diff --git a/.github/workflows/backport.yml b/.github/workflows/backport.yaml similarity index 91% rename from .github/workflows/backport.yml rename to .github/workflows/backport.yaml index 67ed6f6da8..bb09d65f3b 100644 --- a/.github/workflows/backport.yml +++ b/.github/workflows/backport.yaml @@ -7,10 +7,7 @@ name: Backport on: pull_request_target: - types: [ "labeled", "closed" ] - -permissions: - contents: read + types: ["labeled", "closed"] jobs: backport: @@ -18,6 +15,7 @@ jobs: runs-on: ubuntu-latest permissions: contents: write + pull-requests: write if: | github.event.pull_request.merged == true && contains(github.event.pull_request.labels.*.name, 'backport') @@ -31,7 +29,6 @@ jobs: with: github_token: ${{ secrets.GITHUB_TOKEN }} auto_backport_label_prefix: backport-to- - add_original_reviewers: true - name: Info log if: ${{ success() }} diff --git a/.github/workflows/check_translations.yaml b/.github/workflows/check_translations.yaml index 35bb75b426..9565f1a6d8 100644 --- a/.github/workflows/check_translations.yaml +++ b/.github/workflows/check_translations.yaml @@ -15,13 +15,12 @@ permissions: contents: read jobs: - check: runs-on: ubuntu-latest env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - INVENTREE_DB_NAME: './test_db.sqlite' + INVENTREE_DB_NAME: "./test_db.sqlite" INVENTREE_DB_ENGINE: django.db.backends.sqlite3 INVENTREE_DEBUG: info INVENTREE_MEDIA_ROOT: ./media diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 1fccc6bbf8..0696e6694c 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -15,14 +15,18 @@ name: Docker on: release: - types: [ published ] + types: [published] push: branches: - - 'master' + - "master" pull_request: branches: - - 'master' + - "master" + +env: + requests_version: 2.31.0 + pyyaml_version: 6.0.1 permissions: contents: read @@ -30,8 +34,8 @@ permissions: jobs: paths-filter: permissions: - contents: read # for dorny/paths-filter to fetch a list of changed files - pull-requests: read # for dorny/paths-filter to read pull requests + contents: read # for dorny/paths-filter to fetch a list of changed files + pull-requests: read # for dorny/paths-filter to read pull requests name: Filter runs-on: ubuntu-latest @@ -65,7 +69,7 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} python_version: "3.11" - runs-on: ubuntu-latest # in the future we can try to use alternative runners here + runs-on: ubuntu-latest # in the future we can try to use alternative runners here steps: - name: Check out repo @@ -76,8 +80,8 @@ jobs: python-version: ${{ env.python_version }} - name: Version Check run: | - pip install requests==2.31.0 - pip install pyyaml==6.0.1 + pip install requests==${{ env.requests_version }} + pip install pyyaml==${{ env.pyyaml_version }} python3 .github/scripts/version_check.py echo "git_commit_hash=$(git rev-parse --short HEAD)" >> $GITHUB_ENV echo "git_commit_date=$(git show -s --format=%ci)" >> $GITHUB_ENV @@ -128,7 +132,7 @@ jobs: uses: docker/setup-buildx-action@2b51285047da1547ffb1b2203d8be4c0af6b1f20 # pin@v3.2.0 - name: Set up cosign if: github.event_name != 'pull_request' - uses: sigstore/cosign-installer@e1523de7571e31dbe865fd2e80c5c7c23ae71eb4 # pin@v3.4.0 + uses: sigstore/cosign-installer@59acb6260d9c0ba8f4a2f9d9b48431a222b68e20 # pin@v3.5.0 - name: Check if Dockerhub login is required id: docker_login run: | diff --git a/.github/workflows/qc_checks.yaml b/.github/workflows/qc_checks.yaml index c55f1dde86..3458c686b2 100644 --- a/.github/workflows/qc_checks.yaml +++ b/.github/workflows/qc_checks.yaml @@ -4,15 +4,17 @@ name: QC on: push: - branches-ignore: [ 'l10*' ] + branches-ignore: ["l10*"] pull_request: - branches-ignore: [ 'l10*' ] + branches-ignore: ["l10*"] env: python_version: 3.9 node_version: 18 # The OS version must be set per job server_start_sleep: 60 + requests_version: 2.31.0 + pyyaml_version: 6.0.1 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} INVENTREE_DB_ENGINE: sqlite3 @@ -63,12 +65,11 @@ jobs: contains(github.event.pull_request.labels.*.name, 'dependency') || contains(github.event.pull_request.labels.*.name, 'full-run') - javascript: name: Style - Classic UI [JS] runs-on: ubuntu-20.04 - needs: [ 'pre-commit' ] + needs: ["pre-commit"] steps: - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # pin@v4.1.1 @@ -98,12 +99,12 @@ jobs: uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # pin@v5.1.0 with: python-version: ${{ env.python_version }} - cache: 'pip' + cache: "pip" - name: Run pre-commit Checks uses: pre-commit/action@2c7b3805fd2a0fd8c1884dcaebf91fc102a13ecd # pin@v3.0.1 - name: Check Version run: | - pip install requests==2.31.0 + pip install requests==${{ env.requests_version }} python3 .github/scripts/version_check.py mkdocs: @@ -121,7 +122,7 @@ jobs: python-version: ${{ env.python_version }} - name: Check Config run: | - pip install pyyaml==6.0.1 + pip install pyyaml==${{ env.pyyaml_version }} pip install -r docs/requirements.txt python docs/ci/check_mkdocs_config.py - name: Check Links @@ -129,8 +130,8 @@ jobs: with: folder-path: docs config-file: docs/mlc_config.json - check-modified-files-only: 'yes' - use-quiet-mode: 'yes' + check-modified-files-only: "yes" + use-quiet-mode: "yes" schema: name: Tests - API Schema Documentation @@ -167,7 +168,7 @@ jobs: - name: Download public schema if: needs.paths-filter.outputs.api == 'false' run: | - pip install requests==2.31.0 >/dev/null 2>&1 + pip install requests==${{ env.requests_version }} >/dev/null 2>&1 version="$(python3 .github/scripts/version_check.py only_version 2>&1)" echo "Version: $version" url="https://raw.githubusercontent.com/inventree/schema/main/export/${version}/api.yaml" @@ -186,42 +187,42 @@ jobs: id: version if: github.ref == 'refs/heads/master' && needs.paths-filter.outputs.api == 'true' run: | - pip install requests==2.31.0 >/dev/null 2>&1 + pip install requests==${{ env.requests_version }} >/dev/null 2>&1 version="$(python3 .github/scripts/version_check.py only_version 2>&1)" echo "Version: $version" echo "version=$version" >> "$GITHUB_OUTPUT" schema-push: - name: Push new schema - runs-on: ubuntu-20.04 - needs: [paths-filter, schema] - if: needs.schema.result == 'success' && github.ref == 'refs/heads/master' && needs.paths-filter.outputs.api == 'true' && github.repository_owner == 'inventree' - env: - version: ${{ needs.schema.outputs.version }} + name: Push new schema + runs-on: ubuntu-20.04 + needs: [paths-filter, schema] + if: needs.schema.result == 'success' && github.ref == 'refs/heads/master' && needs.paths-filter.outputs.api == 'true' && github.repository_owner == 'inventree' + env: + version: ${{ needs.schema.outputs.version }} - steps: - - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - with: - repository: inventree/schema - token: ${{ secrets.SCHEMA_PAT }} - - name: Download schema artifact - uses: actions/download-artifact@c850b930e6ba138125429b7e5c93fc707a7f8427 # v4.1.4 - with: - name: schema.yml - - name: Move schema to correct location - run: | - echo "Version: $version" - mkdir export/${version} - mv schema.yml export/${version}/api.yaml - - uses: stefanzweifel/git-auto-commit-action@8756aa072ef5b4a080af5dc8fef36c5d586e521d # v5.0.0 - with: - commit_message: "Update API schema for ${version}" + steps: + - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + with: + repository: inventree/schema + token: ${{ secrets.SCHEMA_PAT }} + - name: Download schema artifact + uses: actions/download-artifact@c850b930e6ba138125429b7e5c93fc707a7f8427 # v4.1.4 + with: + name: schema.yml + - name: Move schema to correct location + run: | + echo "Version: $version" + mkdir export/${version} + mv schema.yml export/${version}/api.yaml + - uses: stefanzweifel/git-auto-commit-action@8621497c8c39c72f3e2a999a26b4ca1b5058a842 # v5.0.1 + with: + commit_message: "Update API schema for ${version}" python: name: Tests - inventree-python runs-on: ubuntu-20.04 - needs: [ 'pre-commit', 'paths-filter' ] + needs: ["pre-commit", "paths-filter"] if: needs.paths-filter.outputs.server == 'true' || needs.paths-filter.outputs.force == 'true' env: @@ -263,7 +264,7 @@ jobs: name: Tests - DB [SQLite] + Coverage runs-on: ubuntu-20.04 - needs: [ 'pre-commit', 'paths-filter' ] + needs: ["pre-commit", "paths-filter"] if: needs.paths-filter.outputs.server == 'true' || needs.paths-filter.outputs.force == 'true' continue-on-error: true # continue if a step fails so that coverage gets pushed @@ -300,7 +301,7 @@ jobs: git-branch: ${{ github.ref }} parallel: true - name: Upload coverage reports to Codecov - uses: codecov/codecov-action@v4.3.0 + uses: codecov/codecov-action@84508663e988701840491b86de86b666e8a86bed # pin@v4.3.0 if: always() with: token: ${{ secrets.CODECOV_TOKEN }} @@ -310,14 +311,14 @@ jobs: postgres: name: Tests - DB [PostgreSQL] runs-on: ubuntu-20.04 - needs: [ 'pre-commit', 'paths-filter' ] + needs: ["pre-commit", "paths-filter"] if: needs.paths-filter.outputs.server == 'true' || needs.paths-filter.outputs.force == 'true' env: INVENTREE_DB_ENGINE: django.db.backends.postgresql INVENTREE_DB_USER: inventree INVENTREE_DB_PASSWORD: password - INVENTREE_DB_HOST: '127.0.0.1' + INVENTREE_DB_HOST: "127.0.0.1" INVENTREE_DB_PORT: 5432 INVENTREE_DEBUG: info INVENTREE_CACHE_HOST: localhost @@ -355,7 +356,7 @@ jobs: name: Tests - DB [MySQL] runs-on: ubuntu-20.04 - needs: [ 'pre-commit', 'paths-filter' ] + needs: ["pre-commit", "paths-filter"] if: needs.paths-filter.outputs.server == 'true' || needs.paths-filter.outputs.force == 'true' env: @@ -363,7 +364,7 @@ jobs: INVENTREE_DB_ENGINE: django.db.backends.mysql INVENTREE_DB_USER: root INVENTREE_DB_PASSWORD: password - INVENTREE_DB_HOST: '127.0.0.1' + INVENTREE_DB_HOST: "127.0.0.1" INVENTREE_DB_PORT: 3306 INVENTREE_DEBUG: info INVENTREE_PLUGINS_ENABLED: true @@ -406,7 +407,7 @@ jobs: INVENTREE_DB_NAME: inventree INVENTREE_DB_USER: inventree INVENTREE_DB_PASSWORD: password - INVENTREE_DB_HOST: '127.0.0.1' + INVENTREE_DB_HOST: "127.0.0.1" INVENTREE_DB_PORT: 5432 INVENTREE_DEBUG: info INVENTREE_PLUGINS_ENABLED: false @@ -440,7 +441,7 @@ jobs: git-commit: ${{ github.sha }} git-branch: ${{ github.ref }} - name: Upload coverage reports to Codecov - uses: codecov/codecov-action@v4.3.0 + uses: codecov/codecov-action@84508663e988701840491b86de86b666e8a86bed # pin@v4.3.0 if: always() with: token: ${{ secrets.CODECOV_TOKEN }} @@ -507,7 +508,7 @@ jobs: name: Tests - Platform UI runs-on: ubuntu-20.04 timeout-minutes: 60 - needs: [ 'pre-commit', 'paths-filter' ] + needs: ["pre-commit", "paths-filter"] if: needs.paths-filter.outputs.frontend == 'true' || needs.paths-filter.outputs.force == 'true' env: INVENTREE_DB_ENGINE: sqlite3 @@ -526,6 +527,8 @@ jobs: update: true - name: Set up test data run: invoke setup-test -i + - name: Rebuild thumbnails + run: invoke rebuild-thumbnails - name: Install dependencies run: inv frontend-compile - name: Install Playwright Browsers @@ -533,7 +536,7 @@ jobs: - name: Run Playwright tests id: tests run: cd src/frontend && npx nyc playwright test - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # pin@v4 if: ${{ !cancelled() && steps.tests.outcome == 'failure' }} with: name: playwright-report @@ -542,17 +545,8 @@ jobs: - name: Report coverage if: always() run: cd src/frontend && npx nyc report --report-dir ./coverage --temp-dir .nyc_output --reporter=lcov --exclude-after-remap false - - name: Upload Coverage Report to Coveralls - if: always() - uses: coverallsapp/github-action@3dfc5567390f6fa9267c0ee9c251e4c8c3f18949 # pin@v2.2.3 - with: - github-token: ${{ secrets.GITHUB_TOKEN }} - flag-name: pui - git-commit: ${{ github.sha }} - git-branch: ${{ github.ref }} - parallel: true - name: Upload coverage reports to Codecov - uses: codecov/codecov-action@v4.3.0 + uses: codecov/codecov-action@84508663e988701840491b86de86b666e8a86bed # pin@v4.3.0 if: always() with: token: ${{ secrets.CODECOV_TOKEN }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yaml similarity index 93% rename from .github/workflows/release.yml rename to .github/workflows/release.yaml index 4d16bdaac8..61fb93abb3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yaml @@ -3,13 +3,15 @@ name: Publish release notes on: release: - types: [ published ] + types: [published] + +env: + requests_version: 2.31.0 permissions: contents: read jobs: - stable: runs-on: ubuntu-latest env: @@ -19,7 +21,7 @@ jobs: uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # pin@v4.1.1 - name: Version Check run: | - pip install requests==2.31.0 + pip install requests==${{ env.requests_version }} python3 .github/scripts/version_check.py - name: Push to Stable Branch uses: ad-m/github-push-action@d91a481090679876dfc4178fef17f286781251df # pin@v0.8.0 diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yaml similarity index 94% rename from .github/workflows/scorecard.yml rename to .github/workflows/scorecard.yaml index e3633a6f27..6db68c5d05 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yaml @@ -10,9 +10,9 @@ on: # To guarantee Maintained check is occasionally updated. See # https://github.com/ossf/scorecard/blob/main/docs/checks.md#maintained schedule: - - cron: '32 0 * * 0' + - cron: "32 0 * * 0" push: - branches: [ "master" ] + branches: ["master"] # Declare default permissions as read only. permissions: read-all @@ -67,6 +67,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@4355270be187e1b672a7a1c7c7bae5afdc1ab94a # v3.24.10 + uses: github/codeql-action/upload-sarif@df5a14dc28094dc936e103b37d749c6628682b60 # v3.25.0 with: sarif_file: results.sarif diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yaml similarity index 57% rename from .github/workflows/stale.yml rename to .github/workflows/stale.yaml index e48c2bd014..e5c7962bf6 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yaml @@ -3,14 +3,13 @@ name: Mark stale issues and pull requests on: schedule: - - cron: '24 11 * * *' + - cron: "24 11 * * *" permissions: contents: read jobs: stale: - runs-on: ubuntu-latest permissions: issues: write @@ -20,9 +19,9 @@ jobs: - uses: actions/stale@28ca1036281a5e5922ead5184a1bbf96e5fc984e # pin@v9.0.0 with: repo-token: ${{ secrets.GITHUB_TOKEN }} - stale-issue-message: 'This issue seems stale. Please react to show this is still important.' - stale-pr-message: 'This PR seems stale. Please react to show this is still important.' - stale-issue-label: 'inactive' - stale-pr-label: 'inactive' - start-date: '2022-01-01' + stale-issue-message: "This issue seems stale. Please react to show this is still important." + stale-pr-message: "This PR seems stale. Please react to show this is still important." + stale-issue-label: "inactive" + stale-pr-label: "inactive" + start-date: "2022-01-01" exempt-all-milestones: true diff --git a/.github/workflows/translations.yml b/.github/workflows/translations.yaml similarity index 96% rename from .github/workflows/translations.yml rename to .github/workflows/translations.yaml index b719fa8a67..c0438b60ea 100644 --- a/.github/workflows/translations.yml +++ b/.github/workflows/translations.yaml @@ -14,14 +14,13 @@ permissions: jobs: build: - runs-on: ubuntu-latest permissions: contents: write env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - INVENTREE_DB_NAME: './test_db.sqlite' + INVENTREE_DB_NAME: "./test_db.sqlite" INVENTREE_DB_ENGINE: django.db.backends.sqlite3 INVENTREE_DEBUG: info INVENTREE_MEDIA_ROOT: ./media diff --git a/Procfile b/Procfile index 5ea6512d73..9b81d80a4d 100644 --- a/Procfile +++ b/Procfile @@ -1,7 +1,7 @@ # Web process: gunicorn web: env/bin/gunicorn --chdir $APP_HOME/src/backend/InvenTree -c src/backend/InvenTree/gunicorn.conf.py InvenTree.wsgi -b 0.0.0.0:$PORT # Worker process: qcluster -worker: env/bin/python src/backendInvenTree/manage.py qcluster +worker: env/bin/python src/backend/InvenTree/manage.py qcluster # Invoke commands invoke: echo "" | echo "" && . env/bin/activate && invoke # CLI: Provided for backwards compatibility diff --git a/RELEASE.md b/RELEASE.md index 44979fa0b2..f4370acbe3 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -4,7 +4,7 @@ Checklist of steps to perform at each code release ### Update Version String -Update `INVENTREE_SW_VERSION` in [version.py](https://github.com/inventree/InvenTree/blob/master/InvenTree/InvenTree/version.py) +Update `INVENTREE_SW_VERSION` in [version.py](https://github.com/inventree/InvenTree/blob/master/src/backend/InvenTree/InvenTree/version.py) ### Increment API Version diff --git a/backportrc.json b/backportrc.json deleted file mode 100644 index ab8d11dccc..0000000000 --- a/backportrc.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "repoOwner": "Oliver Walters", - "repoName": "InvenTree", - "targetBranchChoices": [], - "branchLabelMapping": { - "^backport-to-(.+)$": "$1" - } -} diff --git a/codecov.yml b/codecov.yml index dbcc2bf18c..2edad7bb46 100644 --- a/codecov.yml +++ b/codecov.yml @@ -20,7 +20,7 @@ flag_management: carryforward: true statuses: - type: project - target: 50% + target: 40% - name: pui carryforward: true statuses: diff --git a/contrib/container/requirements.txt b/contrib/container/requirements.txt index 8450c5251b..47968937a5 100644 --- a/contrib/container/requirements.txt +++ b/contrib/container/requirements.txt @@ -12,7 +12,7 @@ mysqlclient>=2.2.0 mariadb>=1.1.8 # gunicorn web server -gunicorn>=21.2.0 +gunicorn>=22.0.0 # LDAP required packages django-auth-ldap # Django integration for ldap auth diff --git a/docs/README.md b/docs/README.md index 989183c832..578afc13e8 100644 --- a/docs/README.md +++ b/docs/README.md @@ -12,8 +12,7 @@ Run the following commands from the top-level project directory: ``` $ git clone https://github.com/inventree/inventree -$ cd inventree/docs -$ pip install -r requirements.txt +$ pip install -r docs/requirements.txt ``` ## Serve Locally diff --git a/docs/docs/assets/images/order/company_disable.png b/docs/docs/assets/images/order/company_disable.png new file mode 100644 index 0000000000..2c3ab4f49f Binary files /dev/null and b/docs/docs/assets/images/order/company_disable.png differ diff --git a/docs/docs/assets/images/order/disable_supplier_part.png b/docs/docs/assets/images/order/disable_supplier_part.png new file mode 100644 index 0000000000..a0e5f9bde8 Binary files /dev/null and b/docs/docs/assets/images/order/disable_supplier_part.png differ diff --git a/docs/docs/assets/images/order/disable_supplier_part_edit.png b/docs/docs/assets/images/order/disable_supplier_part_edit.png new file mode 100644 index 0000000000..2592f5ed91 Binary files /dev/null and b/docs/docs/assets/images/order/disable_supplier_part_edit.png differ diff --git a/docs/docs/develop/contributing.md b/docs/docs/develop/contributing.md index 12ed77faf7..06df11fabb 100644 --- a/docs/docs/develop/contributing.md +++ b/docs/docs/develop/contributing.md @@ -96,7 +96,7 @@ The HEAD of the "stable" branch represents the latest stable release code. ## API versioning -The [API version](https://github.com/inventree/InvenTree/blob/master/InvenTree/InvenTree/api_version.py) needs to be bumped every time when the API is changed. +The [API version](https://github.com/inventree/InvenTree/blob/master/src/backend/InvenTree/InvenTree/api_version.py) needs to be bumped every time when the API is changed. ## Environment diff --git a/docs/docs/extend/plugins/urls.md b/docs/docs/extend/plugins/urls.md index efa0ca8f7c..4931904d39 100644 --- a/docs/docs/extend/plugins/urls.md +++ b/docs/docs/extend/plugins/urls.md @@ -65,7 +65,7 @@ Additionally, add the following imports after the extended line. #### Blocks The page_base file is split into multiple sections called blocks. This allows you to implement sections of the webpage while getting many items like navbars, sidebars, and general layout provided for you. -The current default page base can be found [here](https://github.com/inventree/InvenTree/blob/master/InvenTree/templates/page_base.html). Look through this file to determine overridable blocks. The [stock app](https://github.com/inventree/InvenTree/tree/master/InvenTree/stock) offers a great example of implementing these blocks. +The current default page base can be found [here](https://github.com/inventree/InvenTree/blob/master/src/backend/InvenTree/templates/page_base.html). Look through this file to determine overridable blocks. The [stock app](https://github.com/inventree/InvenTree/tree/master/src/backend/InvenTree/stock) offers a great example of implementing these blocks. !!! warning "Sidebar Block" You may notice that implementing the `sidebar` block doesn't initially work. Be sure to enable the sidebar using JavaScript. This can be achieved by appending the following code, replacing `label` with a label of your choosing, to the end of your template file. diff --git a/docs/docs/order/company.md b/docs/docs/order/company.md index c99994b867..3e4d821046 100644 --- a/docs/docs/order/company.md +++ b/docs/docs/order/company.md @@ -11,7 +11,7 @@ External companies are represented by the *Company* database model. Each company - [Manufacturer](#manufacturers) !!! tip Multi Purpose - A company may be allocated to multiple categories + A company may be allocated to multiple categories, for example, a company may be both a supplier and a customer. ### Edit Company @@ -20,6 +20,20 @@ To edit a company, click on the Edit Company ic !!! warning "Permission Required" The edit button will not be available to users who do not have the required permissions to edit the company +### Disable Company + +Rather than deleting a company, it is possible to disable it. This will prevent the company from being used in new orders, but will not remove it from the database. Additionally, any existing orders associated with the company (and other linked items such as supplier parts, for a supplier) will remain intact. Unless the company is re-enabled, it will not be available for selection in new orders. + +It is recommended to disable a company rather than deleting it, as this will preserve the integrity of historical data. + +To disable a company, simply edit the company details and set the `active` attribute to `False`: + +{% with id="company_disable", url="order/company_disable.png", description="Disable Company" %} +{% include "img.html" %} +{% endwith %} + +To re-enable a company, simply follow the same process and set the `active` attribute to `True`. + ### Delete Company To delete a company, click on the icon under the actions menu. Confirm the deletion using the checkbox then click on Submit @@ -193,6 +207,24 @@ To edit a supplier part, first access the supplier part detail page with one of After the supplier part details are loaded, click on the icon next to the supplier part image. Edit the supplier part information then click on Submit +#### Disable Supplier Part + +Supplier parts can be individually disabled - for example, if a supplier part is no longer available for purchase. By disabling the part in the InvenTree system, it will no longer be available for selection in new purchase orders. However, any existing purchase orders which reference the supplier part will remain intact. + +The "active" status of a supplier part is clearly visible within the user interface: + +{% with id="supplier_part_disable", url="order/disable_supplier_part.png", description="Disable Supplier Part" %} +{% include "img.html" %} +{% endwith %} + +To change the "active" status of a supplier part, simply edit the supplier part details and set the `active` attribute: + +{% with id="supplier_part_disable_edit", url="order/disable_supplier_part_edit.png", description="Disable Supplier Part" %} +{% include "img.html" %} +{% endwith %} + +It is recommended to disable a supplier part rather than deleting it, as this will preserve the integrity of historical data. + #### Delete Supplier Part To delete a supplier part, first access the supplier part detail page like in the [Edit Supplier Part](#edit-supplier-part) section. diff --git a/docs/docs/report/stock_location.md b/docs/docs/report/stock_location.md index 27fb1b729b..e1712c06d9 100644 --- a/docs/docs/report/stock_location.md +++ b/docs/docs/report/stock_location.md @@ -13,4 +13,4 @@ You can use all content variables from the [StockLocation](./context_variables.m A default report template is provided out of the box, which can be used as a starting point for developing custom return order report templates. -View the [source code](https://github.com/inventree/InvenTree/blob/master/InvenTree/report/templates/report/inventree_slr_report.html) for the default stock location report template. +View the [source code](https://github.com/inventree/InvenTree/blob/master/src/backend/InvenTree/report/templates/report/inventree_slr_report.html) for the default stock location report template. diff --git a/docs/docs/start/backup.md b/docs/docs/start/backup.md index 8cab613b4a..42178ce5e7 100644 --- a/docs/docs/start/backup.md +++ b/docs/docs/start/backup.md @@ -8,6 +8,9 @@ Backup functionality is provided natively using the [django-dbbackup library](ht Note that a *backup* operation is not the same as [migrating data](./migrate.md). While data *migration* exports data into a database-agnostic JSON file, *backup* exports a native database file and media file archive. +!!! warning "Database Version" + When performing backup and restore operations, it is *imperative* that you are running from the same installed version of InvenTree. Different InvenTree versions may have different database schemas, which render backup / restore operations incompatible. + ## Configuration The following configuration options are available for backup: @@ -22,22 +25,31 @@ The following configuration options are available for backup: If you want to use an external storage provider, extra configuration is required. As a starting point, refer to the [django-dbbackup documentation](https://django-dbbackup.readthedocs.io/en/master/storage.html). -Specific storage configuration options are specified using the `backup_options` dict (in the [configuration file](./config.md)). +Specific storage configuration options are specified using the `backup_options` dict (in the [configuration file](./config.md#backup-file-storage)). ## Perform Backup #### Manual Backup -To perform a manual backup operation, run the following command from the shell: +To perform a basic manual backup operation, run the following command from the shell: ``` invoke backup ``` +This will perform backup operation with the default parameters. To see all available backup options, run: + +``` +invoke backup --help +``` + ### Backup During Update When performing an update of your InvenTree installation - via either [docker](./docker.md) or [bare metal](./install.md) - a backup operation is automatically performed. +!!! info "Skip Backup Step" + You can opt to skip the backup step during the update process by adding the `--skip-backup` option. + ### Daily Backup If desired, InvenTree can be configured to perform automated daily backups. The run-time setting to control this is found in the *Server Configuration* tab. @@ -56,3 +68,16 @@ To restore from a previous backup, run the following command from the shell (wit ``` invoke restore ``` + +To see all available options for restore, run: + +``` +invoke restore --help +``` + +## Advanced Usage + +Not all functionality of the db-backup library is exposed by default. For advanced usage (not covered by the documentation above), refer to the [django-dbbackup commands documentation](https://django-dbbackup.readthedocs.io/en/master/commands.html). + +!!! warning "Advanced Users Only" + Any advanced usage assumes some underlying knowledge of django, and is not documented here. diff --git a/docs/docs/start/docker_install.md b/docs/docs/start/docker_install.md index 36cd804c76..099588d6b7 100644 --- a/docs/docs/start/docker_install.md +++ b/docs/docs/start/docker_install.md @@ -31,9 +31,9 @@ The following files required for this setup are provided with the InvenTree sour | Filename | Description | | --- | --- | -| [docker-compose.yml](https://github.com/inventree/InvenTree/blob/master/contrib/container/docker-compose.yml) | The docker compose script | -| [.env](https://github.com/inventree/InvenTree/blob/master/contrib/container/.env) | Environment variables | -| [Caddyfile](https://github.com/inventree/InvenTree/blob/master/contrib/container/Caddyfile) | Caddy configuration file | +| [docker-compose.yml](https://raw.githubusercontent.com/inventree/InvenTree/master/contrib/container/docker-compose.yml)| The docker compose script | +| [.env](https://raw.githubusercontent.com/inventree/InvenTree/master/contrib/container/.env) | Environment variables | +| [Caddyfile](https://raw.githubusercontent.com/inventree/InvenTree/master/contrib/container/Caddyfile) | Caddy configuration file | Download these files to a directory on your local machine. diff --git a/src/backend/.eslintrc.yml b/src/backend/.eslintrc.yml deleted file mode 100644 index 9da6c9055a..0000000000 --- a/src/backend/.eslintrc.yml +++ /dev/null @@ -1,27 +0,0 @@ -env: - commonjs: false - browser: true - es2021: true - jquery: true -extends: - - eslint:recommended -parserOptions: - ecmaVersion: 12 -rules: - no-var: off - guard-for-in: off - no-trailing-spaces: off - camelcase: off - padded-blocks: off - prefer-const: off - max-len: off - require-jsdoc: off - valid-jsdoc: off - no-multiple-empty-lines: off - comma-dangle: off - no-unused-vars: off - no-useless-escape: off - prefer-spread: off - indent: - - error - - 4 diff --git a/src/backend/InvenTree/InvenTree/api_version.py b/src/backend/InvenTree/InvenTree/api_version.py index a2f40c6ec7..94aa80c38e 100644 --- a/src/backend/InvenTree/InvenTree/api_version.py +++ b/src/backend/InvenTree/InvenTree/api_version.py @@ -1,11 +1,28 @@ """InvenTree API version information.""" # InvenTree API version -INVENTREE_API_VERSION = 186 +INVENTREE_API_VERSION = 190 """Increment this API version number whenever there is a significant change to the API that any clients need to know about.""" INVENTREE_API_TEXT = """ +v190 - 2024-04-19 : https://github.com/inventree/InvenTree/pull/7024 + - Adds "active" field to the Company API endpoints + - Allow company list to be filtered by "active" status + +v189 - 2024-04-19 : https://github.com/inventree/InvenTree/pull/7066 + - Adds "currency" field to CompanyBriefSerializer class + +v188 - 2024-04-16 : https://github.com/inventree/InvenTree/pull/6970 + - Adds session authentication support for the API + - Improvements for login / logout endpoints for better support of React web interface + +v187 - 2024-04-10 : https://github.com/inventree/InvenTree/pull/6985 + - Allow Part list endpoint to be sorted by pricing_min and pricing_max values + - Allow BomItem list endpoint to be sorted by pricing_min and pricing_max values + - Allow InternalPrice and SalePrice endpoints to be sorted by quantity + - Adds total pricing values to BomItem serializer + v186 - 2024-03-26 : https://github.com/inventree/InvenTree/pull/6855 - Adds license information to the API diff --git a/src/backend/InvenTree/InvenTree/settings.py b/src/backend/InvenTree/InvenTree/settings.py index 9a5ec52514..a6ccb5aab2 100644 --- a/src/backend/InvenTree/InvenTree/settings.py +++ b/src/backend/InvenTree/InvenTree/settings.py @@ -489,10 +489,18 @@ if DEBUG: 'rest_framework.renderers.BrowsableAPIRenderer' ) -# dj-rest-auth # JWT switch USE_JWT = get_boolean_setting('INVENTREE_USE_JWT', 'use_jwt', False) REST_USE_JWT = USE_JWT + +# dj-rest-auth +REST_AUTH = { + 'SESSION_LOGIN': True, + 'TOKEN_MODEL': 'users.models.ApiToken', + 'TOKEN_CREATOR': 'users.models.default_create_token', + 'USE_JWT': USE_JWT, +} + OLD_PASSWORD_FIELD_ENABLED = True REST_AUTH_REGISTER_SERIALIZERS = { 'REGISTER_SERIALIZER': 'InvenTree.forms.CustomRegisterSerializer' @@ -507,6 +515,7 @@ if USE_JWT: ) INSTALLED_APPS.append('rest_framework_simplejwt') + # WSGI default setting WSGI_APPLICATION = 'InvenTree.wsgi.application' @@ -1075,20 +1084,30 @@ CSRF_TRUSTED_ORIGINS = get_setting( if SITE_URL and SITE_URL not in CSRF_TRUSTED_ORIGINS: CSRF_TRUSTED_ORIGINS.append(SITE_URL) -if not TESTING and len(CSRF_TRUSTED_ORIGINS) == 0: - if DEBUG: - logger.warning( - 'No CSRF_TRUSTED_ORIGINS specified. Defaulting to http://* for debug mode. This is not recommended for production use' - ) - CSRF_TRUSTED_ORIGINS = ['http://*'] +if DEBUG: + for origin in [ + 'http://localhost', + 'http://*.localhost' 'http://*localhost:8000', + 'http://*localhost:5173', + ]: + if origin not in CSRF_TRUSTED_ORIGINS: + CSRF_TRUSTED_ORIGINS.append(origin) - elif isInMainThread(): +if not TESTING and len(CSRF_TRUSTED_ORIGINS) == 0: + if isInMainThread(): # Server thread cannot run without CSRF_TRUSTED_ORIGINS logger.error( 'No CSRF_TRUSTED_ORIGINS specified. Please provide a list of trusted origins, or specify INVENTREE_SITE_URL' ) sys.exit(-1) +# Additional CSRF settings +CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN' +CSRF_COOKIE_NAME = 'csrftoken' +CSRF_COOKIE_SAMESITE = 'Lax' +SESSION_COOKIE_SECURE = True +SESSION_COOKIE_SAMESITE = 'Lax' + USE_X_FORWARDED_HOST = get_boolean_setting( 'INVENTREE_USE_X_FORWARDED_HOST', config_key='use_x_forwarded_host', diff --git a/src/backend/InvenTree/InvenTree/urls.py b/src/backend/InvenTree/InvenTree/urls.py index d9f4c51a71..4cdb94645c 100644 --- a/src/backend/InvenTree/InvenTree/urls.py +++ b/src/backend/InvenTree/InvenTree/urls.py @@ -160,6 +160,7 @@ apipatterns = [ SocialAccountDisconnectView.as_view(), name='social_account_disconnect', ), + path('login/', users.api.Login.as_view(), name='api-login'), path('logout/', users.api.Logout.as_view(), name='api-logout'), path( 'login-redirect/', diff --git a/src/backend/InvenTree/common/views.py b/src/backend/InvenTree/common/views.py index 3d9cd53c22..8f1fbe0e40 100644 --- a/src/backend/InvenTree/common/views.py +++ b/src/backend/InvenTree/common/views.py @@ -269,7 +269,7 @@ class FileManagementFormView(MultiStepFormView): for idx, item in row_data.items(): column_data = { 'name': self.column_names[idx], - 'guess': self.column_selections[idx], + 'guess': self.column_selections.get(idx, ''), } cell_data = {'cell': item, 'idx': idx, 'column': column_data} diff --git a/src/backend/InvenTree/company/api.py b/src/backend/InvenTree/company/api.py index 8a0b839064..aea8d5dc5e 100644 --- a/src/backend/InvenTree/company/api.py +++ b/src/backend/InvenTree/company/api.py @@ -2,6 +2,7 @@ from django.db.models import Q from django.urls import include, path, re_path +from django.utils.translation import gettext_lazy as _ from django_filters import rest_framework as rest_filters @@ -58,11 +59,17 @@ class CompanyList(ListCreateAPI): filter_backends = SEARCH_ORDER_FILTER - filterset_fields = ['is_customer', 'is_manufacturer', 'is_supplier', 'name'] + filterset_fields = [ + 'is_customer', + 'is_manufacturer', + 'is_supplier', + 'name', + 'active', + ] search_fields = ['name', 'description', 'website'] - ordering_fields = ['name', 'parts_supplied', 'parts_manufactured'] + ordering_fields = ['active', 'name', 'parts_supplied', 'parts_manufactured'] ordering = 'name' @@ -153,7 +160,13 @@ class ManufacturerPartFilter(rest_filters.FilterSet): fields = ['manufacturer', 'MPN', 'part', 'tags__name', 'tags__slug'] # Filter by 'active' status of linked part - active = rest_filters.BooleanFilter(field_name='part__active') + part_active = rest_filters.BooleanFilter( + field_name='part__active', label=_('Part is Active') + ) + + manufacturer_active = rest_filters.BooleanFilter( + field_name='manufacturer__active', label=_('Manufacturer is Active') + ) class ManufacturerPartList(ListCreateDestroyAPIView): @@ -301,8 +314,16 @@ class SupplierPartFilter(rest_filters.FilterSet): 'tags__slug', ] + active = rest_filters.BooleanFilter(label=_('Supplier Part is Active')) + # Filter by 'active' status of linked part - active = rest_filters.BooleanFilter(field_name='part__active') + part_active = rest_filters.BooleanFilter( + field_name='part__active', label=_('Internal Part is Active') + ) + + supplier_active = rest_filters.BooleanFilter( + field_name='supplier__active', label=_('Supplier is Active') + ) # Filter by the 'MPN' of linked manufacturer part MPN = rest_filters.CharFilter( @@ -378,6 +399,7 @@ class SupplierPartList(ListCreateDestroyAPIView): 'part', 'supplier', 'manufacturer', + 'active', 'MPN', 'packaging', 'pack_quantity', @@ -468,9 +490,13 @@ class SupplierPriceBreakList(ListCreateAPI): return self.serializer_class(*args, **kwargs) - filter_backends = ORDER_FILTER + filter_backends = SEARCH_ORDER_FILTER_ALIAS - ordering_fields = ['quantity'] + ordering_fields = ['quantity', 'supplier', 'SKU', 'price'] + + search_fields = ['part__SKU', 'part__supplier__name'] + + ordering_field_aliases = {'supplier': 'part__supplier__name', 'SKU': 'part__SKU'} ordering = 'quantity' diff --git a/src/backend/InvenTree/company/migrations/0069_company_active.py b/src/backend/InvenTree/company/migrations/0069_company_active.py new file mode 100644 index 0000000000..120046f6fc --- /dev/null +++ b/src/backend/InvenTree/company/migrations/0069_company_active.py @@ -0,0 +1,23 @@ +# Generated by Django 4.2.11 on 2024-04-15 14:42 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('company', '0068_auto_20231120_1108'), + ] + + operations = [ + migrations.AddField( + model_name='company', + name='active', + field=models.BooleanField(default=True, help_text='Is this company active?', verbose_name='Active'), + ), + migrations.AddField( + model_name='supplierpart', + name='active', + field=models.BooleanField(default=True, help_text='Is this supplier part active?', verbose_name='Active'), + ), + ] diff --git a/src/backend/InvenTree/company/models.py b/src/backend/InvenTree/company/models.py index dc21dc62b1..b891b5b065 100644 --- a/src/backend/InvenTree/company/models.py +++ b/src/backend/InvenTree/company/models.py @@ -81,6 +81,7 @@ class Company( link: Secondary URL e.g. for link to internal Wiki page image: Company image / logo notes: Extra notes about the company + active: boolean value, is this company active is_customer: boolean value, is this company a customer is_supplier: boolean value, is this company a supplier is_manufacturer: boolean value, is this company a manufacturer @@ -155,6 +156,10 @@ class Company( verbose_name=_('Image'), ) + active = models.BooleanField( + default=True, verbose_name=_('Active'), help_text=_('Is this company active?') + ) + is_customer = models.BooleanField( default=False, verbose_name=_('is customer'), @@ -654,6 +659,7 @@ class SupplierPart( part: Link to the master Part (Obsolete) source_item: The sourcing item linked to this SupplierPart instance supplier: Company that supplies this SupplierPart object + active: Boolean value, is this supplier part active SKU: Stock keeping unit (supplier part number) link: Link to external website for this supplier part description: Descriptive notes field @@ -802,6 +808,12 @@ class SupplierPart( help_text=_('Supplier stock keeping unit'), ) + active = models.BooleanField( + default=True, + verbose_name=_('Active'), + help_text=_('Is this supplier part active?'), + ) + manufacturer_part = models.ForeignKey( ManufacturerPart, on_delete=models.CASCADE, diff --git a/src/backend/InvenTree/company/serializers.py b/src/backend/InvenTree/company/serializers.py index f94333aca8..e329ea44e6 100644 --- a/src/backend/InvenTree/company/serializers.py +++ b/src/backend/InvenTree/company/serializers.py @@ -42,9 +42,16 @@ class CompanyBriefSerializer(InvenTreeModelSerializer): """Metaclass options.""" model = Company - fields = ['pk', 'url', 'name', 'description', 'image', 'thumbnail'] - - url = serializers.CharField(source='get_absolute_url', read_only=True) + fields = [ + 'pk', + 'active', + 'name', + 'description', + 'image', + 'thumbnail', + 'currency', + ] + read_only_fields = ['currency'] image = InvenTreeImageSerializerField(read_only=True) @@ -116,6 +123,7 @@ class CompanySerializer(RemoteImageMixin, InvenTreeModelSerializer): 'contact', 'link', 'image', + 'active', 'is_customer', 'is_manufacturer', 'is_supplier', @@ -306,6 +314,7 @@ class SupplierPartSerializer(InvenTreeTagModelSerializer): 'description', 'in_stock', 'link', + 'active', 'manufacturer', 'manufacturer_detail', 'manufacturer_part', @@ -369,8 +378,9 @@ class SupplierPartSerializer(InvenTreeTagModelSerializer): self.fields.pop('pretty_name') # Annotated field showing total in-stock quantity - in_stock = serializers.FloatField(read_only=True) - available = serializers.FloatField(required=False) + in_stock = serializers.FloatField(read_only=True, label=_('In Stock')) + + available = serializers.FloatField(required=False, label=_('Available')) pack_quantity_native = serializers.FloatField(read_only=True) diff --git a/src/backend/InvenTree/company/templates/company/company_base.html b/src/backend/InvenTree/company/templates/company/company_base.html index 87f8cf10c9..c7c7efde12 100644 --- a/src/backend/InvenTree/company/templates/company/company_base.html +++ b/src/backend/InvenTree/company/templates/company/company_base.html @@ -10,6 +10,12 @@ {% block heading %} {% trans "Company" %}: {{ company.name }} +{% if not company.active %} +  +
+ {% trans 'Inactive' %} +
+{% endif %} {% endblock heading %} {% block actions %} diff --git a/src/backend/InvenTree/company/test_api.py b/src/backend/InvenTree/company/test_api.py index dcb8dc81dc..332292ca3c 100644 --- a/src/backend/InvenTree/company/test_api.py +++ b/src/backend/InvenTree/company/test_api.py @@ -5,6 +5,7 @@ from django.urls import reverse from rest_framework import status from InvenTree.unit_test import InvenTreeAPITestCase +from part.models import Part from .models import Address, Company, Contact, ManufacturerPart, SupplierPart @@ -131,6 +132,32 @@ class CompanyTest(InvenTreeAPITestCase): self.assertTrue('currency' in response.data) + def test_company_active(self): + """Test that the 'active' value and filter works.""" + Company.objects.filter(active=False).update(active=True) + n = Company.objects.count() + + url = reverse('api-company-list') + + self.assertEqual( + len(self.get(url, data={'active': True}, expected_code=200).data), n + ) + self.assertEqual( + len(self.get(url, data={'active': False}, expected_code=200).data), 0 + ) + + # Set one company to inactive + c = Company.objects.first() + c.active = False + c.save() + + self.assertEqual( + len(self.get(url, data={'active': True}, expected_code=200).data), n - 1 + ) + self.assertEqual( + len(self.get(url, data={'active': False}, expected_code=200).data), 1 + ) + class ContactTest(InvenTreeAPITestCase): """Tests for the Contact models.""" @@ -528,6 +555,50 @@ class SupplierPartTest(InvenTreeAPITestCase): self.assertEqual(sp.available, 999) self.assertIsNotNone(sp.availability_updated) + def test_active(self): + """Test that 'active' status filtering works correctly.""" + url = reverse('api-supplier-part-list') + + # Create a new company, which is inactive + company = Company.objects.create( + name='Inactive Company', is_supplier=True, active=False + ) + + part = Part.objects.filter(purchaseable=True).first() + + # Create some new supplier part objects, *some* of which are inactive + for idx in range(10): + SupplierPart.objects.create( + part=part, + supplier=company, + SKU=f'CMP-{company.pk}-SKU-{idx}', + active=(idx % 2 == 0), + ) + + n = SupplierPart.objects.count() + + # List *all* supplier parts + self.assertEqual(len(self.get(url, data={}, expected_code=200).data), n) + + # List only active supplier parts (all except 5 from the new supplier) + self.assertEqual( + len(self.get(url, data={'active': True}, expected_code=200).data), n - 5 + ) + + # List only from 'active' suppliers (all except this new supplier) + self.assertEqual( + len(self.get(url, data={'supplier_active': True}, expected_code=200).data), + n - 10, + ) + + # List active parts from inactive suppliers (only 5 from the new supplier) + response = self.get( + url, data={'supplier_active': False, 'active': True}, expected_code=200 + ) + self.assertEqual(len(response.data), 5) + for result in response.data: + self.assertEqual(result['supplier'], company.pk) + class CompanyMetadataAPITest(InvenTreeAPITestCase): """Unit tests for the various metadata endpoints of API.""" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 66f6d3a6e8..9cb1f78708 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: 2024-04-02 01:15+0000\n" -"PO-Revision-Date: 2024-03-19 11:51\n" +"POT-Creation-Date: 2024-04-20 13:19+0000\n" +"PO-Revision-Date: 2024-04-21 04:19\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -14,14 +14,14 @@ msgstr "" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" "X-Crowdin-Language: bg\n" -"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 154\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 216\n" -#: InvenTree/api.py:198 +#: InvenTree/api.py:255 msgid "API endpoint not found" msgstr "Не е намерена крайна точка на API" -#: InvenTree/api.py:462 +#: InvenTree/api.py:519 msgid "User does not have permission to view this model" msgstr "Потребителя няма нужното разрешение, за да вижда този модел" @@ -52,24 +52,24 @@ msgstr "Зададено е недопустимо количество ({exc})" msgid "Error details can be found in the admin panel" msgstr "Подробности за грешката могат да се намерят в администраторския панел" -#: InvenTree/fields.py:140 +#: InvenTree/fields.py:139 msgid "Enter date" msgstr "Въведи дата" -#: InvenTree/fields.py:209 InvenTree/models.py:1022 build/serializers.py:438 +#: InvenTree/fields.py:208 InvenTree/models.py:1021 build/serializers.py:438 #: build/serializers.py:516 build/templates/build/sidebar.html:21 -#: company/models.py:835 company/templates/company/sidebar.html:37 +#: company/models.py:847 company/templates/company/sidebar.html:37 #: order/models.py:1283 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3175 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:226 stock/models.py:2335 stock/models.py:2454 +#: stock/admin.py:226 stock/models.py:2332 stock/models.py:2449 #: stock/serializers.py:501 stock/serializers.py:659 stock/serializers.py:755 #: stock/serializers.py:805 stock/serializers.py:1114 stock/serializers.py:1203 #: stock/serializers.py:1368 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:776 @@ -340,10 +340,10 @@ msgstr "Китайски (традиционен)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:132 -#: company/templates/company/company_base.html:132 +#: InvenTree/magic_login.py:38 company/models.py:133 +#: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:667 +#: templates/js/translated/company.js:677 msgid "Email" msgstr "" @@ -383,36 +383,36 @@ msgstr "" msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:463 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:537 +#: InvenTree/models.py:536 msgid "Missing file" msgstr "" -#: InvenTree/models.py:538 +#: InvenTree/models.py:537 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:559 stock/models.py:2449 +#: InvenTree/models.py:558 stock/models.py:2444 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "" -#: InvenTree/models.py:560 +#: InvenTree/models.py:559 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:568 common/models.py:3021 company/models.py:145 -#: company/models.py:452 company/models.py:509 company/models.py:818 +#: InvenTree/models.py:567 common/models.py:3018 company/models.py:146 +#: company/models.py:457 company/models.py:514 company/models.py:830 #: order/models.py:291 order/models.py:1288 order/models.py:1702 #: part/admin.py:55 part/models.py:919 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1309 -#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 +#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2041 #: templates/js/translated/purchase_order.js:2205 @@ -422,69 +422,69 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:569 build/models.py:315 part/models.py:920 -#: stock/models.py:822 +#: InvenTree/models.py:568 build/models.py:315 part/models.py:920 +#: stock/models.py:819 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:575 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:574 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "" -#: InvenTree/models.py:576 +#: InvenTree/models.py:575 msgid "File comment" msgstr "" -#: InvenTree/models.py:584 InvenTree/models.py:585 common/models.py:2497 -#: common/models.py:2498 common/models.py:2722 common/models.py:2723 -#: common/models.py:2968 common/models.py:2969 part/models.py:3185 +#: InvenTree/models.py:583 InvenTree/models.py:584 common/models.py:2494 +#: common/models.py:2495 common/models.py:2719 common/models.py:2720 +#: common/models.py:2965 common/models.py:2966 part/models.py:3185 #: part/models.py:3272 part/models.py:3365 part/models.py:3393 -#: plugin/models.py:251 plugin/models.py:252 +#: plugin/models.py:250 plugin/models.py:251 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3036 users/models.py:100 +#: templates/js/translated/stock.js:3036 users/models.py:111 msgid "User" msgstr "Потребител" -#: InvenTree/models.py:589 +#: InvenTree/models.py:588 msgid "upload date" msgstr "" -#: InvenTree/models.py:611 +#: InvenTree/models.py:610 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:622 +#: InvenTree/models.py:621 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:652 +#: InvenTree/models.py:651 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:655 +#: InvenTree/models.py:654 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:664 +#: InvenTree/models.py:663 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:671 +#: InvenTree/models.py:670 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:847 +#: InvenTree/models.py:846 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:864 +#: InvenTree/models.py:863 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:894 common/models.py:2709 common/models.py:3107 -#: common/serializers.py:370 company/models.py:608 label/models.py:120 +#: InvenTree/models.py:893 common/models.py:2706 common/models.py:3104 +#: common/serializers.py:370 company/models.py:613 label/models.py:120 #: machine/models.py:24 part/models.py:855 part/models.py:3616 #: plugin/models.py:41 report/models.py:176 stock/models.py:76 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -493,20 +493,20 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 #: templates/InvenTree/settings/settings_staff_js.html:446 -#: templates/js/translated/company.js:666 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:903 -#: templates/js/translated/company.js:1155 -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186 +#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:724 +#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1186 #: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 #: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "" -#: InvenTree/models.py:900 build/models.py:188 +#: InvenTree/models.py:899 build/models.py:188 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:517 company/models.py:826 -#: company/templates/company/company_base.html:71 +#: company/models.py:522 company/models.py:838 +#: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:127 #: order/models.py:277 order/models.py:1316 part/admin.py:303 part/admin.py:414 @@ -521,9 +521,9 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:170 #: templates/InvenTree/settings/settings_staff_js.html:451 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2137 templates/js/translated/company.js:518 -#: templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2137 templates/js/translated/company.js:519 +#: templates/js/translated/company.js:1330 +#: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 #: templates/js/translated/part.js:1958 templates/js/translated/part.js:2355 @@ -540,57 +540,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:901 stock/models.py:83 +#: InvenTree/models.py:900 stock/models.py:83 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:910 +#: InvenTree/models.py:909 msgid "parent" msgstr "родител" -#: InvenTree/models.py:916 templates/js/translated/part.js:2794 +#: InvenTree/models.py:915 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" -#: InvenTree/models.py:1022 +#: InvenTree/models.py:1021 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1051 +#: InvenTree/models.py:1050 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1052 +#: InvenTree/models.py:1051 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1058 +#: InvenTree/models.py:1057 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:1058 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1111 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1155 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1156 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:62 part/models.py:4166 +#: InvenTree/serializers.py:62 part/models.py:4169 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:99 company/models.py:178 -#: company/templates/company/company_base.html:106 part/models.py:2993 +#: InvenTree/serializers.py:99 company/models.py:183 +#: company/templates/company/company_base.html:112 part/models.py:2993 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -682,7 +682,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1156 +#: InvenTree/status.py:66 part/serializers.py:1161 msgid "Background worker check failed" msgstr "" @@ -938,18 +938,18 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:237 +#: build/api.py:238 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:4044 templates/js/translated/bom.js:997 +#: build/api.py:282 part/models.py:4047 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2521 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:4038 part/templates/part/upload_bom.html:58 +#: build/api.py:283 part/models.py:4041 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2530 #: templates/js/translated/table_filters.js:186 @@ -958,19 +958,19 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:283 templates/js/translated/table_filters.js:408 +#: build/api.py:284 templates/js/translated/table_filters.js:408 #: templates/js/translated/table_filters.js:579 msgid "Tracked" msgstr "" -#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1741 +#: build/api.py:286 part/admin.py:144 templates/js/translated/build.js:1741 #: templates/js/translated/build.js:2630 #: templates/js/translated/sales_order.js:1929 #: templates/js/translated/table_filters.js:571 msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:890 +#: build/api.py:294 company/models.py:902 company/serializers.py:383 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -1000,7 +1000,7 @@ msgstr "" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:196 +#: templates/js/translated/search.js:186 users/models.py:207 msgid "Build Orders" msgstr "" @@ -1022,7 +1022,7 @@ msgstr "" #: build/models.py:180 order/models.py:442 order/models.py:898 #: order/models.py:1276 order/models.py:1996 part/admin.py:417 -#: part/models.py:4059 part/templates/part/upload_bom.html:54 +#: part/models.py:4062 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1050,13 +1050,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:205 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1044 +#: build/templates/build/detail.html:29 company/models.py:1056 order/api.py:817 #: order/models.py:1401 order/models.py:1544 order/models.py:1545 -#: part/api.py:1535 part/api.py:1829 part/models.py:390 part/models.py:3004 +#: part/api.py:1547 part/api.py:1841 part/models.py:390 part/models.py:3004 #: part/models.py:3148 part/models.py:3292 part/models.py:3315 #: part/models.py:3336 part/models.py:3358 part/models.py:3468 -#: part/models.py:3764 part/models.py:3917 part/models.py:4010 -#: part/models.py:4371 part/serializers.py:1102 part/serializers.py:1677 +#: part/models.py:3764 part/models.py:3920 part/models.py:4013 +#: part/models.py:4374 part/serializers.py:1107 part/serializers.py:1713 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1078,9 +1078,9 @@ msgstr "" #: templates/js/translated/build.js:1309 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2160 templates/js/translated/build.js:2333 #: templates/js/translated/company.js:348 -#: templates/js/translated/company.js:1106 -#: templates/js/translated/company.js:1261 -#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1943 templates/js/translated/part.js:2015 #: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 @@ -1155,7 +1155,7 @@ msgid "Build status code" msgstr "" #: build/models.py:270 build/serializers.py:280 order/serializers.py:577 -#: stock/models.py:826 stock/serializers.py:1333 +#: stock/models.py:823 stock/serializers.py:1333 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" @@ -1221,9 +1221,9 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:822 +#: part/templates/part/part_base.html:383 stock/models.py:819 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/company.js:1009 +#: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" @@ -1273,8 +1273,8 @@ msgstr "" #: build/models.py:884 build/serializers.py:223 build/serializers.py:262 #: build/serializers.py:831 order/models.py:538 order/serializers.py:429 -#: order/serializers.py:572 part/serializers.py:1460 part/serializers.py:1835 -#: stock/models.py:665 stock/models.py:1477 stock/serializers.py:472 +#: order/serializers.py:572 part/serializers.py:1471 part/serializers.py:1871 +#: stock/models.py:662 stock/models.py:1474 stock/serializers.py:472 msgid "Quantity must be greater than zero" msgstr "" @@ -1291,12 +1291,12 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1322 build/models.py:1580 build/serializers.py:210 +#: build/models.py:1322 build/models.py:1578 build/serializers.py:210 #: build/serializers.py:247 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2519 +#: build/templates/build/detail.html:34 common/models.py:2516 #: order/models.py:1259 order/models.py:1916 order/serializers.py:1335 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:416 -#: part/forms.py:48 part/models.py:3162 part/models.py:4032 +#: part/forms.py:48 part/models.py:3162 part/models.py:4035 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1315,7 +1315,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:521 #: templates/js/translated/build.js:737 templates/js/translated/build.js:1366 #: templates/js/translated/build.js:1743 templates/js/translated/build.js:2355 -#: templates/js/translated/company.js:1808 +#: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/order.js:304 templates/js/translated/part.js:961 #: templates/js/translated/part.js:1811 templates/js/translated/part.js:3341 @@ -1363,11 +1363,11 @@ msgstr "" msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1495 +#: build/models.py:1493 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1567 build/serializers.py:811 order/serializers.py:1179 +#: build/models.py:1565 build/serializers.py:811 order/serializers.py:1179 #: order/serializers.py:1200 stock/serializers.py:566 stock/serializers.py:1052 #: stock/serializers.py:1164 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1384,19 +1384,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1568 +#: build/models.py:1566 msgid "Source stock item" msgstr "" -#: build/models.py:1581 +#: build/models.py:1579 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1589 +#: build/models.py:1587 msgid "Install into" msgstr "" -#: build/models.py:1590 +#: build/models.py:1588 msgid "Destination stock item" msgstr "" @@ -1460,7 +1460,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:426 build/serializers.py:498 order/serializers.py:561 -#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1122 +#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1127 #: stock/serializers.py:494 stock/serializers.py:654 stock/serializers.py:750 #: stock/serializers.py:1196 stock/serializers.py:1452 #: stock/templates/stock/item_base.html:394 @@ -1667,7 +1667,7 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 part/models.py:3927 part/models.py:4363 +#: build/serializers.py:1097 part/models.py:3930 part/models.py:4366 #: stock/api.py:758 msgid "BOM Item" msgstr "" @@ -1677,7 +1677,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1111 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:815 part/serializers.py:1478 +#: part/serializers.py:817 part/serializers.py:1489 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2614 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2148 @@ -1685,13 +1685,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1116 part/serializers.py:1480 +#: build/serializers.py:1116 part/serializers.py:1491 #: templates/js/translated/build.js:2618 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1491 +#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1514 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1893 msgid "Available Stock" @@ -1860,7 +1860,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1457 order/models.py:1536 +#: build/templates/build/detail.html:101 order/api.py:1507 order/models.py:1536 #: order/models.py:1650 order/models.py:1804 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2125,1560 +2125,1562 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:772 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:824 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:840 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:848 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:885 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1117 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1160 +#: common/models.py:1157 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:1162 +#: common/models.py:1159 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:1174 +#: common/models.py:1171 msgid "No plugin" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Restart required" msgstr "" -#: common/models.py:1264 +#: common/models.py:1261 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1271 +#: common/models.py:1268 msgid "Pending migrations" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1274 msgid "Server Instance Name" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1283 +#: common/models.py:1280 msgid "Use instance name" msgstr "" -#: common/models.py:1284 +#: common/models.py:1281 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1289 +#: common/models.py:1286 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1290 +#: common/models.py:1287 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1295 company/models.py:107 company/models.py:108 +#: common/models.py:1292 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1296 +#: common/models.py:1293 msgid "Internal company name" msgstr "" -#: common/models.py:1300 +#: common/models.py:1297 msgid "Base URL" msgstr "" -#: common/models.py:1301 +#: common/models.py:1298 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1304 msgid "Default Currency" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1314 +#: common/models.py:1311 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1319 common/models.py:1375 common/models.py:1388 -#: common/models.py:1396 common/models.py:1405 common/models.py:1414 -#: common/models.py:1616 common/models.py:1638 common/models.py:1753 -#: common/models.py:2056 +#: common/models.py:1316 common/models.py:1372 common/models.py:1385 +#: common/models.py:1393 common/models.py:1402 common/models.py:1411 +#: common/models.py:1613 common/models.py:1635 common/models.py:1750 +#: common/models.py:2053 msgid "days" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1324 +#: common/models.py:1321 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1329 +#: common/models.py:1326 msgid "Download from URL" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Download Size Limit" msgstr "" -#: common/models.py:1338 +#: common/models.py:1335 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1346 +#: common/models.py:1343 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1352 +#: common/models.py:1349 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Require confirm" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Tree Depth" msgstr "" -#: common/models.py:1365 +#: common/models.py:1362 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1371 +#: common/models.py:1368 msgid "Update Check Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1378 +#: common/models.py:1375 msgid "Automatic Backup" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1384 +#: common/models.py:1381 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1385 +#: common/models.py:1382 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1391 +#: common/models.py:1388 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1393 +#: common/models.py:1390 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1400 +#: common/models.py:1397 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1402 +#: common/models.py:1399 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1411 +#: common/models.py:1408 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1418 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1415 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1419 +#: common/models.py:1416 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1424 +#: common/models.py:1421 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1425 +#: common/models.py:1422 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1431 +#: common/models.py:1428 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1432 +#: common/models.py:1429 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1437 +#: common/models.py:1434 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1435 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1440 msgid "IPN Regex" msgstr "" -#: common/models.py:1444 +#: common/models.py:1441 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1448 +#: common/models.py:1445 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1454 +#: common/models.py:1451 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1460 +#: common/models.py:1457 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1465 +#: common/models.py:1462 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1466 +#: common/models.py:1463 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1468 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1469 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1474 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1478 +#: common/models.py:1475 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3772 +#: common/models.py:1480 part/admin.py:108 part/models.py:3772 #: report/models.py:182 stock/serializers.py:99 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1484 +#: common/models.py:1481 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:431 part/models.py:1016 +#: common/models.py:1486 part/admin.py:91 part/admin.py:431 part/models.py:1016 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1490 +#: common/models.py:1487 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1022 +#: common/models.py:1492 part/admin.py:95 part/models.py:1022 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1496 +#: common/models.py:1493 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1034 +#: common/models.py:1498 part/admin.py:100 part/models.py:1034 msgid "Purchaseable" msgstr "" -#: common/models.py:1502 +#: common/models.py:1499 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1040 +#: common/models.py:1504 part/admin.py:104 part/models.py:1040 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1508 +#: common/models.py:1505 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1513 part/admin.py:113 part/models.py:1028 +#: common/models.py:1510 part/admin.py:113 part/models.py:1028 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1511 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1050 +#: common/models.py:1516 part/admin.py:117 part/models.py:1050 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1520 +#: common/models.py:1517 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1525 +#: common/models.py:1522 msgid "Show Import in Views" msgstr "" -#: common/models.py:1526 +#: common/models.py:1523 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1531 +#: common/models.py:1528 msgid "Show related parts" msgstr "" -#: common/models.py:1532 +#: common/models.py:1529 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1537 +#: common/models.py:1534 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1538 +#: common/models.py:1535 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1543 templates/js/translated/part.js:107 +#: common/models.py:1540 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1545 +#: common/models.py:1542 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1551 +#: common/models.py:1548 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Format to display the part name" msgstr "" -#: common/models.py:1558 +#: common/models.py:1555 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1559 +#: common/models.py:1556 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1563 +#: common/models.py:1560 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1565 +#: common/models.py:1562 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1571 +#: common/models.py:1568 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1595 +#: common/models.py:1592 msgid "Purchase History Override" msgstr "" -#: common/models.py:1597 +#: common/models.py:1594 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1603 +#: common/models.py:1600 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1605 +#: common/models.py:1602 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1608 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1620 +#: common/models.py:1617 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1626 +#: common/models.py:1623 msgid "Active Variants Only" msgstr "" -#: common/models.py:1628 +#: common/models.py:1625 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1631 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1636 +#: common/models.py:1633 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1643 +#: common/models.py:1640 msgid "Internal Prices" msgstr "" -#: common/models.py:1644 +#: common/models.py:1641 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1649 +#: common/models.py:1646 msgid "Internal Price Override" msgstr "" -#: common/models.py:1651 +#: common/models.py:1648 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1657 +#: common/models.py:1654 msgid "Enable label printing" msgstr "" -#: common/models.py:1658 +#: common/models.py:1655 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1663 +#: common/models.py:1660 msgid "Label Image DPI" msgstr "" -#: common/models.py:1665 +#: common/models.py:1662 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1671 +#: common/models.py:1668 msgid "Enable Reports" msgstr "" -#: common/models.py:1672 +#: common/models.py:1669 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1677 templates/stats.html:25 +#: common/models.py:1674 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1678 +#: common/models.py:1675 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Log Report Errors" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1689 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1686 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:203 msgid "Page Size" msgstr "" -#: common/models.py:1690 +#: common/models.py:1687 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1692 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1696 +#: common/models.py:1693 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1701 +#: common/models.py:1698 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1703 +#: common/models.py:1700 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1715 +#: common/models.py:1712 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1720 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1729 +#: common/models.py:1726 msgid "Batch Code Template" msgstr "" -#: common/models.py:1731 +#: common/models.py:1728 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1736 +#: common/models.py:1733 msgid "Stock Expiry" msgstr "" -#: common/models.py:1737 +#: common/models.py:1734 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1742 +#: common/models.py:1739 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1750 +#: common/models.py:1747 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1757 +#: common/models.py:1754 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1758 +#: common/models.py:1755 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1763 +#: common/models.py:1760 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1764 +#: common/models.py:1761 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1771 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1777 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1790 +#: common/models.py:1787 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1796 common/models.py:1824 common/models.py:1846 -#: common/models.py:1874 +#: common/models.py:1793 common/models.py:1821 common/models.py:1843 +#: common/models.py:1871 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1797 common/models.py:1825 common/models.py:1847 -#: common/models.py:1875 +#: common/models.py:1794 common/models.py:1822 common/models.py:1844 +#: common/models.py:1872 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1802 +#: common/models.py:1799 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1804 +#: common/models.py:1801 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1810 +#: common/models.py:1807 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1816 +#: common/models.py:1813 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1818 +#: common/models.py:1815 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1829 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1835 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1840 +#: common/models.py:1837 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1852 +#: common/models.py:1849 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1858 +#: common/models.py:1855 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1866 +#: common/models.py:1863 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1868 +#: common/models.py:1865 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1880 +#: common/models.py:1877 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1882 +#: common/models.py:1879 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1888 +#: common/models.py:1885 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1890 +#: common/models.py:1887 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1897 +#: common/models.py:1894 msgid "Enable password forgot" msgstr "" -#: common/models.py:1898 +#: common/models.py:1895 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1903 +#: common/models.py:1900 msgid "Enable registration" msgstr "" -#: common/models.py:1904 +#: common/models.py:1901 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Enable SSO" msgstr "" -#: common/models.py:1910 +#: common/models.py:1907 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Email required" msgstr "" -#: common/models.py:1924 +#: common/models.py:1921 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1929 +#: common/models.py:1926 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1931 +#: common/models.py:1928 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Mail twice" msgstr "" -#: common/models.py:1938 +#: common/models.py:1935 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1943 +#: common/models.py:1940 msgid "Password twice" msgstr "" -#: common/models.py:1944 +#: common/models.py:1941 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1949 +#: common/models.py:1946 msgid "Allowed domains" msgstr "" -#: common/models.py:1951 +#: common/models.py:1948 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1957 +#: common/models.py:1954 msgid "Group on signup" msgstr "" -#: common/models.py:1958 +#: common/models.py:1955 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1963 +#: common/models.py:1960 msgid "Enforce MFA" msgstr "" -#: common/models.py:1964 +#: common/models.py:1961 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1969 +#: common/models.py:1966 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1971 +#: common/models.py:1968 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1979 +#: common/models.py:1976 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1986 +#: common/models.py:1983 msgid "Enable URL integration" msgstr "" -#: common/models.py:1987 +#: common/models.py:1984 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1993 +#: common/models.py:1990 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1994 +#: common/models.py:1991 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2000 +#: common/models.py:1997 msgid "Enable app integration" msgstr "" -#: common/models.py:2001 +#: common/models.py:1998 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2007 +#: common/models.py:2004 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2008 +#: common/models.py:2005 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2014 +#: common/models.py:2011 msgid "Enable event integration" msgstr "" -#: common/models.py:2015 +#: common/models.py:2012 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2021 +#: common/models.py:2018 msgid "Enable project codes" msgstr "" -#: common/models.py:2022 +#: common/models.py:2019 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2029 +#: common/models.py:2026 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2035 +#: common/models.py:2032 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2034 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2043 +#: common/models.py:2040 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2045 +#: common/models.py:2042 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2051 +#: common/models.py:2048 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2053 +#: common/models.py:2050 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Display Users full names" msgstr "" -#: common/models.py:2061 +#: common/models.py:2058 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2066 +#: common/models.py:2063 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2067 +#: common/models.py:2064 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2079 common/models.py:2489 +#: common/models.py:2076 common/models.py:2486 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2122 +#: common/models.py:2119 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2124 +#: common/models.py:2121 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2130 +#: common/models.py:2127 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2131 +#: common/models.py:2128 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2136 +#: common/models.py:2133 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2137 +#: common/models.py:2134 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2142 +#: common/models.py:2139 msgid "Show latest parts" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2148 +#: common/models.py:2145 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2151 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2155 +#: common/models.py:2152 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2157 msgid "Show low stock" msgstr "" -#: common/models.py:2161 +#: common/models.py:2158 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2163 msgid "Show depleted stock" msgstr "" -#: common/models.py:2167 +#: common/models.py:2164 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Show needed stock" msgstr "" -#: common/models.py:2173 +#: common/models.py:2170 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2175 msgid "Show expired stock" msgstr "" -#: common/models.py:2179 +#: common/models.py:2176 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2181 msgid "Show stale stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2182 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2187 msgid "Show pending builds" msgstr "" -#: common/models.py:2191 +#: common/models.py:2188 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2193 msgid "Show overdue builds" msgstr "" -#: common/models.py:2197 +#: common/models.py:2194 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2199 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2200 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2205 msgid "Show overdue POs" msgstr "" -#: common/models.py:2209 +#: common/models.py:2206 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2211 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2215 +#: common/models.py:2212 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2217 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2221 +#: common/models.py:2218 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2223 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2227 +#: common/models.py:2224 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2229 msgid "Show News" msgstr "" -#: common/models.py:2233 +#: common/models.py:2230 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2235 msgid "Inline label display" msgstr "" -#: common/models.py:2240 +#: common/models.py:2237 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2246 +#: common/models.py:2243 msgid "Default label printer" msgstr "" -#: common/models.py:2248 +#: common/models.py:2245 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2254 +#: common/models.py:2251 msgid "Inline report display" msgstr "" -#: common/models.py:2256 +#: common/models.py:2253 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2262 +#: common/models.py:2259 msgid "Search Parts" msgstr "" -#: common/models.py:2263 +#: common/models.py:2260 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2268 +#: common/models.py:2265 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2269 +#: common/models.py:2266 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2274 +#: common/models.py:2271 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2275 +#: common/models.py:2272 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2280 +#: common/models.py:2277 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2281 +#: common/models.py:2278 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2286 +#: common/models.py:2283 msgid "Search Categories" msgstr "" -#: common/models.py:2287 +#: common/models.py:2284 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2289 msgid "Search Stock" msgstr "" -#: common/models.py:2293 +#: common/models.py:2290 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2295 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2300 +#: common/models.py:2297 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2306 +#: common/models.py:2303 msgid "Search Locations" msgstr "" -#: common/models.py:2307 +#: common/models.py:2304 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2312 +#: common/models.py:2309 msgid "Search Companies" msgstr "" -#: common/models.py:2313 +#: common/models.py:2310 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2318 +#: common/models.py:2315 msgid "Search Build Orders" msgstr "" -#: common/models.py:2319 +#: common/models.py:2316 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2324 +#: common/models.py:2321 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2325 +#: common/models.py:2322 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2327 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2332 +#: common/models.py:2329 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2338 +#: common/models.py:2335 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2339 +#: common/models.py:2336 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2344 +#: common/models.py:2341 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2346 +#: common/models.py:2343 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2352 +#: common/models.py:2349 msgid "Search Return Orders" msgstr "" -#: common/models.py:2353 +#: common/models.py:2350 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2358 +#: common/models.py:2355 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2360 +#: common/models.py:2357 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2366 +#: common/models.py:2363 msgid "Search Preview Results" msgstr "" -#: common/models.py:2368 +#: common/models.py:2365 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2371 msgid "Regex Search" msgstr "" -#: common/models.py:2375 +#: common/models.py:2372 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2380 +#: common/models.py:2377 msgid "Whole Word Search" msgstr "" -#: common/models.py:2381 +#: common/models.py:2378 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2386 +#: common/models.py:2383 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2384 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2392 +#: common/models.py:2389 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2393 +#: common/models.py:2390 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2398 +#: common/models.py:2395 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2399 +#: common/models.py:2396 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2404 +#: common/models.py:2401 msgid "Date Format" msgstr "" -#: common/models.py:2405 +#: common/models.py:2402 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2418 part/templates/part/detail.html:41 +#: common/models.py:2415 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2419 +#: common/models.py:2416 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2424 part/templates/part/detail.html:62 +#: common/models.py:2421 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2426 +#: common/models.py:2423 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2432 +#: common/models.py:2429 msgid "Table String Length" msgstr "" -#: common/models.py:2434 +#: common/models.py:2431 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2440 +#: common/models.py:2437 msgid "Default part label template" msgstr "" -#: common/models.py:2441 +#: common/models.py:2438 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2446 +#: common/models.py:2443 msgid "Default stock item template" msgstr "" -#: common/models.py:2448 +#: common/models.py:2445 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2454 +#: common/models.py:2451 msgid "Default stock location label template" msgstr "" -#: common/models.py:2456 +#: common/models.py:2453 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2462 +#: common/models.py:2459 msgid "Default build line label template" msgstr "" -#: common/models.py:2464 +#: common/models.py:2461 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2467 msgid "Receive error reports" msgstr "" -#: common/models.py:2471 +#: common/models.py:2468 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2476 +#: common/models.py:2473 msgid "Last used printing machines" msgstr "" -#: common/models.py:2477 +#: common/models.py:2474 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2520 +#: common/models.py:2517 msgid "Price break quantity" msgstr "" -#: common/models.py:2527 company/serializers.py:486 order/admin.py:42 +#: common/models.py:2524 company/serializers.py:496 order/admin.py:42 #: order/models.py:1333 order/models.py:2241 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 msgid "Price" msgstr "" -#: common/models.py:2528 +#: common/models.py:2525 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2696 common/models.py:2881 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2697 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2707 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 machine/models.py:39 part/admin.py:88 -#: part/models.py:1045 plugin/models.py:56 +#: common/models.py:2711 company/models.py:160 company/models.py:813 +#: machine/models.py:39 part/admin.py:88 part/models.py:1045 +#: plugin/models.py:56 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:492 #: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 users/models.py:171 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 msgid "Active" msgstr "" -#: common/models.py:2714 +#: common/models.py:2711 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:148 +#: common/models.py:2727 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2728 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2736 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2737 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2845 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2846 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2854 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2855 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2863 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2864 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2871 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2872 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2882 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2887 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2888 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3014 msgid "Id" msgstr "" -#: common/models.py:3019 templates/js/translated/company.js:955 +#: common/models.py:3016 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3020 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3022 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3024 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:155 part/models.py:929 +#: common/models.py:3044 company/models.py:156 part/models.py:929 #: 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_base.html:35 @@ -3688,31 +3690,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3044 msgid "Image file" msgstr "" -#: common/models.py:3089 +#: common/models.py:3086 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3108 +#: common/models.py:3105 msgid "Unit name" msgstr "" -#: common/models.py:3115 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3116 +#: common/models.py:3113 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3123 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3120 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3124 +#: common/models.py:3121 msgid "Unit definition" msgstr "" @@ -3734,7 +3736,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:468 msgid "Items Received" msgstr "" @@ -3848,270 +3850,294 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:113 -msgid "Company description" +#: company/api.py:164 +msgid "Part is Active" +msgstr "" + +#: company/api.py:168 +msgid "Manufacturer is Active" +msgstr "" + +#: company/api.py:317 +msgid "Supplier Part is Active" +msgstr "" + +#: company/api.py:321 +msgid "Internal Part is Active" +msgstr "" + +#: company/api.py:325 +msgid "Supplier is Active" msgstr "" #: company/models.py:114 +msgid "Company description" +msgstr "" + +#: company/models.py:115 msgid "Description of the company" msgstr "" -#: company/models.py:119 company/templates/company/company_base.html:100 +#: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:522 +#: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Company website URL" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Phone number" msgstr "" -#: company/models.py:126 +#: company/models.py:127 msgid "Contact phone number" msgstr "" -#: company/models.py:133 +#: company/models.py:134 msgid "Contact email address" msgstr "" -#: company/models.py:138 company/templates/company/company_base.html:139 +#: company/models.py:139 company/templates/company/company_base.html:145 #: order/models.py:331 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "" -#: company/models.py:140 +#: company/models.py:141 msgid "Point of contact" msgstr "" -#: company/models.py:146 +#: company/models.py:147 msgid "Link to external company information" msgstr "" #: company/models.py:160 +msgid "Is this company active?" +msgstr "" + +#: company/models.py:165 msgid "is customer" msgstr "" -#: company/models.py:161 +#: company/models.py:166 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:166 +#: company/models.py:171 msgid "is supplier" msgstr "" -#: company/models.py:167 +#: company/models.py:172 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:172 +#: company/models.py:177 msgid "is manufacturer" msgstr "" -#: company/models.py:173 +#: company/models.py:178 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:181 +#: company/models.py:186 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:273 company/models.py:382 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:776 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" -#: company/models.py:378 +#: company/models.py:383 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:388 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:389 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:396 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 -#: templates/js/translated/company.js:961 +#: company/models.py:401 templates/js/translated/company.js:914 +#: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 -#: templates/js/translated/company.js:967 +#: company/models.py:408 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:409 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 -#: templates/js/translated/company.js:973 +#: company/models.py:415 company/models.py:416 +#: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:422 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:429 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:436 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:437 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:443 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:450 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Link to address information (external)" msgstr "" -#: company/models.py:484 company/models.py:785 stock/models.py:754 +#: company/models.py:489 company/models.py:791 stock/models.py:751 #: stock/serializers.py:266 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:787 +#: company/models.py:491 company/models.py:793 msgid "Select part" msgstr "" -#: company/models.py:495 company/templates/company/company_base.html:76 +#: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:515 #: stock/templates/stock/item_base.html:207 -#: templates/js/translated/company.js:506 -#: templates/js/translated/company.js:1108 -#: templates/js/translated/company.js:1286 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/table_filters.js:796 +#: templates/js/translated/company.js:507 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1296 +#: templates/js/translated/company.js:1611 +#: templates/js/translated/table_filters.js:800 msgid "Manufacturer" msgstr "" -#: company/models.py:496 +#: company/models.py:501 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 +#: company/models.py:507 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:525 #: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:1107 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1312 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1800 #: templates/js/translated/purchase_order.js:1852 #: templates/js/translated/purchase_order.js:2054 msgid "MPN" msgstr "" -#: company/models.py:503 +#: company/models.py:508 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:510 +#: company/models.py:515 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Manufacturer part description" msgstr "" -#: company/models.py:575 company/models.py:602 company/models.py:811 +#: company/models.py:580 company/models.py:607 company/models.py:823 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:217 msgid "Manufacturer Part" msgstr "" -#: company/models.py:609 +#: company/models.py:614 msgid "Parameter name" msgstr "" -#: company/models.py:615 +#: company/models.py:620 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2441 templates/js/translated/company.js:1156 -#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 +#: stock/models.py:2436 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1519 msgid "Value" msgstr "" -#: company/models.py:616 +#: company/models.py:621 msgid "Parameter value" msgstr "" -#: company/models.py:623 company/templates/company/supplier_part.html:168 +#: company/models.py:628 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1009 part/models.py:3623 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2370 msgid "Units" msgstr "" -#: company/models.py:624 +#: company/models.py:629 msgid "Parameter units" msgstr "" -#: company/models.py:725 +#: company/models.py:731 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:732 +#: company/models.py:738 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:746 +#: company/models.py:752 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:795 company/templates/company/company_base.html:81 +#: company/models.py:801 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:465 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:499 plugin/builtin/suppliers/digikey.py:25 @@ -4119,36 +4145,40 @@ msgstr "" #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:510 -#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768 +#: templates/js/translated/company.js:511 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1768 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1690 -#: templates/js/translated/table_filters.js:800 +#: templates/js/translated/table_filters.js:804 msgid "Supplier" msgstr "" -#: company/models.py:796 +#: company/models.py:802 msgid "Select supplier" msgstr "" -#: company/models.py:802 part/serializers.py:510 +#: company/models.py:808 part/serializers.py:510 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:812 +#: company/models.py:814 +msgid "Is this supplier part active?" +msgstr "" + +#: company/models.py:824 msgid "Select manufacturer part" msgstr "" -#: company/models.py:819 +#: company/models.py:831 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:827 +#: company/models.py:839 msgid "Supplier part description" msgstr "" -#: company/models.py:834 company/templates/company/supplier_part.html:187 -#: part/admin.py:418 part/models.py:4067 part/templates/part/upload_bom.html:59 +#: company/models.py:846 company/templates/company/supplier_part.html:187 +#: part/admin.py:418 part/models.py:4070 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4158,27 +4188,27 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:843 part/models.py:1967 +#: company/models.py:855 part/models.py:1967 msgid "base cost" msgstr "" -#: company/models.py:844 part/models.py:1968 +#: company/models.py:856 part/models.py:1968 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:851 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:785 stock/serializers.py:1350 +#: company/models.py:863 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:782 stock/serializers.py:1350 #: stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1636 +#: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2423 msgid "Packaging" msgstr "" -#: company/models.py:852 +#: company/models.py:864 msgid "Part packaging" msgstr "" -#: company/models.py:857 templates/js/translated/company.js:1641 +#: company/models.py:869 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4188,62 +4218,78 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:859 +#: company/models.py:871 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:878 part/models.py:1974 +#: company/models.py:890 part/models.py:1974 msgid "multiple" msgstr "" -#: company/models.py:879 +#: company/models.py:891 msgid "Order multiple" msgstr "" -#: company/models.py:891 +#: company/models.py:903 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:897 +#: company/models.py:909 msgid "Availability Updated" msgstr "" -#: company/models.py:898 +#: company/models.py:910 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:155 +#: company/serializers.py:163 msgid "Default currency used for this supplier" msgstr "" -#: company/templates/company/company_base.html:21 +#: company/serializers.py:381 part/admin.py:126 +#: part/templates/part/part_base.html:197 +#: templates/js/translated/company.js:1689 +#: templates/js/translated/table_filters.js:355 +msgid "In Stock" +msgstr "" + +#: company/templates/company/company_base.html:16 +#: part/templates/part/part_base.html:146 +#: templates/js/translated/company.js:1287 +#: templates/js/translated/company.js:1575 +#: templates/js/translated/model_renderers.js:306 +#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +msgid "Inactive" +msgstr "" + +#: company/templates/company/company_base.html:27 #: templates/js/translated/purchase_order.js:242 msgid "Create Purchase Order" msgstr "" -#: company/templates/company/company_base.html:27 +#: company/templates/company/company_base.html:33 msgid "Company actions" msgstr "" -#: company/templates/company/company_base.html:32 +#: company/templates/company/company_base.html:38 msgid "Edit company information" msgstr "" -#: company/templates/company/company_base.html:33 -#: templates/js/translated/company.js:444 +#: company/templates/company/company_base.html:39 +#: templates/js/translated/company.js:445 msgid "Edit Company" msgstr "" -#: company/templates/company/company_base.html:37 +#: company/templates/company/company_base.html:43 msgid "Delete company" msgstr "" -#: company/templates/company/company_base.html:38 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:44 +#: company/templates/company/company_base.html:168 msgid "Delete Company" msgstr "" -#: company/templates/company/company_base.html:47 +#: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 #: company/templates/company/supplier_part.html:83 #: part/templates/part/part_thumb.html:20 @@ -4255,72 +4301,72 @@ msgstr "" msgid "Part image" msgstr "" -#: company/templates/company/company_base.html:55 +#: company/templates/company/company_base.html:61 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" msgstr "" -#: company/templates/company/company_base.html:58 +#: company/templates/company/company_base.html:64 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:60 +#: company/templates/company/company_base.html:66 #: part/templates/part/part_thumb.html:16 msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:910 +#: company/templates/company/company_base.html:92 order/models.py:910 #: order/models.py:2008 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:807 -#: stock/models.py:808 stock/serializers.py:1100 +#: order/templates/order/sales_order_base.html:144 stock/models.py:804 +#: stock/models.py:805 stock/serializers.py:1100 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:502 +#: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:296 #: templates/js/translated/sales_order.js:784 #: templates/js/translated/stock.js:2959 -#: templates/js/translated/table_filters.js:804 +#: templates/js/translated/table_filters.js:808 msgid "Customer" msgstr "" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:117 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:341 +#: company/templates/company/company_base.html:124 order/models.py:341 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 msgid "Address" msgstr "" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:131 msgid "Phone" msgstr "" -#: company/templates/company/company_base.html:205 +#: company/templates/company/company_base.html:211 #: part/templates/part/part_base.html:528 msgid "Remove Image" msgstr "" -#: company/templates/company/company_base.html:206 +#: company/templates/company/company_base.html:212 msgid "Remove associated image from this company" msgstr "" -#: company/templates/company/company_base.html:208 +#: company/templates/company/company_base.html:214 #: part/templates/part/part_base.html:531 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" -#: company/templates/company/company_base.html:237 +#: company/templates/company/company_base.html:243 #: part/templates/part/part_base.html:560 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:252 +#: company/templates/company/company_base.html:258 #: part/templates/part/part_base.html:614 msgid "Download Image" msgstr "" @@ -4368,7 +4414,7 @@ msgstr "" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:197 +#: users/models.py:208 msgid "Purchase Orders" msgstr "" @@ -4391,7 +4437,7 @@ msgstr "" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:198 +#: users/models.py:209 msgid "Sales Orders" msgstr "" @@ -4416,7 +4462,7 @@ msgstr "" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:199 +#: users/models.py:210 msgid "Return Orders" msgstr "" @@ -4464,17 +4510,17 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1333 +#: templates/js/translated/company.js:1343 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1334 +#: templates/js/translated/company.js:1344 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 +#: company/templates/company/supplier_part.html:97 order/api.py:454 msgid "Internal Part" msgstr "" @@ -4484,7 +4530,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:819 +#: part/admin.py:122 part/serializers.py:821 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4534,16 +4580,16 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:765 -#: stock/templates/stock/item_base.html:233 -#: templates/js/translated/company.js:1590 +#: company/templates/company/supplier_part.html:24 order/api.py:448 +#: stock/models.py:762 stock/templates/stock/item_base.html:233 +#: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2279 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1516 +#: templates/js/translated/company.js:1526 msgid "Supplier part actions" msgstr "" @@ -4634,7 +4680,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:818 part/stocktake.py:223 +#: part/serializers.py:820 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:787 stock/serializers.py:951 @@ -4644,7 +4690,7 @@ msgstr "" #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 -#: users/models.py:195 +#: users/models.py:206 msgid "Stock Items" msgstr "" @@ -4767,7 +4813,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:234 order/api.py:1461 +#: machine/machine_types/label_printer.py:234 order/api.py:1511 #: templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -4865,11 +4911,37 @@ msgstr "" msgid "Total Price" msgstr "" +#: order/api.py:157 order/templates/order/order_base.html:118 +#: order/templates/order/return_order_base.html:113 +#: order/templates/order/sales_order_base.html:118 +msgid "Order Status" +msgstr "" + +#: order/api.py:161 templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:779 +msgid "Has Pricing" +msgstr "" + #: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1455 order/models.py:1383 order/models.py:1490 +#: order/api.py:433 order/api.py:813 order/models.py:1382 order/models.py:1489 +#: order/models.py:1535 order/models.py:1649 order/models.py:1803 +#: order/models.py:2207 order/models.py:2258 +#: templates/js/translated/sales_order.js:1488 +msgid "Order" +msgstr "" + +#: order/api.py:437 order/api.py:834 +msgid "Order Complete" +msgstr "" + +#: order/api.py:458 +msgid "Order Pending" +msgstr "" + +#: order/api.py:1505 order/models.py:1383 order/models.py:1490 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4883,7 +4955,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1459 order/models.py:2208 order/models.py:2259 +#: order/api.py:1509 order/models.py:2208 order/models.py:2259 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -5063,12 +5135,6 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1382 order/models.py:1489 order/models.py:1535 -#: order/models.py:1649 order/models.py:1803 order/models.py:2207 -#: order/models.py:2258 templates/js/translated/sales_order.js:1488 -msgid "Order" -msgstr "" - #: order/models.py:1402 msgid "Supplier part" msgstr "" @@ -5087,7 +5153,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1418 stock/models.py:926 stock/serializers.py:400 +#: order/models.py:1418 stock/models.py:923 stock/serializers.py:400 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2310 msgid "Purchase Price" @@ -5507,12 +5573,6 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:118 -msgid "Order Status" -msgstr "" - #: order/templates/order/order_base.html:141 msgid "No suppplier information available" msgstr "" @@ -5821,12 +5881,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:404 part/models.py:3918 part/stocktake.py:218 +#: part/admin.py:39 part/admin.py:404 part/models.py:3921 part/stocktake.py:218 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:411 part/models.py:3919 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:411 part/models.py:3922 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5881,12 +5941,6 @@ msgstr "" msgid "Minimum Stock" msgstr "" -#: part/admin.py:126 part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:355 -msgid "In Stock" -msgstr "" - #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" @@ -5927,7 +5981,7 @@ msgstr "" #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:192 +#: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -5943,96 +5997,96 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:408 part/models.py:3920 +#: part/admin.py:408 part/models.py:3923 msgid "Part IPN" msgstr "" -#: part/admin.py:421 part/serializers.py:1256 +#: part/admin.py:421 part/serializers.py:1261 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:426 part/serializers.py:1271 +#: part/admin.py:426 part/serializers.py:1276 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:120 +#: part/api.py:119 msgid "Starred" msgstr "" -#: part/api.py:122 +#: part/api.py:121 msgid "Filter by starred categories" msgstr "" -#: part/api.py:139 stock/api.py:284 +#: part/api.py:138 stock/api.py:284 msgid "Depth" msgstr "" -#: part/api.py:139 +#: part/api.py:138 msgid "Filter by category depth" msgstr "" -#: part/api.py:157 stock/api.py:302 +#: part/api.py:156 stock/api.py:302 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 +#: part/api.py:178 msgid "Parent" msgstr "" -#: part/api.py:181 +#: part/api.py:180 msgid "Filter by parent category" msgstr "" -#: part/api.py:214 +#: part/api.py:213 msgid "Exclude Tree" msgstr "" -#: part/api.py:216 +#: part/api.py:215 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:458 +#: part/api.py:461 msgid "Has Results" msgstr "" -#: part/api.py:625 +#: part/api.py:628 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:643 +#: part/api.py:646 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:659 +#: part/api.py:662 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:743 +#: part/api.py:746 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:890 +#: part/api.py:893 msgid "Valid" msgstr "" -#: part/api.py:891 +#: part/api.py:894 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:897 +#: part/api.py:900 msgid "This option must be selected" msgstr "" -#: part/api.py:1549 part/models.py:896 part/models.py:3386 part/models.py:3863 -#: part/serializers.py:406 part/serializers.py:1112 +#: part/api.py:1561 part/models.py:896 part/models.py:3386 part/models.py:3866 +#: part/serializers.py:406 part/serializers.py:1117 #: part/templates/part/part_base.html:260 stock/api.py:745 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -6040,7 +6094,7 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1837 +#: part/api.py:1849 msgid "Uses" msgstr "" @@ -6049,7 +6103,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:820 +#: part/bom.py:171 part/serializers.py:822 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Цялостна наличност" @@ -6058,14 +6112,14 @@ msgstr "Цялостна наличност" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:82 part/models.py:3864 part/templates/part/category.html:16 +#: part/models.py:82 part/models.py:3867 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" #: part/models.py:83 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:191 +#: users/models.py:202 msgid "Part Categories" msgstr "" @@ -6140,7 +6194,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:855 part/models.py:3919 +#: part/models.py:855 part/models.py:3922 msgid "Part name" msgstr "" @@ -6568,7 +6622,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3638 templates/js/translated/part.js:1627 -#: templates/js/translated/table_filters.js:821 +#: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" @@ -6592,7 +6646,7 @@ msgstr "" msgid "Parent Part" msgstr "" -#: part/models.py:3773 part/models.py:3871 part/models.py:3872 +#: part/models.py:3773 part/models.py:3874 part/models.py:3875 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" @@ -6605,151 +6659,151 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:3878 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3881 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3879 +#: part/models.py:3882 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3917 +#: part/models.py:3920 msgid "Part ID or part name" msgstr "" -#: part/models.py:3918 +#: part/models.py:3921 msgid "Unique part ID value" msgstr "" -#: part/models.py:3920 +#: part/models.py:3923 msgid "Part IPN value" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "Level" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "BOM level" msgstr "" -#: part/models.py:4011 +#: part/models.py:4014 msgid "Select parent part" msgstr "" -#: part/models.py:4021 +#: part/models.py:4024 msgid "Sub part" msgstr "" -#: part/models.py:4022 +#: part/models.py:4025 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4033 +#: part/models.py:4036 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4039 +#: part/models.py:4042 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4045 +#: part/models.py:4048 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4052 part/templates/part/upload_bom.html:55 +#: part/models.py:4055 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4053 +#: part/models.py:4056 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4060 +#: part/models.py:4063 msgid "BOM item reference" msgstr "" -#: part/models.py:4068 +#: part/models.py:4071 msgid "BOM item notes" msgstr "" -#: part/models.py:4074 +#: part/models.py:4077 msgid "Checksum" msgstr "" -#: part/models.py:4075 +#: part/models.py:4078 msgid "BOM line checksum" msgstr "" -#: part/models.py:4080 templates/js/translated/table_filters.js:174 +#: part/models.py:4083 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4081 +#: part/models.py:4084 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4086 part/templates/part/upload_bom.html:57 +#: part/models.py:4089 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4087 +#: part/models.py:4090 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4092 part/templates/part/upload_bom.html:56 +#: part/models.py:4095 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4093 +#: part/models.py:4096 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4178 stock/models.py:649 +#: part/models.py:4181 stock/models.py:647 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4188 part/models.py:4190 +#: part/models.py:4191 part/models.py:4193 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4330 +#: part/models.py:4333 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4351 +#: part/models.py:4354 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4364 +#: part/models.py:4367 msgid "Parent BOM item" msgstr "" -#: part/models.py:4372 +#: part/models.py:4375 msgid "Substitute part" msgstr "" -#: part/models.py:4388 +#: part/models.py:4391 msgid "Part 1" msgstr "" -#: part/models.py:4396 +#: part/models.py:4399 msgid "Part 2" msgstr "" -#: part/models.py:4397 +#: part/models.py:4400 msgid "Select Related Part" msgstr "" -#: part/models.py:4416 +#: part/models.py:4419 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4421 +#: part/models.py:4424 msgid "Duplicate relationship already exists" msgstr "" @@ -6867,209 +6921,209 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "External Stock" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:825 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Variant Stock" msgstr "" -#: part/serializers.py:851 part/templates/part/copy_part.html:9 +#: part/serializers.py:856 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:857 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:858 templates/js/translated/part.js:102 +#: part/serializers.py:863 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:864 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:870 msgid "Supplier Information" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:871 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:879 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:875 +#: part/serializers.py:880 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:885 msgid "Existing Image" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:886 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:903 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1104 +#: part/serializers.py:1109 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1114 +#: part/serializers.py:1119 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1124 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1130 +#: part/serializers.py:1135 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1131 +#: part/serializers.py:1136 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1136 +#: part/serializers.py:1141 msgid "Generate Report" msgstr "" -#: part/serializers.py:1137 +#: part/serializers.py:1142 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1142 +#: part/serializers.py:1147 msgid "Update Parts" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1148 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1151 +#: part/serializers.py:1156 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1262 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1264 +#: part/serializers.py:1269 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1272 +#: part/serializers.py:1277 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1284 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Update" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1314 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1337 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1339 +#: part/serializers.py:1344 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1347 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1678 +#: part/serializers.py:1714 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1686 +#: part/serializers.py:1722 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1687 +#: part/serializers.py:1723 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1692 +#: part/serializers.py:1728 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1693 +#: part/serializers.py:1729 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1698 +#: part/serializers.py:1734 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1699 +#: part/serializers.py:1735 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1704 +#: part/serializers.py:1740 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1741 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1739 +#: part/serializers.py:1775 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1740 +#: part/serializers.py:1776 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1770 +#: part/serializers.py:1806 msgid "No part column specified" msgstr "" -#: part/serializers.py:1814 +#: part/serializers.py:1850 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1817 +#: part/serializers.py:1853 msgid "No matching part found" msgstr "" -#: part/serializers.py:1820 +#: part/serializers.py:1856 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1865 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1837 +#: part/serializers.py:1873 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1858 +#: part/serializers.py:1894 msgid "At least one BOM item is required" msgstr "" @@ -7227,7 +7281,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2215 users/models.py:193 +#: templates/js/translated/stock.js:2215 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7458,14 +7512,6 @@ msgstr "" msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1277 -#: templates/js/translated/company.js:1565 -#: templates/js/translated/model_renderers.js:306 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 -msgid "Inactive" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -7633,8 +7679,8 @@ msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 -#: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 +#: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2245 msgid "Last Updated" msgstr "" @@ -7706,8 +7752,10 @@ msgstr "" msgid "Update Pricing" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 -#: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 +#: part/templates/part/stock_count.html:7 +#: templates/js/translated/model_renderers.js:221 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2142 msgid "No Stock" msgstr "Няма наличност" @@ -7878,19 +7926,19 @@ msgstr "" msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:207 +#: plugin/base/barcodes/mixins.py:206 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:441 +#: plugin/base/barcodes/mixins.py:440 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:472 +#: plugin/base/barcodes/mixins.py:471 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:480 +#: plugin/base/barcodes/mixins.py:479 msgid "Received purchase order line item" msgstr "" @@ -8200,7 +8248,7 @@ msgstr "" msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:34 users/models.py:89 +#: plugin/models.py:34 users/models.py:100 msgid "Key" msgstr "" @@ -8224,29 +8272,29 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:148 templates/js/translated/table_filters.js:370 +#: plugin/models.py:147 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:504 msgid "Installed" msgstr "" -#: plugin/models.py:157 +#: plugin/models.py:156 msgid "Sample plugin" msgstr "" -#: plugin/models.py:165 +#: plugin/models.py:164 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:173 +#: plugin/models.py:172 msgid "Package Plugin" msgstr "" -#: plugin/models.py:197 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:196 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:244 +#: plugin/models.py:243 msgid "Method" msgstr "" @@ -8254,17 +8302,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:589 +#: plugin/registry.py:588 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:592 +#: plugin/registry.py:591 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:594 +#: plugin/registry.py:593 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8561,7 +8609,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:812 stock/templates/stock/item_base.html:311 +#: stock/models.py:809 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1364 #: templates/js/translated/build.js:2353 #: templates/js/translated/model_renderers.js:224 @@ -8592,7 +8640,7 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Result" msgstr "" @@ -8676,7 +8724,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:792 +#: stock/admin.py:201 stock/models.py:789 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8701,9 +8749,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:886 +#: stock/admin.py:256 stock/models.py:883 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2229 users/models.py:113 +#: templates/js/translated/stock.js:2229 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -8776,7 +8824,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:774 +#: stock/models.py:125 stock/models.py:771 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8784,16 +8832,16 @@ msgstr "Място в склада" #: stock/models.py:126 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:194 +#: users/models.py:205 msgid "Stock Locations" msgstr "Места в склада" -#: stock/models.py:158 stock/models.py:935 +#: stock/models.py:158 stock/models.py:932 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:159 stock/models.py:936 +#: stock/models.py:159 stock/models.py:933 msgid "Select Owner" msgstr "" @@ -8827,241 +8875,241 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:656 stock/serializers.py:290 +#: stock/models.py:653 stock/serializers.py:290 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:673 +#: stock/models.py:670 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:683 stock/models.py:696 +#: stock/models.py:680 stock/models.py:693 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:686 +#: stock/models.py:683 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:710 +#: stock/models.py:707 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:715 +#: stock/models.py:712 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:728 +#: stock/models.py:725 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:744 +#: stock/models.py:741 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:756 +#: stock/models.py:753 msgid "Base part" msgstr "" -#: stock/models.py:766 +#: stock/models.py:763 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:778 +#: stock/models.py:775 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:786 stock/serializers.py:1351 +#: stock/models.py:783 stock/serializers.py:1351 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:797 +#: stock/models.py:794 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:816 +#: stock/models.py:813 msgid "Serial number for this item" msgstr "" -#: stock/models.py:830 stock/serializers.py:1334 +#: stock/models.py:827 stock/serializers.py:1334 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:835 +#: stock/models.py:832 msgid "Stock Quantity" msgstr "" -#: stock/models.py:845 +#: stock/models.py:842 msgid "Source Build" msgstr "" -#: stock/models.py:848 +#: stock/models.py:845 msgid "Build for this stock item" msgstr "" -#: stock/models.py:855 stock/templates/stock/item_base.html:363 +#: stock/models.py:852 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:858 +#: stock/models.py:855 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:864 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:871 +#: stock/models.py:868 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:877 +#: stock/models.py:874 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:888 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:906 +#: stock/models.py:903 msgid "Delete on deplete" msgstr "" -#: stock/models.py:907 +#: stock/models.py:904 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:927 +#: stock/models.py:924 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:958 +#: stock/models.py:955 msgid "Converted to part" msgstr "" -#: stock/models.py:1468 +#: stock/models.py:1465 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1479 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1488 +#: stock/models.py:1485 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1493 +#: stock/models.py:1490 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1501 stock/serializers.py:529 +#: stock/models.py:1498 stock/serializers.py:529 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1595 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1613 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1617 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1620 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1626 +#: stock/models.py:1623 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1629 +#: stock/models.py:1626 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1632 +#: stock/models.py:1629 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1639 stock/serializers.py:1240 +#: stock/models.py:1636 stock/serializers.py:1240 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1640 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1648 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1653 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1873 +#: stock/models.py:1870 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2336 +#: stock/models.py:2333 msgid "Entry notes" msgstr "" -#: stock/models.py:2402 +#: stock/models.py:2398 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2403 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Test result" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2437 msgid "Test output value" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2445 msgid "Test result attachment" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2449 msgid "Test notes" msgstr "" -#: stock/models.py:2462 templates/js/translated/stock.js:1545 +#: stock/models.py:2457 templates/js/translated/stock.js:1545 msgid "Test station" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2458 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2464 msgid "Started" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2465 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2471 msgid "Finished" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2472 msgid "The timestamp of the test finish" msgstr "" @@ -9467,7 +9515,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:163 +#: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" @@ -10093,7 +10141,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:413 +#: templates/js/translated/stock.js:245 users/models.py:424 msgid "Delete" msgstr "" @@ -10276,7 +10324,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:947 +#: templates/js/translated/company.js:957 msgid "Primary" msgstr "" @@ -11627,213 +11675,213 @@ msgstr "" msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:465 +#: templates/js/translated/company.js:466 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:536 +#: templates/js/translated/company.js:546 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:545 +#: templates/js/translated/company.js:555 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:560 +#: templates/js/translated/company.js:570 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:609 +#: templates/js/translated/company.js:619 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:625 -#: templates/js/translated/company.js:748 +#: templates/js/translated/company.js:635 +#: templates/js/translated/company.js:758 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:662 +#: templates/js/translated/company.js:672 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:668 -#: templates/js/translated/company.js:732 +#: templates/js/translated/company.js:678 +#: templates/js/translated/company.js:742 msgid "Role" msgstr "" -#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:686 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:707 +#: templates/js/translated/company.js:717 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:720 +#: templates/js/translated/company.js:730 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:726 +#: templates/js/translated/company.js:736 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:752 +#: templates/js/translated/company.js:762 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:849 +#: templates/js/translated/company.js:859 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:864 -#: templates/js/translated/company.js:1025 +#: templates/js/translated/company.js:874 +#: templates/js/translated/company.js:1035 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:899 +#: templates/js/translated/company.js:909 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:923 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:940 +#: templates/js/translated/company.js:950 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:979 +#: templates/js/translated/company.js:989 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:985 +#: templates/js/translated/company.js:995 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:997 +#: templates/js/translated/company.js:1007 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1003 +#: templates/js/translated/company.js:1013 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1029 +#: templates/js/translated/company.js:1039 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1102 +#: templates/js/translated/company.js:1112 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1127 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1151 +#: templates/js/translated/company.js:1161 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1175 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1191 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1198 +#: templates/js/translated/company.js:1208 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1230 +#: templates/js/translated/company.js:1240 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1249 +#: templates/js/translated/company.js:1259 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 +#: templates/js/translated/company.js:1279 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 #: templates/js/translated/part.js:1210 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 +#: templates/js/translated/company.js:1283 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 #: templates/js/translated/part.js:1214 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1486 +#: templates/js/translated/company.js:1496 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1536 +#: templates/js/translated/company.js:1546 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1654 +#: templates/js/translated/company.js:1664 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1684 +#: templates/js/translated/company.js:1694 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1715 +#: templates/js/translated/company.js:1725 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1716 +#: templates/js/translated/company.js:1726 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1769 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1789 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1794 +#: templates/js/translated/company.js:1804 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1823 +#: templates/js/translated/company.js:1833 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1830 +#: templates/js/translated/company.js:1840 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1831 +#: templates/js/translated/company.js:1841 msgid "Delete price break" msgstr "" @@ -12688,6 +12736,7 @@ msgid "No matching purchase orders" msgstr "" #: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/return_order.js:491 msgid "Select Line Items" msgstr "" @@ -13270,7 +13319,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:403 +#: templates/js/translated/stock.js:1042 users/models.py:414 msgid "Add" msgstr "" @@ -13604,11 +13653,6 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:779 -msgid "Has Pricing" -msgstr "" - #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" @@ -13789,7 +13833,7 @@ msgid "Available stock" msgstr "" #: templates/js/translated/table_filters.js:733 -#: templates/js/translated/table_filters.js:829 +#: templates/js/translated/table_filters.js:833 msgid "Has Units" msgstr "" @@ -13817,7 +13861,7 @@ msgstr "" msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:825 +#: templates/js/translated/table_filters.js:829 msgid "Has Choices" msgstr "" @@ -13913,7 +13957,7 @@ msgstr "" msgid "New Notifications" msgstr "" -#: templates/navbar.html:144 users/models.py:190 +#: templates/navbar.html:144 users/models.py:201 msgid "Admin" msgstr "" @@ -14110,7 +14154,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:127 +#: users/authentication.py:29 users/models.py:138 msgid "Token has been revoked" msgstr "" @@ -14118,66 +14162,67 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:70 +#: users/models.py:81 msgid "API Token" msgstr "" -#: users/models.py:71 +#: users/models.py:82 msgid "API Tokens" msgstr "" -#: users/models.py:107 +#: users/models.py:118 msgid "Token Name" msgstr "" -#: users/models.py:108 +#: users/models.py:119 msgid "Custom token name" msgstr "" -#: users/models.py:114 +#: users/models.py:125 msgid "Token expiry date" msgstr "" -#: users/models.py:122 +#: users/models.py:133 msgid "Last Seen" msgstr "" -#: users/models.py:123 +#: users/models.py:134 msgid "Last time the token was used" msgstr "" -#: users/models.py:127 +#: users/models.py:138 msgid "Revoked" msgstr "" -#: users/models.py:386 +#: users/models.py:397 msgid "Permission set" msgstr "" -#: users/models.py:395 +#: users/models.py:406 msgid "Group" msgstr "" -#: users/models.py:399 +#: users/models.py:410 msgid "View" msgstr "" -#: users/models.py:399 +#: users/models.py:410 msgid "Permission to view items" msgstr "" -#: users/models.py:403 +#: users/models.py:414 msgid "Permission to add items" msgstr "" -#: users/models.py:407 +#: users/models.py:418 msgid "Change" msgstr "" -#: users/models.py:409 +#: users/models.py:420 msgid "Permissions to edit items" msgstr "" -#: users/models.py:415 +#: users/models.py:426 msgid "Permission to delete items" msgstr "" + diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index 79e99076a0..e846bd6b8d 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: 2024-04-02 01:15+0000\n" -"PO-Revision-Date: 2024-03-19 11:51\n" +"POT-Creation-Date: 2024-04-20 13:19+0000\n" +"PO-Revision-Date: 2024-04-21 04:19\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -14,21 +14,21 @@ msgstr "" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" "X-Crowdin-Language: cs\n" -"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 154\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 216\n" -#: InvenTree/api.py:198 +#: InvenTree/api.py:255 msgid "API endpoint not found" msgstr "API endpoint nebyl nalezen" -#: InvenTree/api.py:462 +#: InvenTree/api.py:519 msgid "User does not have permission to view this model" msgstr "Uživatel nemá právo zobrazit tento model" #: InvenTree/conversion.py:160 #, python-brace-format msgid "Invalid unit provided ({unit})" -msgstr "" +msgstr "Zadaná neplatná jednotka ({unit})" #: InvenTree/conversion.py:177 msgid "No value provided" @@ -52,24 +52,24 @@ msgstr "Vyplněno neplatné množství ({exc})" msgid "Error details can be found in the admin panel" msgstr "Podrobnosti o chybě lze nalézt v panelu administrace" -#: InvenTree/fields.py:140 +#: InvenTree/fields.py:139 msgid "Enter date" msgstr "Zadejte datum" -#: InvenTree/fields.py:209 InvenTree/models.py:1022 build/serializers.py:438 +#: InvenTree/fields.py:208 InvenTree/models.py:1021 build/serializers.py:438 #: build/serializers.py:516 build/templates/build/sidebar.html:21 -#: company/models.py:835 company/templates/company/sidebar.html:37 +#: company/models.py:847 company/templates/company/sidebar.html:37 #: order/models.py:1283 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3175 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:226 stock/models.py:2335 stock/models.py:2454 +#: stock/admin.py:226 stock/models.py:2332 stock/models.py:2449 #: stock/serializers.py:501 stock/serializers.py:659 stock/serializers.py:755 #: stock/serializers.py:805 stock/serializers.py:1114 stock/serializers.py:1203 #: stock/serializers.py:1368 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:776 @@ -273,7 +273,7 @@ msgstr "Korejština" #: InvenTree/locales.py:35 msgid "Latvian" -msgstr "" +msgstr "Lotyština" #: InvenTree/locales.py:36 msgid "Dutch" @@ -301,7 +301,7 @@ msgstr "Ruština" #: InvenTree/locales.py:42 msgid "Slovak" -msgstr "" +msgstr "Slovenština" #: InvenTree/locales.py:43 msgid "Slovenian" @@ -340,16 +340,16 @@ msgstr "Čínština (tradiční)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] Přihlásit se do aplikace" -#: InvenTree/magic_login.py:38 company/models.py:132 -#: company/templates/company/company_base.html:132 +#: InvenTree/magic_login.py:38 company/models.py:133 +#: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:667 +#: templates/js/translated/company.js:677 msgid "Email" msgstr "E-mail" #: InvenTree/models.py:107 msgid "Error running plugin validation" -msgstr "" +msgstr "Chyba při ověření pluginu" #: InvenTree/models.py:162 msgid "Metadata must be a python dict object" @@ -383,36 +383,36 @@ msgstr "Referenční pole nemůže být prázdné" msgid "Reference must match required pattern" msgstr "Referenční číslo musí odpovídat požadovanému vzoru" -#: InvenTree/models.py:463 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Referenční číslo je příliš velké" -#: InvenTree/models.py:537 +#: InvenTree/models.py:536 msgid "Missing file" msgstr "Chybějící soubor" -#: InvenTree/models.py:538 +#: InvenTree/models.py:537 msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: InvenTree/models.py:559 stock/models.py:2449 +#: InvenTree/models.py:558 stock/models.py:2444 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Příloha" -#: InvenTree/models.py:560 +#: InvenTree/models.py:559 msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: InvenTree/models.py:568 common/models.py:3021 company/models.py:145 -#: company/models.py:452 company/models.py:509 company/models.py:818 +#: InvenTree/models.py:567 common/models.py:3018 company/models.py:146 +#: company/models.py:457 company/models.py:514 company/models.py:830 #: order/models.py:291 order/models.py:1288 order/models.py:1702 #: part/admin.py:55 part/models.py:919 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1309 -#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 +#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2041 #: templates/js/translated/purchase_order.js:2205 @@ -422,69 +422,69 @@ msgstr "Vyberte soubor k přiložení" msgid "Link" msgstr "Odkaz" -#: InvenTree/models.py:569 build/models.py:315 part/models.py:920 -#: stock/models.py:822 +#: InvenTree/models.py:568 build/models.py:315 part/models.py:920 +#: stock/models.py:819 msgid "Link to external URL" msgstr "Odkaz na externí URL" -#: InvenTree/models.py:575 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:574 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Komentář" -#: InvenTree/models.py:576 +#: InvenTree/models.py:575 msgid "File comment" msgstr "Komentář k souboru" -#: InvenTree/models.py:584 InvenTree/models.py:585 common/models.py:2497 -#: common/models.py:2498 common/models.py:2722 common/models.py:2723 -#: common/models.py:2968 common/models.py:2969 part/models.py:3185 +#: InvenTree/models.py:583 InvenTree/models.py:584 common/models.py:2494 +#: common/models.py:2495 common/models.py:2719 common/models.py:2720 +#: common/models.py:2965 common/models.py:2966 part/models.py:3185 #: part/models.py:3272 part/models.py:3365 part/models.py:3393 -#: plugin/models.py:251 plugin/models.py:252 +#: plugin/models.py:250 plugin/models.py:251 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3036 users/models.py:100 +#: templates/js/translated/stock.js:3036 users/models.py:111 msgid "User" msgstr "Uživatel" -#: InvenTree/models.py:589 +#: InvenTree/models.py:588 msgid "upload date" msgstr "datum přidání" -#: InvenTree/models.py:611 +#: InvenTree/models.py:610 msgid "Filename must not be empty" msgstr "Název souboru nesmí být prázdný" -#: InvenTree/models.py:622 +#: InvenTree/models.py:621 msgid "Invalid attachment directory" msgstr "Neplatný adresář přílohy" -#: InvenTree/models.py:652 +#: InvenTree/models.py:651 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Název souboru obsahuje nepovolený znak '{c}'" -#: InvenTree/models.py:655 +#: InvenTree/models.py:654 msgid "Filename missing extension" msgstr "Chybějící přípona souboru" -#: InvenTree/models.py:664 +#: InvenTree/models.py:663 msgid "Attachment with this filename already exists" msgstr "Příloha s tímto názvem již existuje" -#: InvenTree/models.py:671 +#: InvenTree/models.py:670 msgid "Error renaming file" msgstr "Chyba při přejmenování souboru" -#: InvenTree/models.py:847 +#: InvenTree/models.py:846 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplicitní názvy nemohou existovat pod stejným nadřazeným názvem" -#: InvenTree/models.py:864 +#: InvenTree/models.py:863 msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:894 common/models.py:2709 common/models.py:3107 -#: common/serializers.py:370 company/models.py:608 label/models.py:120 +#: InvenTree/models.py:893 common/models.py:2706 common/models.py:3104 +#: common/serializers.py:370 company/models.py:613 label/models.py:120 #: machine/models.py:24 part/models.py:855 part/models.py:3616 #: plugin/models.py:41 report/models.py:176 stock/models.py:76 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -493,20 +493,20 @@ msgstr "Neplatný výběr" #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 #: templates/InvenTree/settings/settings_staff_js.html:446 -#: templates/js/translated/company.js:666 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:903 -#: templates/js/translated/company.js:1155 -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186 +#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:724 +#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1186 #: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 #: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "Název" -#: InvenTree/models.py:900 build/models.py:188 +#: InvenTree/models.py:899 build/models.py:188 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:517 company/models.py:826 -#: company/templates/company/company_base.html:71 +#: company/models.py:522 company/models.py:838 +#: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:127 #: order/models.py:277 order/models.py:1316 part/admin.py:303 part/admin.py:414 @@ -521,9 +521,9 @@ msgstr "Název" #: templates/InvenTree/settings/settings_staff_js.html:170 #: templates/InvenTree/settings/settings_staff_js.html:451 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2137 templates/js/translated/company.js:518 -#: templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2137 templates/js/translated/company.js:519 +#: templates/js/translated/company.js:1330 +#: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 #: templates/js/translated/part.js:1958 templates/js/translated/part.js:2355 @@ -540,57 +540,57 @@ msgstr "Název" msgid "Description" msgstr "Popis" -#: InvenTree/models.py:901 stock/models.py:83 +#: InvenTree/models.py:900 stock/models.py:83 msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:910 +#: InvenTree/models.py:909 msgid "parent" msgstr "nadřazený" -#: InvenTree/models.py:916 templates/js/translated/part.js:2794 +#: InvenTree/models.py:915 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Cesta" -#: InvenTree/models.py:1022 +#: InvenTree/models.py:1021 msgid "Markdown notes (optional)" msgstr "Poznámky (volitelné)" -#: InvenTree/models.py:1051 +#: InvenTree/models.py:1050 msgid "Barcode Data" msgstr "Data čárového kódu" -#: InvenTree/models.py:1052 +#: InvenTree/models.py:1051 msgid "Third party barcode data" msgstr "Data čárového kódu třetí strany" -#: InvenTree/models.py:1058 +#: InvenTree/models.py:1057 msgid "Barcode Hash" msgstr "Hash čárového kódu" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:1058 msgid "Unique hash of barcode data" msgstr "Jedinečný hash dat čárového kódu" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1111 msgid "Existing barcode found" msgstr "Nalezen existující čárový kód" -#: InvenTree/models.py:1155 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Chyba serveru" -#: InvenTree/models.py:1156 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:62 part/models.py:4166 +#: InvenTree/serializers.py:62 part/models.py:4169 msgid "Must be a valid number" msgstr "Musí být platné číslo" -#: InvenTree/serializers.py:99 company/models.py:178 -#: company/templates/company/company_base.html:106 part/models.py:2993 +#: InvenTree/serializers.py:99 company/models.py:183 +#: company/templates/company/company_base.html:112 part/models.py:2993 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -682,7 +682,7 @@ msgstr "URL souboru vzdáleného obrázku" msgid "Downloading images from remote URL is not enabled" msgstr "Stahování obrázků ze vzdálené URL není povoleno" -#: InvenTree/status.py:66 part/serializers.py:1156 +#: InvenTree/status.py:66 part/serializers.py:1161 msgid "Background worker check failed" msgstr "Kontrola procesů na pozadí se nezdařila" @@ -938,18 +938,18 @@ msgstr "Informace o systému" msgid "About InvenTree" msgstr "O InvenTree" -#: build/api.py:237 +#: build/api.py:238 msgid "Build must be cancelled before it can be deleted" msgstr "Sestavení musí být zrušeno před odstraněním" -#: build/api.py:281 part/models.py:4044 templates/js/translated/bom.js:997 +#: build/api.py:282 part/models.py:4047 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2521 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:282 part/models.py:4038 part/templates/part/upload_bom.html:58 +#: build/api.py:283 part/models.py:4041 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2530 #: templates/js/translated/table_filters.js:186 @@ -958,19 +958,19 @@ msgstr "Spotřební materiál" msgid "Optional" msgstr "Volitelné" -#: build/api.py:283 templates/js/translated/table_filters.js:408 +#: build/api.py:284 templates/js/translated/table_filters.js:408 #: templates/js/translated/table_filters.js:579 msgid "Tracked" msgstr "Sledováno" -#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1741 +#: build/api.py:286 part/admin.py:144 templates/js/translated/build.js:1741 #: templates/js/translated/build.js:2630 #: templates/js/translated/sales_order.js:1929 #: templates/js/translated/table_filters.js:571 msgid "Allocated" msgstr "Přiděleno" -#: build/api.py:293 company/models.py:890 +#: build/api.py:294 company/models.py:902 company/serializers.py:383 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -1000,7 +1000,7 @@ msgstr "Vytvořit objednávku" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:196 +#: templates/js/translated/search.js:186 users/models.py:207 msgid "Build Orders" msgstr "Vytvořené objednávky" @@ -1010,7 +1010,7 @@ msgstr "Neplatná volba nadřazeného sestavení" #: build/models.py:127 order/models.py:239 msgid "Responsible user or group must be specified" -msgstr "" +msgstr "Musí být specifikován odpovědný uživatel nebo skupina" #: build/models.py:133 msgid "Build order part cannot be changed" @@ -1022,7 +1022,7 @@ msgstr "Referenční číslo objednávky" #: build/models.py:180 order/models.py:442 order/models.py:898 #: order/models.py:1276 order/models.py:1996 part/admin.py:417 -#: part/models.py:4059 part/templates/part/upload_bom.html:54 +#: part/models.py:4062 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1050,13 +1050,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: build/models.py:205 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1044 +#: build/templates/build/detail.html:29 company/models.py:1056 order/api.py:817 #: order/models.py:1401 order/models.py:1544 order/models.py:1545 -#: part/api.py:1535 part/api.py:1829 part/models.py:390 part/models.py:3004 +#: part/api.py:1547 part/api.py:1841 part/models.py:390 part/models.py:3004 #: part/models.py:3148 part/models.py:3292 part/models.py:3315 #: part/models.py:3336 part/models.py:3358 part/models.py:3468 -#: part/models.py:3764 part/models.py:3917 part/models.py:4010 -#: part/models.py:4371 part/serializers.py:1102 part/serializers.py:1677 +#: part/models.py:3764 part/models.py:3920 part/models.py:4013 +#: part/models.py:4374 part/serializers.py:1107 part/serializers.py:1713 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1078,9 +1078,9 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: templates/js/translated/build.js:1309 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2160 templates/js/translated/build.js:2333 #: templates/js/translated/company.js:348 -#: templates/js/translated/company.js:1106 -#: templates/js/translated/company.js:1261 -#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1943 templates/js/translated/part.js:2015 #: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 @@ -1155,7 +1155,7 @@ msgid "Build status code" msgstr "Stavový kód sestavení" #: build/models.py:270 build/serializers.py:280 order/serializers.py:577 -#: stock/models.py:826 stock/serializers.py:1333 +#: stock/models.py:823 stock/serializers.py:1333 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Kód dávky" @@ -1221,9 +1221,9 @@ msgstr "Uživatel nebo skupina odpovědná za tento příkaz k sestavení" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:822 +#: part/templates/part/part_base.html:383 stock/models.py:819 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/company.js:1009 +#: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Externí odkaz" @@ -1273,8 +1273,8 @@ msgstr "Výstup sestavení neodpovídá příkazu sestavení" #: build/models.py:884 build/serializers.py:223 build/serializers.py:262 #: build/serializers.py:831 order/models.py:538 order/serializers.py:429 -#: order/serializers.py:572 part/serializers.py:1460 part/serializers.py:1835 -#: stock/models.py:665 stock/models.py:1477 stock/serializers.py:472 +#: order/serializers.py:572 part/serializers.py:1471 part/serializers.py:1871 +#: stock/models.py:662 stock/models.py:1474 stock/serializers.py:472 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" @@ -1285,18 +1285,18 @@ msgstr "Množství nemůže být větší než výstupní množství" #: build/models.py:946 build/serializers.py:533 #, python-brace-format msgid "Build output {serial} has not passed all required tests" -msgstr "" +msgstr "Výstup sestavy {serial} neprošel všemi požadavky" #: build/models.py:1308 msgid "Build object" msgstr "Vytvořit objekt" -#: build/models.py:1322 build/models.py:1580 build/serializers.py:210 +#: build/models.py:1322 build/models.py:1578 build/serializers.py:210 #: build/serializers.py:247 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2519 +#: build/templates/build/detail.html:34 common/models.py:2516 #: order/models.py:1259 order/models.py:1916 order/serializers.py:1335 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:416 -#: part/forms.py:48 part/models.py:3162 part/models.py:4032 +#: part/forms.py:48 part/models.py:3162 part/models.py:4035 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1315,7 +1315,7 @@ msgstr "Vytvořit objekt" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:521 #: templates/js/translated/build.js:737 templates/js/translated/build.js:1366 #: templates/js/translated/build.js:1743 templates/js/translated/build.js:2355 -#: templates/js/translated/company.js:1808 +#: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/order.js:304 templates/js/translated/part.js:961 #: templates/js/translated/part.js:1811 templates/js/translated/part.js:3341 @@ -1363,11 +1363,11 @@ msgstr "Zabrané množství musí být větší než nula" msgid "Quantity must be 1 for serialized stock" msgstr "Množství musí být 1 pro zřetězený sklad" -#: build/models.py:1495 +#: build/models.py:1493 msgid "Selected stock item does not match BOM line" msgstr "Vybraná položka zásob neodpovídá řádku BOM" -#: build/models.py:1567 build/serializers.py:811 order/serializers.py:1179 +#: build/models.py:1565 build/serializers.py:811 order/serializers.py:1179 #: order/serializers.py:1200 stock/serializers.py:566 stock/serializers.py:1052 #: stock/serializers.py:1164 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1384,21 +1384,21 @@ msgstr "Vybraná položka zásob neodpovídá řádku BOM" msgid "Stock Item" msgstr "Skladové položky" -#: build/models.py:1568 +#: build/models.py:1566 msgid "Source stock item" msgstr "Zdrojová skladová položka" -#: build/models.py:1581 +#: build/models.py:1579 msgid "Stock quantity to allocate to build" msgstr "Skladové množství pro sestavení" -#: build/models.py:1589 +#: build/models.py:1587 msgid "Install into" msgstr "Instalovat do" -#: build/models.py:1590 +#: build/models.py:1588 msgid "Destination stock item" -msgstr "" +msgstr "Cílová skladová položka" #: build/serializers.py:160 build/serializers.py:840 #: templates/js/translated/build.js:1319 @@ -1411,27 +1411,27 @@ msgstr "Vytvořený výstup neodpovídá nadřazenému sestavení" #: build/serializers.py:176 msgid "Output part does not match BuildOrder part" -msgstr "" +msgstr "Výstupní část se neshoduje s částí příkazu sestavení" #: build/serializers.py:180 msgid "This build output has already been completed" -msgstr "" +msgstr "Výstup sestavení je již dokončen" #: build/serializers.py:191 msgid "This build output is not fully allocated" -msgstr "" +msgstr "Tento stavební výstup není plně přiřazen" #: build/serializers.py:211 build/serializers.py:248 msgid "Enter quantity for build output" -msgstr "" +msgstr "Zadejte množství pro výstup sestavení" #: build/serializers.py:269 msgid "Integer quantity required for trackable parts" -msgstr "" +msgstr "Celé množství požadované pro sledovatelné díly" #: build/serializers.py:272 msgid "Integer quantity required, as the bill of materials contains trackable parts" -msgstr "" +msgstr "Je vyžadována celočíselná hodnota množství, protože kusovník obsahuje sledovatelné díly" #: build/serializers.py:287 order/serializers.py:585 order/serializers.py:1339 #: stock/serializers.py:483 templates/js/translated/purchase_order.js:1153 @@ -1460,7 +1460,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:426 build/serializers.py:498 order/serializers.py:561 -#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1122 +#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1127 #: stock/serializers.py:494 stock/serializers.py:654 stock/serializers.py:750 #: stock/serializers.py:1196 stock/serializers.py:1452 #: stock/templates/stock/item_base.html:394 @@ -1667,7 +1667,7 @@ msgstr "Volitelné položky" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 part/models.py:3927 part/models.py:4363 +#: build/serializers.py:1097 part/models.py:3930 part/models.py:4366 #: stock/api.py:758 msgid "BOM Item" msgstr "" @@ -1677,7 +1677,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1111 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:815 part/serializers.py:1478 +#: part/serializers.py:817 part/serializers.py:1489 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2614 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2148 @@ -1685,13 +1685,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1116 part/serializers.py:1480 +#: build/serializers.py:1116 part/serializers.py:1491 #: templates/js/translated/build.js:2618 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1491 +#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1514 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1893 msgid "Available Stock" @@ -1860,7 +1860,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1457 order/models.py:1536 +#: build/templates/build/detail.html:101 order/api.py:1507 order/models.py:1536 #: order/models.py:1650 order/models.py:1804 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2125,1564 +2125,1562 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:772 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:824 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:840 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:848 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:885 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1117 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1160 +#: common/models.py:1157 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:1162 +#: common/models.py:1159 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:1174 +#: common/models.py:1171 msgid "No plugin" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Restart required" msgstr "" -#: common/models.py:1264 +#: common/models.py:1261 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1271 +#: common/models.py:1268 msgid "Pending migrations" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1274 msgid "Server Instance Name" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1283 +#: common/models.py:1280 msgid "Use instance name" msgstr "" -#: common/models.py:1284 +#: common/models.py:1281 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1289 +#: common/models.py:1286 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1290 +#: common/models.py:1287 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1295 company/models.py:107 company/models.py:108 +#: common/models.py:1292 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Jméno společnosti" -#: common/models.py:1296 +#: common/models.py:1293 msgid "Internal company name" msgstr "" -#: common/models.py:1300 +#: common/models.py:1297 msgid "Base URL" msgstr "" -#: common/models.py:1301 +#: common/models.py:1298 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1304 msgid "Default Currency" msgstr "Výchozí měna" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1314 +#: common/models.py:1311 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1319 common/models.py:1375 common/models.py:1388 -#: common/models.py:1396 common/models.py:1405 common/models.py:1414 -#: common/models.py:1616 common/models.py:1638 common/models.py:1753 -#: common/models.py:2056 +#: common/models.py:1316 common/models.py:1372 common/models.py:1385 +#: common/models.py:1393 common/models.py:1402 common/models.py:1411 +#: common/models.py:1613 common/models.py:1635 common/models.py:1750 +#: common/models.py:2053 msgid "days" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1324 +#: common/models.py:1321 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1329 +#: common/models.py:1326 msgid "Download from URL" msgstr "Stáhnout z URL" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Download Size Limit" msgstr "" -#: common/models.py:1338 +#: common/models.py:1335 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1346 +#: common/models.py:1343 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1352 +#: common/models.py:1349 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Require confirm" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Tree Depth" msgstr "" -#: common/models.py:1365 +#: common/models.py:1362 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1371 +#: common/models.py:1368 msgid "Update Check Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1378 +#: common/models.py:1375 msgid "Automatic Backup" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1384 +#: common/models.py:1381 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1385 +#: common/models.py:1382 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1391 +#: common/models.py:1388 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1393 +#: common/models.py:1390 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1400 +#: common/models.py:1397 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1402 +#: common/models.py:1399 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1411 +#: common/models.py:1408 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1418 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1415 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1419 +#: common/models.py:1416 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1424 +#: common/models.py:1421 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1425 +#: common/models.py:1422 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1431 +#: common/models.py:1428 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1432 +#: common/models.py:1429 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1437 +#: common/models.py:1434 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1435 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1440 msgid "IPN Regex" msgstr "" -#: common/models.py:1444 +#: common/models.py:1441 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1448 +#: common/models.py:1445 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1454 +#: common/models.py:1451 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1460 +#: common/models.py:1457 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1465 +#: common/models.py:1462 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1466 +#: common/models.py:1463 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1468 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1469 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1474 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1478 +#: common/models.py:1475 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3772 +#: common/models.py:1480 part/admin.py:108 part/models.py:3772 #: report/models.py:182 stock/serializers.py:99 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1484 +#: common/models.py:1481 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:431 part/models.py:1016 +#: common/models.py:1486 part/admin.py:91 part/admin.py:431 part/models.py:1016 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1490 +#: common/models.py:1487 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1022 +#: common/models.py:1492 part/admin.py:95 part/models.py:1022 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1496 +#: common/models.py:1493 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1034 +#: common/models.py:1498 part/admin.py:100 part/models.py:1034 msgid "Purchaseable" msgstr "Možné zakoupit" -#: common/models.py:1502 +#: common/models.py:1499 msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/models.py:1507 part/admin.py:104 part/models.py:1040 +#: common/models.py:1504 part/admin.py:104 part/models.py:1040 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Prodejné" -#: common/models.py:1508 +#: common/models.py:1505 msgid "Parts are salable by default" msgstr "Díly jsou prodejné ve výchozím nastavení" -#: common/models.py:1513 part/admin.py:113 part/models.py:1028 +#: common/models.py:1510 part/admin.py:113 part/models.py:1028 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Sledovatelné" -#: common/models.py:1514 +#: common/models.py:1511 msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/models.py:1519 part/admin.py:117 part/models.py:1050 +#: common/models.py:1516 part/admin.py:117 part/models.py:1050 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Nehmotné (virtuální)" -#: common/models.py:1520 +#: common/models.py:1517 msgid "Parts are virtual by default" msgstr "Díly jsou nehmotné (virtuální) ve výchozím nastavení" -#: common/models.py:1525 +#: common/models.py:1522 msgid "Show Import in Views" msgstr "Zobrazit Import v zobrazeních" -#: common/models.py:1526 +#: common/models.py:1523 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1531 +#: common/models.py:1528 msgid "Show related parts" msgstr "Zobrazit související díly" -#: common/models.py:1532 +#: common/models.py:1529 msgid "Display related parts for a part" msgstr "Zobrazit související díly pro díl" -#: common/models.py:1537 +#: common/models.py:1534 msgid "Initial Stock Data" msgstr "Počáteční údaje zásob" -#: common/models.py:1538 +#: common/models.py:1535 msgid "Allow creation of initial stock when adding a new part" msgstr "Povolit vytvoření počátečního skladu při přidání nové části" -#: common/models.py:1543 templates/js/translated/part.js:107 +#: common/models.py:1540 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Počáteční údaje dodavatele" -#: common/models.py:1545 +#: common/models.py:1542 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Povolit vytvoření počátečních dat dodavatele při přidávání nového dílu" -#: common/models.py:1551 +#: common/models.py:1548 msgid "Part Name Display Format" msgstr "Formát zobrazení jména dílu" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Format to display the part name" msgstr "Formát pro zobrazení názvu dílu" -#: common/models.py:1558 +#: common/models.py:1555 msgid "Part Category Default Icon" msgstr "Výchozí ikona kategorie dílu" -#: common/models.py:1559 +#: common/models.py:1556 msgid "Part category default icon (empty means no icon)" msgstr "Výchozí ikona kategorie dílu (prázdné znamená bez ikony)" -#: common/models.py:1563 +#: common/models.py:1560 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1565 +#: common/models.py:1562 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1571 +#: common/models.py:1568 msgid "Minimum Pricing Decimal Places" msgstr "Minimální počet desetinných míst u cen" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimální počet desetinných míst k zobrazení u cenových údajů" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Maximum Pricing Decimal Places" msgstr "Maximální počet desetinných míst u cen" -#: common/models.py:1581 +#: common/models.py:1578 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximální počet desetinných míst k zobrazení u cenových údajů" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Use Supplier Pricing" msgstr "Použít ceny dodavatele" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1595 +#: common/models.py:1592 msgid "Purchase History Override" msgstr "Přepsání historie nákupu" -#: common/models.py:1597 +#: common/models.py:1594 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1603 +#: common/models.py:1600 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1605 +#: common/models.py:1602 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1608 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1620 +#: common/models.py:1617 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1626 +#: common/models.py:1623 msgid "Active Variants Only" msgstr "" -#: common/models.py:1628 +#: common/models.py:1625 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1631 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1636 +#: common/models.py:1633 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1643 +#: common/models.py:1640 msgid "Internal Prices" msgstr "" -#: common/models.py:1644 +#: common/models.py:1641 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1649 +#: common/models.py:1646 msgid "Internal Price Override" msgstr "" -#: common/models.py:1651 +#: common/models.py:1648 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1657 +#: common/models.py:1654 msgid "Enable label printing" msgstr "" -#: common/models.py:1658 +#: common/models.py:1655 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1663 +#: common/models.py:1660 msgid "Label Image DPI" msgstr "" -#: common/models.py:1665 +#: common/models.py:1662 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1671 +#: common/models.py:1668 msgid "Enable Reports" msgstr "" -#: common/models.py:1672 +#: common/models.py:1669 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1677 templates/stats.html:25 +#: common/models.py:1674 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1678 +#: common/models.py:1675 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Log Report Errors" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1689 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1686 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:203 msgid "Page Size" msgstr "Velikost stránky" -#: common/models.py:1690 +#: common/models.py:1687 msgid "Default page size for PDF reports" msgstr "Výchozí velikost stránky pro PDF reporty" -#: common/models.py:1695 +#: common/models.py:1692 msgid "Enable Test Reports" msgstr "Povolit testovací reporty" -#: common/models.py:1696 +#: common/models.py:1693 msgid "Enable generation of test reports" msgstr "Povolit generování zkušebních reportů" -#: common/models.py:1701 +#: common/models.py:1698 msgid "Attach Test Reports" msgstr "Připojit testovací reporty" -#: common/models.py:1703 +#: common/models.py:1700 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Při tisku testovacího reportu, připojte kopii reportu k přidružené skladové položce" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Serial numbers for stock items must be globally unique" msgstr "Sériová čísla pro skladové položky musí být globálně unikátní" -#: common/models.py:1715 +#: common/models.py:1712 msgid "Autofill Serial Numbers" msgstr "Automaticky vyplnit sériová čísla" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Autofill serial numbers in forms" msgstr "Automaticky vyplnit sériová čísla ve formulářích" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Delete Depleted Stock" msgstr "Odstranit vyčerpané zásoby" -#: common/models.py:1723 -#, fuzzy -#| msgid "Determines default behaviour when a stock item is depleted" +#: common/models.py:1720 msgid "Determines default behavior when a stock item is depleted" -msgstr "Určuje výchozí chování, když je vyčerpána skladová položka" +msgstr "" -#: common/models.py:1729 +#: common/models.py:1726 msgid "Batch Code Template" msgstr "" -#: common/models.py:1731 +#: common/models.py:1728 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1736 +#: common/models.py:1733 msgid "Stock Expiry" msgstr "" -#: common/models.py:1737 +#: common/models.py:1734 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1742 +#: common/models.py:1739 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1750 +#: common/models.py:1747 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1757 +#: common/models.py:1754 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1758 +#: common/models.py:1755 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1763 +#: common/models.py:1760 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1764 +#: common/models.py:1761 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1771 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1777 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1790 +#: common/models.py:1787 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1796 common/models.py:1824 common/models.py:1846 -#: common/models.py:1874 -#, fuzzy -#| msgid "Responsible" +#: common/models.py:1793 common/models.py:1821 common/models.py:1843 +#: common/models.py:1871 msgid "Require Responsible Owner" -msgstr "Odpovědný" +msgstr "" -#: common/models.py:1797 common/models.py:1825 common/models.py:1847 -#: common/models.py:1875 +#: common/models.py:1794 common/models.py:1822 common/models.py:1844 +#: common/models.py:1872 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1802 +#: common/models.py:1799 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1804 +#: common/models.py:1801 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1810 +#: common/models.py:1807 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1816 +#: common/models.py:1813 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1818 +#: common/models.py:1815 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1829 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1835 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1840 +#: common/models.py:1837 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1852 +#: common/models.py:1849 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1858 +#: common/models.py:1855 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1866 +#: common/models.py:1863 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1868 +#: common/models.py:1865 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1880 +#: common/models.py:1877 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1882 +#: common/models.py:1879 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1888 +#: common/models.py:1885 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1890 +#: common/models.py:1887 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1897 +#: common/models.py:1894 msgid "Enable password forgot" msgstr "" -#: common/models.py:1898 +#: common/models.py:1895 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1903 +#: common/models.py:1900 msgid "Enable registration" msgstr "" -#: common/models.py:1904 +#: common/models.py:1901 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Enable SSO" msgstr "" -#: common/models.py:1910 +#: common/models.py:1907 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Email required" msgstr "" -#: common/models.py:1924 +#: common/models.py:1921 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1929 +#: common/models.py:1926 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1931 +#: common/models.py:1928 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Mail twice" msgstr "" -#: common/models.py:1938 +#: common/models.py:1935 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1943 +#: common/models.py:1940 msgid "Password twice" msgstr "" -#: common/models.py:1944 +#: common/models.py:1941 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1949 +#: common/models.py:1946 msgid "Allowed domains" msgstr "" -#: common/models.py:1951 +#: common/models.py:1948 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1957 +#: common/models.py:1954 msgid "Group on signup" msgstr "" -#: common/models.py:1958 +#: common/models.py:1955 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1963 +#: common/models.py:1960 msgid "Enforce MFA" msgstr "" -#: common/models.py:1964 +#: common/models.py:1961 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1969 +#: common/models.py:1966 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1971 +#: common/models.py:1968 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1979 +#: common/models.py:1976 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1986 +#: common/models.py:1983 msgid "Enable URL integration" msgstr "" -#: common/models.py:1987 +#: common/models.py:1984 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1993 +#: common/models.py:1990 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1994 +#: common/models.py:1991 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2000 +#: common/models.py:1997 msgid "Enable app integration" msgstr "" -#: common/models.py:2001 +#: common/models.py:1998 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2007 +#: common/models.py:2004 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2008 +#: common/models.py:2005 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2014 +#: common/models.py:2011 msgid "Enable event integration" msgstr "" -#: common/models.py:2015 +#: common/models.py:2012 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2021 +#: common/models.py:2018 msgid "Enable project codes" msgstr "" -#: common/models.py:2022 +#: common/models.py:2019 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2029 +#: common/models.py:2026 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2035 +#: common/models.py:2032 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2034 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2043 +#: common/models.py:2040 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2045 +#: common/models.py:2042 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2051 +#: common/models.py:2048 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2053 +#: common/models.py:2050 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Display Users full names" msgstr "" -#: common/models.py:2061 +#: common/models.py:2058 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2066 +#: common/models.py:2063 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2067 +#: common/models.py:2064 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2079 common/models.py:2489 +#: common/models.py:2076 common/models.py:2486 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2122 +#: common/models.py:2119 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2124 +#: common/models.py:2121 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2130 +#: common/models.py:2127 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2131 +#: common/models.py:2128 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2136 +#: common/models.py:2133 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2137 +#: common/models.py:2134 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2142 +#: common/models.py:2139 msgid "Show latest parts" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2148 +#: common/models.py:2145 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2151 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2155 +#: common/models.py:2152 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2157 msgid "Show low stock" msgstr "" -#: common/models.py:2161 +#: common/models.py:2158 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2163 msgid "Show depleted stock" msgstr "" -#: common/models.py:2167 +#: common/models.py:2164 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Show needed stock" msgstr "" -#: common/models.py:2173 +#: common/models.py:2170 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2175 msgid "Show expired stock" msgstr "" -#: common/models.py:2179 +#: common/models.py:2176 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2181 msgid "Show stale stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2182 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2187 msgid "Show pending builds" msgstr "" -#: common/models.py:2191 +#: common/models.py:2188 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2193 msgid "Show overdue builds" msgstr "" -#: common/models.py:2197 +#: common/models.py:2194 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2199 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2200 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2205 msgid "Show overdue POs" msgstr "" -#: common/models.py:2209 +#: common/models.py:2206 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2211 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2215 +#: common/models.py:2212 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2217 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2221 +#: common/models.py:2218 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2223 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2227 +#: common/models.py:2224 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2229 msgid "Show News" msgstr "" -#: common/models.py:2233 +#: common/models.py:2230 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2235 msgid "Inline label display" msgstr "" -#: common/models.py:2240 +#: common/models.py:2237 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2246 +#: common/models.py:2243 msgid "Default label printer" msgstr "" -#: common/models.py:2248 +#: common/models.py:2245 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2254 +#: common/models.py:2251 msgid "Inline report display" msgstr "" -#: common/models.py:2256 +#: common/models.py:2253 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2262 +#: common/models.py:2259 msgid "Search Parts" msgstr "" -#: common/models.py:2263 +#: common/models.py:2260 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2268 +#: common/models.py:2265 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2269 +#: common/models.py:2266 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2274 +#: common/models.py:2271 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2275 +#: common/models.py:2272 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2280 +#: common/models.py:2277 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2281 +#: common/models.py:2278 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2286 +#: common/models.py:2283 msgid "Search Categories" msgstr "" -#: common/models.py:2287 +#: common/models.py:2284 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2289 msgid "Search Stock" msgstr "" -#: common/models.py:2293 +#: common/models.py:2290 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2295 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2300 +#: common/models.py:2297 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2306 +#: common/models.py:2303 msgid "Search Locations" msgstr "" -#: common/models.py:2307 +#: common/models.py:2304 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2312 +#: common/models.py:2309 msgid "Search Companies" msgstr "" -#: common/models.py:2313 +#: common/models.py:2310 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2318 +#: common/models.py:2315 msgid "Search Build Orders" msgstr "" -#: common/models.py:2319 +#: common/models.py:2316 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2324 +#: common/models.py:2321 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2325 +#: common/models.py:2322 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2327 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2332 +#: common/models.py:2329 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2338 +#: common/models.py:2335 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2339 +#: common/models.py:2336 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2344 +#: common/models.py:2341 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2346 +#: common/models.py:2343 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2352 +#: common/models.py:2349 msgid "Search Return Orders" msgstr "" -#: common/models.py:2353 +#: common/models.py:2350 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2358 +#: common/models.py:2355 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2360 +#: common/models.py:2357 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2366 +#: common/models.py:2363 msgid "Search Preview Results" msgstr "" -#: common/models.py:2368 +#: common/models.py:2365 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2371 msgid "Regex Search" msgstr "" -#: common/models.py:2375 +#: common/models.py:2372 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2380 +#: common/models.py:2377 msgid "Whole Word Search" msgstr "" -#: common/models.py:2381 +#: common/models.py:2378 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2386 +#: common/models.py:2383 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2384 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2392 +#: common/models.py:2389 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2393 +#: common/models.py:2390 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2398 +#: common/models.py:2395 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2399 +#: common/models.py:2396 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2404 +#: common/models.py:2401 msgid "Date Format" msgstr "Formát data" -#: common/models.py:2405 +#: common/models.py:2402 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2418 part/templates/part/detail.html:41 +#: common/models.py:2415 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2419 +#: common/models.py:2416 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2424 part/templates/part/detail.html:62 +#: common/models.py:2421 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2426 +#: common/models.py:2423 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2432 +#: common/models.py:2429 msgid "Table String Length" msgstr "" -#: common/models.py:2434 +#: common/models.py:2431 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2440 +#: common/models.py:2437 msgid "Default part label template" msgstr "" -#: common/models.py:2441 +#: common/models.py:2438 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2446 +#: common/models.py:2443 msgid "Default stock item template" msgstr "" -#: common/models.py:2448 +#: common/models.py:2445 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2454 +#: common/models.py:2451 msgid "Default stock location label template" msgstr "" -#: common/models.py:2456 +#: common/models.py:2453 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2462 +#: common/models.py:2459 msgid "Default build line label template" msgstr "" -#: common/models.py:2464 +#: common/models.py:2461 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2467 msgid "Receive error reports" msgstr "" -#: common/models.py:2471 +#: common/models.py:2468 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2476 +#: common/models.py:2473 msgid "Last used printing machines" msgstr "" -#: common/models.py:2477 +#: common/models.py:2474 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2520 +#: common/models.py:2517 msgid "Price break quantity" msgstr "" -#: common/models.py:2527 company/serializers.py:486 order/admin.py:42 +#: common/models.py:2524 company/serializers.py:496 order/admin.py:42 #: order/models.py:1333 order/models.py:2241 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 msgid "Price" msgstr "Cena" -#: common/models.py:2528 +#: common/models.py:2525 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2696 common/models.py:2881 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2697 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2707 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 machine/models.py:39 part/admin.py:88 -#: part/models.py:1045 plugin/models.py:56 +#: common/models.py:2711 company/models.py:160 company/models.py:813 +#: machine/models.py:39 part/admin.py:88 part/models.py:1045 +#: plugin/models.py:56 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:492 #: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 users/models.py:171 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 msgid "Active" msgstr "" -#: common/models.py:2714 +#: common/models.py:2711 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:148 +#: common/models.py:2727 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2728 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2736 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2737 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2845 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2846 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2854 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2855 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2863 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2864 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2871 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2872 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2882 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2887 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2888 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3014 msgid "Id" -msgstr "Id" +msgstr "" -#: common/models.py:3019 templates/js/translated/company.js:955 +#: common/models.py:3016 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3020 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3022 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3024 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:155 part/models.py:929 +#: common/models.py:3044 company/models.py:156 part/models.py:929 #: 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_base.html:35 @@ -3692,31 +3690,31 @@ msgstr "" msgid "Image" msgstr "Obrazek" -#: common/models.py:3047 +#: common/models.py:3044 msgid "Image file" msgstr "" -#: common/models.py:3089 +#: common/models.py:3086 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3108 +#: common/models.py:3105 msgid "Unit name" msgstr "" -#: common/models.py:3115 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3116 +#: common/models.py:3113 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3123 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3120 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3124 +#: common/models.py:3121 msgid "Unit definition" msgstr "" @@ -3738,7 +3736,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:468 msgid "Items Received" msgstr "" @@ -3852,270 +3850,294 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:113 -msgid "Company description" +#: company/api.py:164 +msgid "Part is Active" +msgstr "" + +#: company/api.py:168 +msgid "Manufacturer is Active" +msgstr "" + +#: company/api.py:317 +msgid "Supplier Part is Active" +msgstr "" + +#: company/api.py:321 +msgid "Internal Part is Active" +msgstr "" + +#: company/api.py:325 +msgid "Supplier is Active" msgstr "" #: company/models.py:114 +msgid "Company description" +msgstr "" + +#: company/models.py:115 msgid "Description of the company" msgstr "" -#: company/models.py:119 company/templates/company/company_base.html:100 +#: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:522 +#: templates/js/translated/company.js:532 msgid "Website" msgstr "Webová stránka" -#: company/models.py:119 +#: company/models.py:120 msgid "Company website URL" msgstr "Webové stránky společnosti" -#: company/models.py:124 +#: company/models.py:125 msgid "Phone number" msgstr "Telefonní číslo" -#: company/models.py:126 +#: company/models.py:127 msgid "Contact phone number" msgstr "Kontaktní telefonní číslo" -#: company/models.py:133 +#: company/models.py:134 msgid "Contact email address" msgstr "Kontaktní e-mailová adresa" -#: company/models.py:138 company/templates/company/company_base.html:139 +#: company/models.py:139 company/templates/company/company_base.html:145 #: order/models.py:331 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "Kontakt" -#: company/models.py:140 +#: company/models.py:141 msgid "Point of contact" msgstr "Kontaktní místo" -#: company/models.py:146 +#: company/models.py:147 msgid "Link to external company information" msgstr "" #: company/models.py:160 +msgid "Is this company active?" +msgstr "" + +#: company/models.py:165 msgid "is customer" msgstr "je zákazník" -#: company/models.py:161 +#: company/models.py:166 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:166 +#: company/models.py:171 msgid "is supplier" msgstr "" -#: company/models.py:167 +#: company/models.py:172 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:172 +#: company/models.py:177 msgid "is manufacturer" msgstr "" -#: company/models.py:173 +#: company/models.py:178 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:181 +#: company/models.py:186 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:273 company/models.py:382 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:776 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Společnost" -#: company/models.py:378 +#: company/models.py:383 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:388 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:389 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:396 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 -#: templates/js/translated/company.js:961 +#: company/models.py:401 templates/js/translated/company.js:914 +#: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 -#: templates/js/translated/company.js:967 +#: company/models.py:408 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:409 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 -#: templates/js/translated/company.js:973 +#: company/models.py:415 company/models.py:416 +#: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:422 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:429 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:436 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:437 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:443 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:450 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Link to address information (external)" msgstr "" -#: company/models.py:484 company/models.py:785 stock/models.py:754 +#: company/models.py:489 company/models.py:791 stock/models.py:751 #: stock/serializers.py:266 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Základní díl" -#: company/models.py:486 company/models.py:787 +#: company/models.py:491 company/models.py:793 msgid "Select part" msgstr "Zvolte díl" -#: company/models.py:495 company/templates/company/company_base.html:76 +#: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:515 #: stock/templates/stock/item_base.html:207 -#: templates/js/translated/company.js:506 -#: templates/js/translated/company.js:1108 -#: templates/js/translated/company.js:1286 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/table_filters.js:796 +#: templates/js/translated/company.js:507 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1296 +#: templates/js/translated/company.js:1611 +#: templates/js/translated/table_filters.js:800 msgid "Manufacturer" msgstr "Výrobce" -#: company/models.py:496 +#: company/models.py:501 msgid "Select manufacturer" msgstr "Vyberte výrobce" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 +#: company/models.py:507 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:525 #: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:1107 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1312 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1800 #: templates/js/translated/purchase_order.js:1852 #: templates/js/translated/purchase_order.js:2054 msgid "MPN" msgstr "" -#: company/models.py:503 +#: company/models.py:508 msgid "Manufacturer Part Number" msgstr "Číslo dílu výrobce" -#: company/models.py:510 +#: company/models.py:515 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Manufacturer part description" msgstr "Popis dílu výrobce" -#: company/models.py:575 company/models.py:602 company/models.py:811 +#: company/models.py:580 company/models.py:607 company/models.py:823 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:217 msgid "Manufacturer Part" msgstr "Výrobce dílu" -#: company/models.py:609 +#: company/models.py:614 msgid "Parameter name" msgstr "Název parametru" -#: company/models.py:615 +#: company/models.py:620 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2441 templates/js/translated/company.js:1156 -#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 +#: stock/models.py:2436 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1519 msgid "Value" msgstr "Hodnota" -#: company/models.py:616 +#: company/models.py:621 msgid "Parameter value" msgstr "Hodnota parametru" -#: company/models.py:623 company/templates/company/supplier_part.html:168 +#: company/models.py:628 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1009 part/models.py:3623 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2370 msgid "Units" msgstr "Jednotky" -#: company/models.py:624 +#: company/models.py:629 msgid "Parameter units" msgstr "" -#: company/models.py:725 +#: company/models.py:731 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:732 +#: company/models.py:738 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:746 +#: company/models.py:752 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:795 company/templates/company/company_base.html:81 +#: company/models.py:801 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:465 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:499 plugin/builtin/suppliers/digikey.py:25 @@ -4123,36 +4145,40 @@ msgstr "" #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:510 -#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768 +#: templates/js/translated/company.js:511 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1768 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1690 -#: templates/js/translated/table_filters.js:800 +#: templates/js/translated/table_filters.js:804 msgid "Supplier" -msgstr "" +msgstr "Dodavatel" -#: company/models.py:796 +#: company/models.py:802 msgid "Select supplier" msgstr "" -#: company/models.py:802 part/serializers.py:510 +#: company/models.py:808 part/serializers.py:510 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:812 +#: company/models.py:814 +msgid "Is this supplier part active?" +msgstr "" + +#: company/models.py:824 msgid "Select manufacturer part" msgstr "" -#: company/models.py:819 +#: company/models.py:831 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:827 +#: company/models.py:839 msgid "Supplier part description" msgstr "" -#: company/models.py:834 company/templates/company/supplier_part.html:187 -#: part/admin.py:418 part/models.py:4067 part/templates/part/upload_bom.html:59 +#: company/models.py:846 company/templates/company/supplier_part.html:187 +#: part/admin.py:418 part/models.py:4070 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4160,29 +4186,29 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:32 #: stock/serializers.py:579 msgid "Note" -msgstr "" +msgstr "Poznámka" -#: company/models.py:843 part/models.py:1967 +#: company/models.py:855 part/models.py:1967 msgid "base cost" msgstr "" -#: company/models.py:844 part/models.py:1968 +#: company/models.py:856 part/models.py:1968 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:851 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:785 stock/serializers.py:1350 +#: company/models.py:863 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:782 stock/serializers.py:1350 #: stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1636 +#: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2423 msgid "Packaging" msgstr "" -#: company/models.py:852 +#: company/models.py:864 msgid "Part packaging" msgstr "" -#: company/models.py:857 templates/js/translated/company.js:1641 +#: company/models.py:869 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4192,62 +4218,78 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:859 +#: company/models.py:871 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:878 part/models.py:1974 +#: company/models.py:890 part/models.py:1974 msgid "multiple" msgstr "" -#: company/models.py:879 +#: company/models.py:891 msgid "Order multiple" msgstr "" -#: company/models.py:891 +#: company/models.py:903 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:897 +#: company/models.py:909 msgid "Availability Updated" msgstr "" -#: company/models.py:898 +#: company/models.py:910 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:155 +#: company/serializers.py:163 msgid "Default currency used for this supplier" msgstr "" -#: company/templates/company/company_base.html:21 +#: company/serializers.py:381 part/admin.py:126 +#: part/templates/part/part_base.html:197 +#: templates/js/translated/company.js:1689 +#: templates/js/translated/table_filters.js:355 +msgid "In Stock" +msgstr "" + +#: company/templates/company/company_base.html:16 +#: part/templates/part/part_base.html:146 +#: templates/js/translated/company.js:1287 +#: templates/js/translated/company.js:1575 +#: templates/js/translated/model_renderers.js:306 +#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +msgid "Inactive" +msgstr "" + +#: company/templates/company/company_base.html:27 #: templates/js/translated/purchase_order.js:242 msgid "Create Purchase Order" msgstr "" -#: company/templates/company/company_base.html:27 +#: company/templates/company/company_base.html:33 msgid "Company actions" msgstr "" -#: company/templates/company/company_base.html:32 +#: company/templates/company/company_base.html:38 msgid "Edit company information" msgstr "Upravit údaje o společnosti" -#: company/templates/company/company_base.html:33 -#: templates/js/translated/company.js:444 +#: company/templates/company/company_base.html:39 +#: templates/js/translated/company.js:445 msgid "Edit Company" msgstr "Upravit společnost" -#: company/templates/company/company_base.html:37 +#: company/templates/company/company_base.html:43 msgid "Delete company" msgstr "Odstranit společnost" -#: company/templates/company/company_base.html:38 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:44 +#: company/templates/company/company_base.html:168 msgid "Delete Company" msgstr "Odstranit společnost" -#: company/templates/company/company_base.html:47 +#: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 #: company/templates/company/supplier_part.html:83 #: part/templates/part/part_thumb.html:20 @@ -4259,72 +4301,72 @@ msgstr "Odstranit společnost" msgid "Part image" msgstr "" -#: company/templates/company/company_base.html:55 +#: company/templates/company/company_base.html:61 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" msgstr "Nahrát nový obrázek" -#: company/templates/company/company_base.html:58 +#: company/templates/company/company_base.html:64 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" msgstr "Stáhnout obrázek z URL" -#: company/templates/company/company_base.html:60 +#: company/templates/company/company_base.html:66 #: part/templates/part/part_thumb.html:16 msgid "Delete image" msgstr "Smazat obrázek" -#: company/templates/company/company_base.html:86 order/models.py:910 +#: company/templates/company/company_base.html:92 order/models.py:910 #: order/models.py:2008 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:807 -#: stock/models.py:808 stock/serializers.py:1100 +#: order/templates/order/sales_order_base.html:144 stock/models.py:804 +#: stock/models.py:805 stock/serializers.py:1100 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:502 +#: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:296 #: templates/js/translated/sales_order.js:784 #: templates/js/translated/stock.js:2959 -#: templates/js/translated/table_filters.js:804 +#: templates/js/translated/table_filters.js:808 msgid "Customer" msgstr "Zákazník" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:117 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:341 +#: company/templates/company/company_base.html:124 order/models.py:341 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 msgid "Address" msgstr "Adresa" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:131 msgid "Phone" msgstr "Telefon" -#: company/templates/company/company_base.html:205 +#: company/templates/company/company_base.html:211 #: part/templates/part/part_base.html:528 msgid "Remove Image" msgstr "" -#: company/templates/company/company_base.html:206 +#: company/templates/company/company_base.html:212 msgid "Remove associated image from this company" msgstr "" -#: company/templates/company/company_base.html:208 +#: company/templates/company/company_base.html:214 #: part/templates/part/part_base.html:531 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Odstranit" -#: company/templates/company/company_base.html:237 +#: company/templates/company/company_base.html:243 #: part/templates/part/part_base.html:560 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:252 +#: company/templates/company/company_base.html:258 #: part/templates/part/part_base.html:614 msgid "Download Image" msgstr "" @@ -4372,7 +4414,7 @@ msgstr "Dodavatelský sklad" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:197 +#: users/models.py:208 msgid "Purchase Orders" msgstr "Zakoupené objednávky" @@ -4395,7 +4437,7 @@ msgstr "" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:198 +#: users/models.py:209 msgid "Sales Orders" msgstr "" @@ -4420,7 +4462,7 @@ msgstr "" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:199 +#: users/models.py:210 msgid "Return Orders" msgstr "" @@ -4465,20 +4507,20 @@ msgstr "" #: company/templates/company/supplier_part.html:227 #: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 msgid "Order part" -msgstr "" +msgstr "Objednávka dílů" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1333 +#: templates/js/translated/company.js:1343 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1334 +#: templates/js/translated/company.js:1344 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 +#: company/templates/company/supplier_part.html:97 order/api.py:454 msgid "Internal Part" msgstr "" @@ -4488,7 +4530,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:819 +#: part/admin.py:122 part/serializers.py:821 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4538,16 +4580,16 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:765 -#: stock/templates/stock/item_base.html:233 -#: templates/js/translated/company.js:1590 +#: company/templates/company/supplier_part.html:24 order/api.py:448 +#: stock/models.py:762 stock/templates/stock/item_base.html:233 +#: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2279 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1516 +#: templates/js/translated/company.js:1526 msgid "Supplier part actions" msgstr "" @@ -4556,7 +4598,7 @@ msgstr "" #: company/templates/company/supplier_part.html:228 #: part/templates/part/detail.html:110 msgid "Order Part" -msgstr "" +msgstr "Objednávka dílů" #: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 @@ -4567,21 +4609,21 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: templates/js/translated/company.js:294 msgid "Edit Supplier Part" -msgstr "" +msgstr "Upravit dodavatele dílu" #: company/templates/company/supplier_part.html:68 #: company/templates/company/supplier_part.html:69 #: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" -msgstr "" +msgstr "Duplikovat dodavatele dílu" #: company/templates/company/supplier_part.html:73 msgid "Delete Supplier Part" -msgstr "" +msgstr "Vymazat dodavatele dílu" #: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" -msgstr "" +msgstr "Vymazat dodavatele dílu" #: company/templates/company/supplier_part.html:133 msgid "No supplier information available" @@ -4598,7 +4640,7 @@ msgstr "" #: company/templates/company/supplier_part.html:206 msgid "Supplier Part Stock" -msgstr "" +msgstr "Sklad dílu dodavatele" #: company/templates/company/supplier_part.html:209 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:199 @@ -4638,7 +4680,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:818 part/stocktake.py:223 +#: part/serializers.py:820 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:787 stock/serializers.py:951 @@ -4648,7 +4690,7 @@ msgstr "" #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 -#: users/models.py:195 +#: users/models.py:206 msgid "Stock Items" msgstr "" @@ -4771,7 +4813,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:234 order/api.py:1461 +#: machine/machine_types/label_printer.py:234 order/api.py:1511 #: templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -4869,11 +4911,37 @@ msgstr "" msgid "Total Price" msgstr "" +#: order/api.py:157 order/templates/order/order_base.html:118 +#: order/templates/order/return_order_base.html:113 +#: order/templates/order/sales_order_base.html:118 +msgid "Order Status" +msgstr "" + +#: order/api.py:161 templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:779 +msgid "Has Pricing" +msgstr "" + #: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1455 order/models.py:1383 order/models.py:1490 +#: order/api.py:433 order/api.py:813 order/models.py:1382 order/models.py:1489 +#: order/models.py:1535 order/models.py:1649 order/models.py:1803 +#: order/models.py:2207 order/models.py:2258 +#: templates/js/translated/sales_order.js:1488 +msgid "Order" +msgstr "" + +#: order/api.py:437 order/api.py:834 +msgid "Order Complete" +msgstr "" + +#: order/api.py:458 +msgid "Order Pending" +msgstr "" + +#: order/api.py:1505 order/models.py:1383 order/models.py:1490 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4887,7 +4955,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1459 order/models.py:2208 order/models.py:2259 +#: order/api.py:1509 order/models.py:2208 order/models.py:2259 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -5067,12 +5135,6 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1382 order/models.py:1489 order/models.py:1535 -#: order/models.py:1649 order/models.py:1803 order/models.py:2207 -#: order/models.py:2258 templates/js/translated/sales_order.js:1488 -msgid "Order" -msgstr "" - #: order/models.py:1402 msgid "Supplier part" msgstr "" @@ -5091,7 +5153,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1418 stock/models.py:926 stock/serializers.py:400 +#: order/models.py:1418 stock/models.py:923 stock/serializers.py:400 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2310 msgid "Purchase Price" @@ -5511,12 +5573,6 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:118 -msgid "Order Status" -msgstr "" - #: order/templates/order/order_base.html:141 msgid "No suppplier information available" msgstr "" @@ -5825,19 +5881,19 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:404 part/models.py:3918 part/stocktake.py:218 +#: part/admin.py:39 part/admin.py:404 part/models.py:3921 part/stocktake.py:218 #: stock/admin.py:153 msgid "Part ID" -msgstr "" +msgstr "ID dílu" -#: part/admin.py:41 part/admin.py:411 part/models.py:3919 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:411 part/models.py:3922 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" -msgstr "" +msgstr "Název dílu" #: part/admin.py:45 part/stocktake.py:220 msgid "Part Description" -msgstr "" +msgstr "Popis dílu" #: part/admin.py:48 part/models.py:904 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 @@ -5885,12 +5941,6 @@ msgstr "" msgid "Minimum Stock" msgstr "" -#: part/admin.py:126 part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:355 -msgid "In Stock" -msgstr "" - #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" @@ -5931,9 +5981,9 @@ msgstr "" #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:192 +#: templates/navbar.html:24 users/models.py:203 msgid "Parts" -msgstr "" +msgstr "Díly" #: part/admin.py:384 msgid "BOM Level" @@ -5947,96 +5997,96 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:408 part/models.py:3920 +#: part/admin.py:408 part/models.py:3923 msgid "Part IPN" -msgstr "" +msgstr "IPN dílu" -#: part/admin.py:421 part/serializers.py:1256 +#: part/admin.py:421 part/serializers.py:1261 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:426 part/serializers.py:1271 +#: part/admin.py:426 part/serializers.py:1276 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:120 +#: part/api.py:119 msgid "Starred" msgstr "" -#: part/api.py:122 +#: part/api.py:121 msgid "Filter by starred categories" msgstr "" -#: part/api.py:139 stock/api.py:284 +#: part/api.py:138 stock/api.py:284 msgid "Depth" msgstr "" -#: part/api.py:139 +#: part/api.py:138 msgid "Filter by category depth" msgstr "" -#: part/api.py:157 stock/api.py:302 +#: part/api.py:156 stock/api.py:302 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 +#: part/api.py:178 msgid "Parent" msgstr "" -#: part/api.py:181 +#: part/api.py:180 msgid "Filter by parent category" msgstr "" -#: part/api.py:214 +#: part/api.py:213 msgid "Exclude Tree" msgstr "" -#: part/api.py:216 +#: part/api.py:215 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:458 +#: part/api.py:461 msgid "Has Results" msgstr "" -#: part/api.py:625 +#: part/api.py:628 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:643 +#: part/api.py:646 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:659 +#: part/api.py:662 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:743 +#: part/api.py:746 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:890 +#: part/api.py:893 msgid "Valid" msgstr "" -#: part/api.py:891 +#: part/api.py:894 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:897 +#: part/api.py:900 msgid "This option must be selected" msgstr "" -#: part/api.py:1549 part/models.py:896 part/models.py:3386 part/models.py:3863 -#: part/serializers.py:406 part/serializers.py:1112 +#: part/api.py:1561 part/models.py:896 part/models.py:3386 part/models.py:3866 +#: part/serializers.py:406 part/serializers.py:1117 #: part/templates/part/part_base.html:260 stock/api.py:745 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -6044,7 +6094,7 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1837 +#: part/api.py:1849 msgid "Uses" msgstr "" @@ -6053,7 +6103,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:820 +#: part/bom.py:171 part/serializers.py:822 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6062,20 +6112,20 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:82 part/models.py:3864 part/templates/part/category.html:16 +#: part/models.py:82 part/models.py:3867 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" -msgstr "" +msgstr "Kategorie dílu" #: part/models.py:83 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:191 +#: users/models.py:202 msgid "Part Categories" -msgstr "" +msgstr "Kategorie dílů" #: part/models.py:102 msgid "Default location for parts in this category" -msgstr "" +msgstr "Výchozí umístění dílů v této kategorii" #: part/models.py:107 stock/models.py:165 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 @@ -6086,7 +6136,7 @@ msgstr "" #: part/models.py:109 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." -msgstr "" +msgstr "Díly nesmějí být přímo zařazeny do strukturované kategorie, ale mohou být zařazeny jako podkategorie." #: part/models.py:118 msgid "Default keywords" @@ -6094,7 +6144,7 @@ msgstr "" #: part/models.py:119 msgid "Default keywords for parts in this category" -msgstr "" +msgstr "Výchozí klíčová slova pro díly v této kategorii" #: part/models.py:125 stock/models.py:89 stock/models.py:148 #: templates/InvenTree/settings/settings_staff_js.html:456 @@ -6144,9 +6194,9 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:855 part/models.py:3919 +#: part/models.py:855 part/models.py:3922 msgid "Part name" -msgstr "" +msgstr "Název dílu" #: part/models.py:860 msgid "Is Template" @@ -6170,11 +6220,11 @@ msgstr "" #: part/models.py:897 msgid "Part category" -msgstr "" +msgstr "Kategorie dílu" #: part/models.py:905 msgid "Internal Part Number" -msgstr "" +msgstr "Interní číslo dílu" #: part/models.py:912 msgid "Part revision or version number" @@ -6572,7 +6622,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3638 templates/js/translated/part.js:1627 -#: templates/js/translated/table_filters.js:821 +#: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" @@ -6596,7 +6646,7 @@ msgstr "" msgid "Parent Part" msgstr "" -#: part/models.py:3773 part/models.py:3871 part/models.py:3872 +#: part/models.py:3773 part/models.py:3874 part/models.py:3875 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" @@ -6609,151 +6659,151 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:3878 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3881 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3879 +#: part/models.py:3882 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3917 -msgid "Part ID or part name" -msgstr "" - -#: part/models.py:3918 -msgid "Unique part ID value" -msgstr "" - #: part/models.py:3920 -msgid "Part IPN value" -msgstr "" +msgid "Part ID or part name" +msgstr "ID dílu nebo název dílu" #: part/models.py:3921 +msgid "Unique part ID value" +msgstr "Jedinečná hodnota ID dílu" + +#: part/models.py:3923 +msgid "Part IPN value" +msgstr "Hodnota IPN dílu" + +#: part/models.py:3924 msgid "Level" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "BOM level" msgstr "" -#: part/models.py:4011 +#: part/models.py:4014 msgid "Select parent part" -msgstr "" +msgstr "Vyberte nadřazený díl" -#: part/models.py:4021 +#: part/models.py:4024 msgid "Sub part" msgstr "" -#: part/models.py:4022 +#: part/models.py:4025 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4033 +#: part/models.py:4036 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4039 +#: part/models.py:4042 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4045 +#: part/models.py:4048 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4052 part/templates/part/upload_bom.html:55 +#: part/models.py:4055 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4053 +#: part/models.py:4056 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4060 +#: part/models.py:4063 msgid "BOM item reference" msgstr "" -#: part/models.py:4068 +#: part/models.py:4071 msgid "BOM item notes" msgstr "" -#: part/models.py:4074 +#: part/models.py:4077 msgid "Checksum" msgstr "" -#: part/models.py:4075 +#: part/models.py:4078 msgid "BOM line checksum" msgstr "" -#: part/models.py:4080 templates/js/translated/table_filters.js:174 +#: part/models.py:4083 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4081 +#: part/models.py:4084 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4086 part/templates/part/upload_bom.html:57 +#: part/models.py:4089 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4087 +#: part/models.py:4090 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4092 part/templates/part/upload_bom.html:56 +#: part/models.py:4095 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4093 +#: part/models.py:4096 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4178 stock/models.py:649 +#: part/models.py:4181 stock/models.py:647 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4188 part/models.py:4190 +#: part/models.py:4191 part/models.py:4193 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4330 +#: part/models.py:4333 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4351 +#: part/models.py:4354 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4364 +#: part/models.py:4367 msgid "Parent BOM item" msgstr "" -#: part/models.py:4372 +#: part/models.py:4375 msgid "Substitute part" msgstr "" -#: part/models.py:4388 +#: part/models.py:4391 msgid "Part 1" msgstr "" -#: part/models.py:4396 +#: part/models.py:4399 msgid "Part 2" msgstr "" -#: part/models.py:4397 +#: part/models.py:4400 msgid "Select Related Part" msgstr "" -#: part/models.py:4416 +#: part/models.py:4419 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4421 +#: part/models.py:4424 msgid "Duplicate relationship already exists" msgstr "" @@ -6871,209 +6921,209 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "External Stock" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:825 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Variant Stock" msgstr "" -#: part/serializers.py:851 part/templates/part/copy_part.html:9 +#: part/serializers.py:856 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:857 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:858 templates/js/translated/part.js:102 +#: part/serializers.py:863 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:864 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:870 msgid "Supplier Information" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:871 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:879 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:875 +#: part/serializers.py:880 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:885 msgid "Existing Image" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:886 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:903 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1104 +#: part/serializers.py:1109 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1114 +#: part/serializers.py:1119 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1124 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1130 +#: part/serializers.py:1135 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1131 +#: part/serializers.py:1136 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1136 +#: part/serializers.py:1141 msgid "Generate Report" msgstr "" -#: part/serializers.py:1137 +#: part/serializers.py:1142 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1142 +#: part/serializers.py:1147 msgid "Update Parts" -msgstr "" +msgstr "Aktualizovat díly" -#: part/serializers.py:1143 +#: part/serializers.py:1148 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1151 +#: part/serializers.py:1156 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1262 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1264 +#: part/serializers.py:1269 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1272 +#: part/serializers.py:1277 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1284 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Update" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1314 msgid "Update pricing for this part" -msgstr "" +msgstr "Aktualizovat cenu pro díl" -#: part/serializers.py:1332 +#: part/serializers.py:1337 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1339 +#: part/serializers.py:1344 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1347 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1678 +#: part/serializers.py:1714 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1686 +#: part/serializers.py:1722 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1687 +#: part/serializers.py:1723 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1692 +#: part/serializers.py:1728 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1693 +#: part/serializers.py:1729 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1698 +#: part/serializers.py:1734 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1699 +#: part/serializers.py:1735 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1704 +#: part/serializers.py:1740 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1741 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1739 +#: part/serializers.py:1775 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1740 +#: part/serializers.py:1776 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1770 +#: part/serializers.py:1806 msgid "No part column specified" msgstr "" -#: part/serializers.py:1814 +#: part/serializers.py:1850 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1817 +#: part/serializers.py:1853 msgid "No matching part found" msgstr "" -#: part/serializers.py:1820 +#: part/serializers.py:1856 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1865 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1837 +#: part/serializers.py:1873 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1858 +#: part/serializers.py:1894 msgid "At least one BOM item is required" msgstr "" @@ -7231,7 +7281,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2215 users/models.py:193 +#: templates/js/translated/stock.js:2215 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7278,7 +7328,7 @@ msgstr "" #: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" -msgstr "" +msgstr "Kusovník" #: part/templates/part/detail.html:260 msgid "Export actions" @@ -7462,14 +7512,6 @@ msgstr "" msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1277 -#: templates/js/translated/company.js:1565 -#: templates/js/translated/model_renderers.js:306 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 -msgid "Inactive" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -7637,8 +7679,8 @@ msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 -#: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 +#: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2245 msgid "Last Updated" msgstr "" @@ -7710,8 +7752,10 @@ msgstr "" msgid "Update Pricing" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 -#: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 +#: part/templates/part/stock_count.html:7 +#: templates/js/translated/model_renderers.js:221 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2142 msgid "No Stock" msgstr "" @@ -7882,19 +7926,19 @@ msgstr "" msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:207 +#: plugin/base/barcodes/mixins.py:206 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:441 +#: plugin/base/barcodes/mixins.py:440 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:472 +#: plugin/base/barcodes/mixins.py:471 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:480 +#: plugin/base/barcodes/mixins.py:479 msgid "Received purchase order line item" msgstr "" @@ -8204,7 +8248,7 @@ msgstr "" msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:34 users/models.py:89 +#: plugin/models.py:34 users/models.py:100 msgid "Key" msgstr "" @@ -8228,29 +8272,29 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:148 templates/js/translated/table_filters.js:370 +#: plugin/models.py:147 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:504 msgid "Installed" msgstr "" -#: plugin/models.py:157 +#: plugin/models.py:156 msgid "Sample plugin" msgstr "" -#: plugin/models.py:165 +#: plugin/models.py:164 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:173 +#: plugin/models.py:172 msgid "Package Plugin" msgstr "" -#: plugin/models.py:197 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:196 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:244 +#: plugin/models.py:243 msgid "Method" msgstr "" @@ -8258,17 +8302,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:589 +#: plugin/registry.py:588 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:592 +#: plugin/registry.py:591 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:594 +#: plugin/registry.py:593 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8565,7 +8609,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:812 stock/templates/stock/item_base.html:311 +#: stock/models.py:809 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1364 #: templates/js/translated/build.js:2353 #: templates/js/translated/model_renderers.js:224 @@ -8596,7 +8640,7 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Result" msgstr "" @@ -8680,7 +8724,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:792 +#: stock/admin.py:201 stock/models.py:789 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8705,9 +8749,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:886 +#: stock/admin.py:256 stock/models.py:883 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2229 users/models.py:113 +#: templates/js/translated/stock.js:2229 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -8780,7 +8824,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:774 +#: stock/models.py:125 stock/models.py:771 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8788,16 +8832,16 @@ msgstr "" #: stock/models.py:126 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:194 +#: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:158 stock/models.py:935 +#: stock/models.py:158 stock/models.py:932 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:159 stock/models.py:936 +#: stock/models.py:159 stock/models.py:933 msgid "Select Owner" msgstr "" @@ -8831,241 +8875,241 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:656 stock/serializers.py:290 +#: stock/models.py:653 stock/serializers.py:290 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:673 +#: stock/models.py:670 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:683 stock/models.py:696 +#: stock/models.py:680 stock/models.py:693 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:686 +#: stock/models.py:683 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:710 +#: stock/models.py:707 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:715 +#: stock/models.py:712 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:728 +#: stock/models.py:725 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:744 +#: stock/models.py:741 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:756 +#: stock/models.py:753 msgid "Base part" msgstr "" -#: stock/models.py:766 +#: stock/models.py:763 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:778 +#: stock/models.py:775 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:786 stock/serializers.py:1351 +#: stock/models.py:783 stock/serializers.py:1351 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:797 +#: stock/models.py:794 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:816 +#: stock/models.py:813 msgid "Serial number for this item" msgstr "" -#: stock/models.py:830 stock/serializers.py:1334 +#: stock/models.py:827 stock/serializers.py:1334 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:835 +#: stock/models.py:832 msgid "Stock Quantity" msgstr "" -#: stock/models.py:845 +#: stock/models.py:842 msgid "Source Build" msgstr "" -#: stock/models.py:848 +#: stock/models.py:845 msgid "Build for this stock item" msgstr "" -#: stock/models.py:855 stock/templates/stock/item_base.html:363 +#: stock/models.py:852 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:858 +#: stock/models.py:855 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:864 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:871 +#: stock/models.py:868 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:877 +#: stock/models.py:874 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:888 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:906 +#: stock/models.py:903 msgid "Delete on deplete" msgstr "" -#: stock/models.py:907 +#: stock/models.py:904 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:927 +#: stock/models.py:924 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:958 +#: stock/models.py:955 msgid "Converted to part" msgstr "" -#: stock/models.py:1468 +#: stock/models.py:1465 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1479 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1488 +#: stock/models.py:1485 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1493 +#: stock/models.py:1490 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1501 stock/serializers.py:529 +#: stock/models.py:1498 stock/serializers.py:529 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1595 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1613 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1617 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1620 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1626 +#: stock/models.py:1623 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1629 +#: stock/models.py:1626 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1632 +#: stock/models.py:1629 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1639 stock/serializers.py:1240 +#: stock/models.py:1636 stock/serializers.py:1240 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1640 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1648 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1653 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1873 +#: stock/models.py:1870 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2336 +#: stock/models.py:2333 msgid "Entry notes" msgstr "" -#: stock/models.py:2402 +#: stock/models.py:2398 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2403 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Test result" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2437 msgid "Test output value" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2445 msgid "Test result attachment" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2449 msgid "Test notes" msgstr "" -#: stock/models.py:2462 templates/js/translated/stock.js:1545 +#: stock/models.py:2457 templates/js/translated/stock.js:1545 msgid "Test station" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2458 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2464 msgid "Started" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2465 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2471 msgid "Finished" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2472 msgid "The timestamp of the test finish" msgstr "" @@ -9471,7 +9515,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:163 +#: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" @@ -9853,7 +9897,7 @@ msgstr "" #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" -msgstr "URL" +msgstr "" #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" @@ -10097,7 +10141,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:413 +#: templates/js/translated/stock.js:245 users/models.py:424 msgid "Delete" msgstr "Odstranit" @@ -10280,7 +10324,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:947 +#: templates/js/translated/company.js:957 msgid "Primary" msgstr "" @@ -11631,213 +11675,213 @@ msgstr "" msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:465 +#: templates/js/translated/company.js:466 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:536 +#: templates/js/translated/company.js:546 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:545 +#: templates/js/translated/company.js:555 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:560 +#: templates/js/translated/company.js:570 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:609 +#: templates/js/translated/company.js:619 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:625 -#: templates/js/translated/company.js:748 +#: templates/js/translated/company.js:635 +#: templates/js/translated/company.js:758 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:662 +#: templates/js/translated/company.js:672 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:668 -#: templates/js/translated/company.js:732 +#: templates/js/translated/company.js:678 +#: templates/js/translated/company.js:742 msgid "Role" msgstr "" -#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:686 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:707 +#: templates/js/translated/company.js:717 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:720 +#: templates/js/translated/company.js:730 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:726 +#: templates/js/translated/company.js:736 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:752 +#: templates/js/translated/company.js:762 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:849 +#: templates/js/translated/company.js:859 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:864 -#: templates/js/translated/company.js:1025 +#: templates/js/translated/company.js:874 +#: templates/js/translated/company.js:1035 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:899 +#: templates/js/translated/company.js:909 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:923 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:940 +#: templates/js/translated/company.js:950 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:979 +#: templates/js/translated/company.js:989 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:985 +#: templates/js/translated/company.js:995 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:997 +#: templates/js/translated/company.js:1007 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1003 +#: templates/js/translated/company.js:1013 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1029 +#: templates/js/translated/company.js:1039 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1102 +#: templates/js/translated/company.js:1112 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1127 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1151 +#: templates/js/translated/company.js:1161 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1175 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1191 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1198 +#: templates/js/translated/company.js:1208 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1230 +#: templates/js/translated/company.js:1240 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1249 +#: templates/js/translated/company.js:1259 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 +#: templates/js/translated/company.js:1279 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 #: templates/js/translated/part.js:1210 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 +#: templates/js/translated/company.js:1283 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 #: templates/js/translated/part.js:1214 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1486 +#: templates/js/translated/company.js:1496 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1536 +#: templates/js/translated/company.js:1546 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1654 +#: templates/js/translated/company.js:1664 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1684 +#: templates/js/translated/company.js:1694 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1715 +#: templates/js/translated/company.js:1725 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1716 +#: templates/js/translated/company.js:1726 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1769 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1789 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1794 +#: templates/js/translated/company.js:1804 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1823 +#: templates/js/translated/company.js:1833 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1830 +#: templates/js/translated/company.js:1840 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1831 +#: templates/js/translated/company.js:1841 msgid "Delete price break" msgstr "" @@ -12692,6 +12736,7 @@ msgid "No matching purchase orders" msgstr "" #: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/return_order.js:491 msgid "Select Line Items" msgstr "" @@ -13274,7 +13319,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:403 +#: templates/js/translated/stock.js:1042 users/models.py:414 msgid "Add" msgstr "" @@ -13608,11 +13653,6 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:779 -msgid "Has Pricing" -msgstr "" - #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" @@ -13793,7 +13833,7 @@ msgid "Available stock" msgstr "" #: templates/js/translated/table_filters.js:733 -#: templates/js/translated/table_filters.js:829 +#: templates/js/translated/table_filters.js:833 msgid "Has Units" msgstr "" @@ -13821,7 +13861,7 @@ msgstr "" msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:825 +#: templates/js/translated/table_filters.js:829 msgid "Has Choices" msgstr "" @@ -13917,7 +13957,7 @@ msgstr "" msgid "New Notifications" msgstr "" -#: templates/navbar.html:144 users/models.py:190 +#: templates/navbar.html:144 users/models.py:201 msgid "Admin" msgstr "" @@ -14114,7 +14154,7 @@ msgstr "Oprávnění" msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:127 +#: users/authentication.py:29 users/models.py:138 msgid "Token has been revoked" msgstr "" @@ -14122,66 +14162,67 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:70 +#: users/models.py:81 msgid "API Token" msgstr "" -#: users/models.py:71 +#: users/models.py:82 msgid "API Tokens" msgstr "" -#: users/models.py:107 +#: users/models.py:118 msgid "Token Name" msgstr "" -#: users/models.py:108 +#: users/models.py:119 msgid "Custom token name" msgstr "" -#: users/models.py:114 +#: users/models.py:125 msgid "Token expiry date" msgstr "" -#: users/models.py:122 +#: users/models.py:133 msgid "Last Seen" msgstr "" -#: users/models.py:123 +#: users/models.py:134 msgid "Last time the token was used" msgstr "" -#: users/models.py:127 +#: users/models.py:138 msgid "Revoked" msgstr "" -#: users/models.py:386 +#: users/models.py:397 msgid "Permission set" msgstr "Nastavení oprávnění" -#: users/models.py:395 +#: users/models.py:406 msgid "Group" msgstr "Skupina" -#: users/models.py:399 +#: users/models.py:410 msgid "View" msgstr "Zobrazit" -#: users/models.py:399 +#: users/models.py:410 msgid "Permission to view items" msgstr "Oprávnění k zobrazení položek" -#: users/models.py:403 +#: users/models.py:414 msgid "Permission to add items" msgstr "Oprávnění přidat položky" -#: users/models.py:407 +#: users/models.py:418 msgid "Change" msgstr "Změnit" -#: users/models.py:409 +#: users/models.py:420 msgid "Permissions to edit items" msgstr "Oprávnění k úpravě položek" -#: users/models.py:415 +#: users/models.py:426 msgid "Permission to delete items" msgstr "Oprávnění k odstranění položek" + diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index 67f73c90da..25c8b552c6 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: 2024-04-02 01:15+0000\n" -"PO-Revision-Date: 2024-03-19 11:51\n" +"POT-Creation-Date: 2024-04-20 13:19+0000\n" +"PO-Revision-Date: 2024-04-21 04:19\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -14,14 +14,14 @@ msgstr "" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" "X-Crowdin-Language: da\n" -"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 154\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 216\n" -#: InvenTree/api.py:198 +#: InvenTree/api.py:255 msgid "API endpoint not found" msgstr "API endpoint ikke fundet" -#: InvenTree/api.py:462 +#: InvenTree/api.py:519 msgid "User does not have permission to view this model" msgstr "Bruger har ikke tilladelse til at se denne model" @@ -52,24 +52,24 @@ msgstr "Ugyldigt antal angivet ({exc})" msgid "Error details can be found in the admin panel" msgstr "Fejloplysninger kan findes i admin panelet" -#: InvenTree/fields.py:140 +#: InvenTree/fields.py:139 msgid "Enter date" msgstr "Angiv dato" -#: InvenTree/fields.py:209 InvenTree/models.py:1022 build/serializers.py:438 +#: InvenTree/fields.py:208 InvenTree/models.py:1021 build/serializers.py:438 #: build/serializers.py:516 build/templates/build/sidebar.html:21 -#: company/models.py:835 company/templates/company/sidebar.html:37 +#: company/models.py:847 company/templates/company/sidebar.html:37 #: order/models.py:1283 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3175 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:226 stock/models.py:2335 stock/models.py:2454 +#: stock/admin.py:226 stock/models.py:2332 stock/models.py:2449 #: stock/serializers.py:501 stock/serializers.py:659 stock/serializers.py:755 #: stock/serializers.py:805 stock/serializers.py:1114 stock/serializers.py:1203 #: stock/serializers.py:1368 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:776 @@ -253,7 +253,7 @@ msgstr "Hebraisk" #: InvenTree/locales.py:30 msgid "Hindi" -msgstr "Hindi" +msgstr "" #: InvenTree/locales.py:31 msgid "Hungarian" @@ -340,10 +340,10 @@ msgstr "Kinesisk (traditionelt)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:132 -#: company/templates/company/company_base.html:132 +#: InvenTree/magic_login.py:38 company/models.py:133 +#: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:667 +#: templates/js/translated/company.js:677 msgid "Email" msgstr "E-mail" @@ -357,7 +357,7 @@ msgstr "Metadata skal være et python dict objekt" #: InvenTree/models.py:168 msgid "Plugin Metadata" -msgstr "Plugin Metadata" +msgstr "" #: InvenTree/models.py:169 msgid "JSON metadata field, for use by external plugins" @@ -383,36 +383,36 @@ msgstr "Referencefelt må ikke være tomt" msgid "Reference must match required pattern" msgstr "Reference skal matche det påkrævede mønster" -#: InvenTree/models.py:463 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Referencenummer er for stort" -#: InvenTree/models.py:537 +#: InvenTree/models.py:536 msgid "Missing file" msgstr "Manglende fil" -#: InvenTree/models.py:538 +#: InvenTree/models.py:537 msgid "Missing external link" msgstr "Manglende eksternt link" -#: InvenTree/models.py:559 stock/models.py:2449 +#: InvenTree/models.py:558 stock/models.py:2444 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Vedhæftning" -#: InvenTree/models.py:560 +#: InvenTree/models.py:559 msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: InvenTree/models.py:568 common/models.py:3021 company/models.py:145 -#: company/models.py:452 company/models.py:509 company/models.py:818 +#: InvenTree/models.py:567 common/models.py:3018 company/models.py:146 +#: company/models.py:457 company/models.py:514 company/models.py:830 #: order/models.py:291 order/models.py:1288 order/models.py:1702 #: part/admin.py:55 part/models.py:919 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1309 -#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 +#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2041 #: templates/js/translated/purchase_order.js:2205 @@ -420,71 +420,71 @@ msgstr "Vælg fil, der skal vedhæftes" #: templates/js/translated/sales_order.js:1056 #: templates/js/translated/sales_order.js:1987 msgid "Link" -msgstr "Link" +msgstr "" -#: InvenTree/models.py:569 build/models.py:315 part/models.py:920 -#: stock/models.py:822 +#: InvenTree/models.py:568 build/models.py:315 part/models.py:920 +#: stock/models.py:819 msgid "Link to external URL" msgstr "Link til ekstern URL" -#: InvenTree/models.py:575 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:574 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Kommentar" -#: InvenTree/models.py:576 +#: InvenTree/models.py:575 msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:584 InvenTree/models.py:585 common/models.py:2497 -#: common/models.py:2498 common/models.py:2722 common/models.py:2723 -#: common/models.py:2968 common/models.py:2969 part/models.py:3185 +#: InvenTree/models.py:583 InvenTree/models.py:584 common/models.py:2494 +#: common/models.py:2495 common/models.py:2719 common/models.py:2720 +#: common/models.py:2965 common/models.py:2966 part/models.py:3185 #: part/models.py:3272 part/models.py:3365 part/models.py:3393 -#: plugin/models.py:251 plugin/models.py:252 +#: plugin/models.py:250 plugin/models.py:251 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3036 users/models.py:100 +#: templates/js/translated/stock.js:3036 users/models.py:111 msgid "User" msgstr "Bruger" -#: InvenTree/models.py:589 +#: InvenTree/models.py:588 msgid "upload date" msgstr "dato for upload" -#: InvenTree/models.py:611 +#: InvenTree/models.py:610 msgid "Filename must not be empty" msgstr "Filnavn må ikke være tomt" -#: InvenTree/models.py:622 +#: InvenTree/models.py:621 msgid "Invalid attachment directory" msgstr "Ugyldig vedhæftningsmappe" -#: InvenTree/models.py:652 +#: InvenTree/models.py:651 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Filnavn indeholder ugyldigt tegn '{c}'" -#: InvenTree/models.py:655 +#: InvenTree/models.py:654 msgid "Filename missing extension" msgstr "Filnavn mangler filtype" -#: InvenTree/models.py:664 +#: InvenTree/models.py:663 msgid "Attachment with this filename already exists" msgstr "Vedhæftning med dette filnavn findes allerede" -#: InvenTree/models.py:671 +#: InvenTree/models.py:670 msgid "Error renaming file" msgstr "Fejl ved omdøbning af fil" -#: InvenTree/models.py:847 +#: InvenTree/models.py:846 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:864 +#: InvenTree/models.py:863 msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:894 common/models.py:2709 common/models.py:3107 -#: common/serializers.py:370 company/models.py:608 label/models.py:120 +#: InvenTree/models.py:893 common/models.py:2706 common/models.py:3104 +#: common/serializers.py:370 company/models.py:613 label/models.py:120 #: machine/models.py:24 part/models.py:855 part/models.py:3616 #: plugin/models.py:41 report/models.py:176 stock/models.py:76 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -493,20 +493,20 @@ msgstr "Ugyldigt valg" #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 #: templates/InvenTree/settings/settings_staff_js.html:446 -#: templates/js/translated/company.js:666 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:903 -#: templates/js/translated/company.js:1155 -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186 +#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:724 +#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1186 #: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 #: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:900 build/models.py:188 +#: InvenTree/models.py:899 build/models.py:188 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:517 company/models.py:826 -#: company/templates/company/company_base.html:71 +#: company/models.py:522 company/models.py:838 +#: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:127 #: order/models.py:277 order/models.py:1316 part/admin.py:303 part/admin.py:414 @@ -521,9 +521,9 @@ msgstr "Navn" #: templates/InvenTree/settings/settings_staff_js.html:170 #: templates/InvenTree/settings/settings_staff_js.html:451 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2137 templates/js/translated/company.js:518 -#: templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2137 templates/js/translated/company.js:519 +#: templates/js/translated/company.js:1330 +#: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 #: templates/js/translated/part.js:1958 templates/js/translated/part.js:2355 @@ -540,57 +540,57 @@ msgstr "Navn" msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:901 stock/models.py:83 +#: InvenTree/models.py:900 stock/models.py:83 msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:910 +#: InvenTree/models.py:909 msgid "parent" msgstr "overordnet" -#: InvenTree/models.py:916 templates/js/translated/part.js:2794 +#: InvenTree/models.py:915 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:1022 +#: InvenTree/models.py:1021 msgid "Markdown notes (optional)" msgstr "Markdown noter (valgfri)" -#: InvenTree/models.py:1051 +#: InvenTree/models.py:1050 msgid "Barcode Data" msgstr "Stregkode Data" -#: InvenTree/models.py:1052 +#: InvenTree/models.py:1051 msgid "Third party barcode data" msgstr "Tredjeparts stregkode data" -#: InvenTree/models.py:1058 +#: InvenTree/models.py:1057 msgid "Barcode Hash" msgstr "Stregkode Hash" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:1058 msgid "Unique hash of barcode data" msgstr "Unik hash af stregkode data" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1111 msgid "Existing barcode found" msgstr "Eksisterende stregkode fundet" -#: InvenTree/models.py:1155 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Serverfejl" -#: InvenTree/models.py:1156 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:62 part/models.py:4166 +#: InvenTree/serializers.py:62 part/models.py:4169 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" -#: InvenTree/serializers.py:99 company/models.py:178 -#: company/templates/company/company_base.html:106 part/models.py:2993 +#: InvenTree/serializers.py:99 company/models.py:183 +#: company/templates/company/company_base.html:112 part/models.py:2993 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -682,7 +682,7 @@ msgstr "URL til ekstern billedfil" msgid "Downloading images from remote URL is not enabled" msgstr "Download af billeder fra ekstern URL er ikke aktiveret" -#: InvenTree/status.py:66 part/serializers.py:1156 +#: InvenTree/status.py:66 part/serializers.py:1161 msgid "Background worker check failed" msgstr "Kontrol af baggrundstjeneste mislykkedes" @@ -740,7 +740,7 @@ msgstr "Afsendt" #: InvenTree/status_codes.py:62 msgid "OK" -msgstr "OK" +msgstr "" #: InvenTree/status_codes.py:63 msgid "Attention needed" @@ -938,18 +938,18 @@ msgstr "Systemoplysninger" msgid "About InvenTree" msgstr "Om InvenTree" -#: build/api.py:237 +#: build/api.py:238 msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:281 part/models.py:4044 templates/js/translated/bom.js:997 +#: build/api.py:282 part/models.py:4047 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2521 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:282 part/models.py:4038 part/templates/part/upload_bom.html:58 +#: build/api.py:283 part/models.py:4041 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2530 #: templates/js/translated/table_filters.js:186 @@ -958,19 +958,19 @@ msgstr "Forbrugsvare" msgid "Optional" msgstr "Valgfri" -#: build/api.py:283 templates/js/translated/table_filters.js:408 +#: build/api.py:284 templates/js/translated/table_filters.js:408 #: templates/js/translated/table_filters.js:579 msgid "Tracked" msgstr "Sporet" -#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1741 +#: build/api.py:286 part/admin.py:144 templates/js/translated/build.js:1741 #: templates/js/translated/build.js:2630 #: templates/js/translated/sales_order.js:1929 #: templates/js/translated/table_filters.js:571 msgid "Allocated" msgstr "Allokeret" -#: build/api.py:293 company/models.py:890 +#: build/api.py:294 company/models.py:902 company/serializers.py:383 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -1000,7 +1000,7 @@ msgstr "Produktionsordre" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:196 +#: templates/js/translated/search.js:186 users/models.py:207 msgid "Build Orders" msgstr "Produktionsordrer" @@ -1022,7 +1022,7 @@ msgstr "Produktionsordre reference" #: build/models.py:180 order/models.py:442 order/models.py:898 #: order/models.py:1276 order/models.py:1996 part/admin.py:417 -#: part/models.py:4059 part/templates/part/upload_bom.html:54 +#: part/models.py:4062 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1034,7 +1034,7 @@ msgstr "Produktionsordre reference" #: templates/js/translated/return_order.js:729 #: templates/js/translated/sales_order.js:1818 msgid "Reference" -msgstr "Reference" +msgstr "" #: build/models.py:191 msgid "Brief description of the build (optional)" @@ -1050,13 +1050,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "Produktionsordre som er tildelt denne produktion" #: build/models.py:205 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1044 +#: build/templates/build/detail.html:29 company/models.py:1056 order/api.py:817 #: order/models.py:1401 order/models.py:1544 order/models.py:1545 -#: part/api.py:1535 part/api.py:1829 part/models.py:390 part/models.py:3004 +#: part/api.py:1547 part/api.py:1841 part/models.py:390 part/models.py:3004 #: part/models.py:3148 part/models.py:3292 part/models.py:3315 #: part/models.py:3336 part/models.py:3358 part/models.py:3468 -#: part/models.py:3764 part/models.py:3917 part/models.py:4010 -#: part/models.py:4371 part/serializers.py:1102 part/serializers.py:1677 +#: part/models.py:3764 part/models.py:3920 part/models.py:4013 +#: part/models.py:4374 part/serializers.py:1107 part/serializers.py:1713 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1078,9 +1078,9 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: templates/js/translated/build.js:1309 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2160 templates/js/translated/build.js:2333 #: templates/js/translated/company.js:348 -#: templates/js/translated/company.js:1106 -#: templates/js/translated/company.js:1261 -#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1943 templates/js/translated/part.js:2015 #: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 @@ -1155,7 +1155,7 @@ msgid "Build status code" msgstr "Produktions statuskode" #: build/models.py:270 build/serializers.py:280 order/serializers.py:577 -#: stock/models.py:826 stock/serializers.py:1333 +#: stock/models.py:823 stock/serializers.py:1333 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Batch Kode" @@ -1221,9 +1221,9 @@ msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:822 +#: part/templates/part/part_base.html:383 stock/models.py:819 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/company.js:1009 +#: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Ekstern link" @@ -1273,8 +1273,8 @@ msgstr "" #: build/models.py:884 build/serializers.py:223 build/serializers.py:262 #: build/serializers.py:831 order/models.py:538 order/serializers.py:429 -#: order/serializers.py:572 part/serializers.py:1460 part/serializers.py:1835 -#: stock/models.py:665 stock/models.py:1477 stock/serializers.py:472 +#: order/serializers.py:572 part/serializers.py:1471 part/serializers.py:1871 +#: stock/models.py:662 stock/models.py:1474 stock/serializers.py:472 msgid "Quantity must be greater than zero" msgstr "" @@ -1291,12 +1291,12 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1322 build/models.py:1580 build/serializers.py:210 +#: build/models.py:1322 build/models.py:1578 build/serializers.py:210 #: build/serializers.py:247 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2519 +#: build/templates/build/detail.html:34 common/models.py:2516 #: order/models.py:1259 order/models.py:1916 order/serializers.py:1335 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:416 -#: part/forms.py:48 part/models.py:3162 part/models.py:4032 +#: part/forms.py:48 part/models.py:3162 part/models.py:4035 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1315,7 +1315,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:521 #: templates/js/translated/build.js:737 templates/js/translated/build.js:1366 #: templates/js/translated/build.js:1743 templates/js/translated/build.js:2355 -#: templates/js/translated/company.js:1808 +#: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/order.js:304 templates/js/translated/part.js:961 #: templates/js/translated/part.js:1811 templates/js/translated/part.js:3341 @@ -1363,11 +1363,11 @@ msgstr "" msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1495 +#: build/models.py:1493 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1567 build/serializers.py:811 order/serializers.py:1179 +#: build/models.py:1565 build/serializers.py:811 order/serializers.py:1179 #: order/serializers.py:1200 stock/serializers.py:566 stock/serializers.py:1052 #: stock/serializers.py:1164 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1384,19 +1384,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1568 +#: build/models.py:1566 msgid "Source stock item" msgstr "" -#: build/models.py:1581 +#: build/models.py:1579 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1589 +#: build/models.py:1587 msgid "Install into" msgstr "" -#: build/models.py:1590 +#: build/models.py:1588 msgid "Destination stock item" msgstr "" @@ -1460,7 +1460,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:426 build/serializers.py:498 order/serializers.py:561 -#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1122 +#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1127 #: stock/serializers.py:494 stock/serializers.py:654 stock/serializers.py:750 #: stock/serializers.py:1196 stock/serializers.py:1452 #: stock/templates/stock/item_base.html:394 @@ -1667,7 +1667,7 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 part/models.py:3927 part/models.py:4363 +#: build/serializers.py:1097 part/models.py:3930 part/models.py:4366 #: stock/api.py:758 msgid "BOM Item" msgstr "" @@ -1677,7 +1677,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1111 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:815 part/serializers.py:1478 +#: part/serializers.py:817 part/serializers.py:1489 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2614 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2148 @@ -1685,13 +1685,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1116 part/serializers.py:1480 +#: build/serializers.py:1116 part/serializers.py:1491 #: templates/js/translated/build.js:2618 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1491 +#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1514 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1893 msgid "Available Stock" @@ -1860,7 +1860,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1457 order/models.py:1536 +#: build/templates/build/detail.html:101 order/api.py:1507 order/models.py:1536 #: order/models.py:1650 order/models.py:1804 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2125,1562 +2125,1562 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:772 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:824 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:840 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:848 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:885 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1117 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1160 +#: common/models.py:1157 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:1162 +#: common/models.py:1159 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:1174 +#: common/models.py:1171 msgid "No plugin" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Restart required" msgstr "" -#: common/models.py:1264 +#: common/models.py:1261 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1271 +#: common/models.py:1268 msgid "Pending migrations" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1274 msgid "Server Instance Name" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1283 +#: common/models.py:1280 msgid "Use instance name" msgstr "" -#: common/models.py:1284 +#: common/models.py:1281 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1289 +#: common/models.py:1286 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1290 +#: common/models.py:1287 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1295 company/models.py:107 company/models.py:108 +#: common/models.py:1292 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1296 +#: common/models.py:1293 msgid "Internal company name" msgstr "" -#: common/models.py:1300 +#: common/models.py:1297 msgid "Base URL" msgstr "" -#: common/models.py:1301 +#: common/models.py:1298 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1304 msgid "Default Currency" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1314 +#: common/models.py:1311 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1319 common/models.py:1375 common/models.py:1388 -#: common/models.py:1396 common/models.py:1405 common/models.py:1414 -#: common/models.py:1616 common/models.py:1638 common/models.py:1753 -#: common/models.py:2056 +#: common/models.py:1316 common/models.py:1372 common/models.py:1385 +#: common/models.py:1393 common/models.py:1402 common/models.py:1411 +#: common/models.py:1613 common/models.py:1635 common/models.py:1750 +#: common/models.py:2053 msgid "days" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1324 +#: common/models.py:1321 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1329 +#: common/models.py:1326 msgid "Download from URL" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Download Size Limit" msgstr "" -#: common/models.py:1338 +#: common/models.py:1335 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1346 +#: common/models.py:1343 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1352 +#: common/models.py:1349 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Require confirm" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Tree Depth" msgstr "" -#: common/models.py:1365 +#: common/models.py:1362 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1371 +#: common/models.py:1368 msgid "Update Check Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1378 +#: common/models.py:1375 msgid "Automatic Backup" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1384 +#: common/models.py:1381 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1385 +#: common/models.py:1382 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1391 +#: common/models.py:1388 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1393 +#: common/models.py:1390 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1400 +#: common/models.py:1397 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1402 +#: common/models.py:1399 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1411 +#: common/models.py:1408 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1418 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1415 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1419 +#: common/models.py:1416 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1424 +#: common/models.py:1421 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1425 +#: common/models.py:1422 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1431 +#: common/models.py:1428 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1432 +#: common/models.py:1429 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1437 +#: common/models.py:1434 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1435 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1440 msgid "IPN Regex" msgstr "" -#: common/models.py:1444 +#: common/models.py:1441 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1448 +#: common/models.py:1445 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1454 +#: common/models.py:1451 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1460 +#: common/models.py:1457 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1465 +#: common/models.py:1462 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1466 +#: common/models.py:1463 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1468 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1469 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1474 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1478 +#: common/models.py:1475 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3772 +#: common/models.py:1480 part/admin.py:108 part/models.py:3772 #: report/models.py:182 stock/serializers.py:99 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1484 +#: common/models.py:1481 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:431 part/models.py:1016 +#: common/models.py:1486 part/admin.py:91 part/admin.py:431 part/models.py:1016 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1490 +#: common/models.py:1487 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1022 +#: common/models.py:1492 part/admin.py:95 part/models.py:1022 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1496 +#: common/models.py:1493 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1034 +#: common/models.py:1498 part/admin.py:100 part/models.py:1034 msgid "Purchaseable" msgstr "" -#: common/models.py:1502 +#: common/models.py:1499 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1040 +#: common/models.py:1504 part/admin.py:104 part/models.py:1040 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1508 +#: common/models.py:1505 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1513 part/admin.py:113 part/models.py:1028 +#: common/models.py:1510 part/admin.py:113 part/models.py:1028 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1511 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1050 +#: common/models.py:1516 part/admin.py:117 part/models.py:1050 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1520 +#: common/models.py:1517 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1525 +#: common/models.py:1522 msgid "Show Import in Views" msgstr "" -#: common/models.py:1526 +#: common/models.py:1523 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1531 +#: common/models.py:1528 msgid "Show related parts" msgstr "" -#: common/models.py:1532 +#: common/models.py:1529 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1537 +#: common/models.py:1534 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1538 +#: common/models.py:1535 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1543 templates/js/translated/part.js:107 +#: common/models.py:1540 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1545 +#: common/models.py:1542 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1551 +#: common/models.py:1548 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Format to display the part name" msgstr "" -#: common/models.py:1558 +#: common/models.py:1555 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1559 +#: common/models.py:1556 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1563 +#: common/models.py:1560 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1565 +#: common/models.py:1562 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1571 +#: common/models.py:1568 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1595 +#: common/models.py:1592 msgid "Purchase History Override" msgstr "" -#: common/models.py:1597 +#: common/models.py:1594 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1603 +#: common/models.py:1600 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1605 +#: common/models.py:1602 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1608 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1620 +#: common/models.py:1617 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1626 +#: common/models.py:1623 msgid "Active Variants Only" msgstr "" -#: common/models.py:1628 +#: common/models.py:1625 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1631 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1636 +#: common/models.py:1633 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1643 +#: common/models.py:1640 msgid "Internal Prices" msgstr "" -#: common/models.py:1644 +#: common/models.py:1641 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1649 +#: common/models.py:1646 msgid "Internal Price Override" msgstr "" -#: common/models.py:1651 +#: common/models.py:1648 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1657 +#: common/models.py:1654 msgid "Enable label printing" msgstr "" -#: common/models.py:1658 +#: common/models.py:1655 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1663 +#: common/models.py:1660 msgid "Label Image DPI" msgstr "" -#: common/models.py:1665 +#: common/models.py:1662 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1671 +#: common/models.py:1668 msgid "Enable Reports" msgstr "" -#: common/models.py:1672 +#: common/models.py:1669 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1677 templates/stats.html:25 +#: common/models.py:1674 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1678 +#: common/models.py:1675 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Log Report Errors" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1689 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1686 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:203 msgid "Page Size" msgstr "" -#: common/models.py:1690 +#: common/models.py:1687 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1692 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1696 +#: common/models.py:1693 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1701 +#: common/models.py:1698 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1703 +#: common/models.py:1700 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1715 +#: common/models.py:1712 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1720 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1729 +#: common/models.py:1726 msgid "Batch Code Template" msgstr "" -#: common/models.py:1731 +#: common/models.py:1728 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1736 +#: common/models.py:1733 msgid "Stock Expiry" msgstr "" -#: common/models.py:1737 +#: common/models.py:1734 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1742 +#: common/models.py:1739 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1750 +#: common/models.py:1747 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1757 +#: common/models.py:1754 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1758 +#: common/models.py:1755 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1763 +#: common/models.py:1760 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1764 +#: common/models.py:1761 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1771 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1777 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1790 +#: common/models.py:1787 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1796 common/models.py:1824 common/models.py:1846 -#: common/models.py:1874 -#, fuzzy -#| msgid "Responsible" +#: common/models.py:1793 common/models.py:1821 common/models.py:1843 +#: common/models.py:1871 msgid "Require Responsible Owner" -msgstr "Ansvarlig" +msgstr "" -#: common/models.py:1797 common/models.py:1825 common/models.py:1847 -#: common/models.py:1875 +#: common/models.py:1794 common/models.py:1822 common/models.py:1844 +#: common/models.py:1872 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1802 +#: common/models.py:1799 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1804 +#: common/models.py:1801 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1810 +#: common/models.py:1807 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1816 +#: common/models.py:1813 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1818 +#: common/models.py:1815 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1829 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1835 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1840 +#: common/models.py:1837 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1852 +#: common/models.py:1849 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1858 +#: common/models.py:1855 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1866 +#: common/models.py:1863 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1868 +#: common/models.py:1865 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1880 +#: common/models.py:1877 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1882 +#: common/models.py:1879 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1888 +#: common/models.py:1885 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1890 +#: common/models.py:1887 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1897 +#: common/models.py:1894 msgid "Enable password forgot" msgstr "" -#: common/models.py:1898 +#: common/models.py:1895 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1903 +#: common/models.py:1900 msgid "Enable registration" msgstr "" -#: common/models.py:1904 +#: common/models.py:1901 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Enable SSO" msgstr "" -#: common/models.py:1910 +#: common/models.py:1907 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Email required" msgstr "" -#: common/models.py:1924 +#: common/models.py:1921 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1929 +#: common/models.py:1926 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1931 +#: common/models.py:1928 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Mail twice" msgstr "" -#: common/models.py:1938 +#: common/models.py:1935 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1943 +#: common/models.py:1940 msgid "Password twice" msgstr "" -#: common/models.py:1944 +#: common/models.py:1941 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1949 +#: common/models.py:1946 msgid "Allowed domains" msgstr "" -#: common/models.py:1951 +#: common/models.py:1948 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1957 +#: common/models.py:1954 msgid "Group on signup" msgstr "" -#: common/models.py:1958 +#: common/models.py:1955 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1963 +#: common/models.py:1960 msgid "Enforce MFA" msgstr "" -#: common/models.py:1964 +#: common/models.py:1961 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1969 +#: common/models.py:1966 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1971 +#: common/models.py:1968 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1979 +#: common/models.py:1976 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1986 +#: common/models.py:1983 msgid "Enable URL integration" msgstr "" -#: common/models.py:1987 +#: common/models.py:1984 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1993 +#: common/models.py:1990 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1994 +#: common/models.py:1991 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2000 +#: common/models.py:1997 msgid "Enable app integration" msgstr "" -#: common/models.py:2001 +#: common/models.py:1998 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2007 +#: common/models.py:2004 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2008 +#: common/models.py:2005 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2014 +#: common/models.py:2011 msgid "Enable event integration" msgstr "" -#: common/models.py:2015 +#: common/models.py:2012 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2021 +#: common/models.py:2018 msgid "Enable project codes" msgstr "" -#: common/models.py:2022 +#: common/models.py:2019 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2029 +#: common/models.py:2026 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2035 +#: common/models.py:2032 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2034 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2043 +#: common/models.py:2040 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2045 +#: common/models.py:2042 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2051 +#: common/models.py:2048 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2053 +#: common/models.py:2050 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Display Users full names" msgstr "" -#: common/models.py:2061 +#: common/models.py:2058 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2066 +#: common/models.py:2063 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2067 +#: common/models.py:2064 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2079 common/models.py:2489 +#: common/models.py:2076 common/models.py:2486 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2122 +#: common/models.py:2119 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2124 +#: common/models.py:2121 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2130 +#: common/models.py:2127 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2131 +#: common/models.py:2128 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2136 +#: common/models.py:2133 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2137 +#: common/models.py:2134 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2142 +#: common/models.py:2139 msgid "Show latest parts" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2148 +#: common/models.py:2145 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2151 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2155 +#: common/models.py:2152 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2157 msgid "Show low stock" msgstr "" -#: common/models.py:2161 +#: common/models.py:2158 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2163 msgid "Show depleted stock" msgstr "" -#: common/models.py:2167 +#: common/models.py:2164 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Show needed stock" msgstr "" -#: common/models.py:2173 +#: common/models.py:2170 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2175 msgid "Show expired stock" msgstr "" -#: common/models.py:2179 +#: common/models.py:2176 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2181 msgid "Show stale stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2182 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2187 msgid "Show pending builds" msgstr "" -#: common/models.py:2191 +#: common/models.py:2188 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2193 msgid "Show overdue builds" msgstr "" -#: common/models.py:2197 +#: common/models.py:2194 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2199 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2200 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2205 msgid "Show overdue POs" msgstr "" -#: common/models.py:2209 +#: common/models.py:2206 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2211 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2215 +#: common/models.py:2212 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2217 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2221 +#: common/models.py:2218 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2223 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2227 +#: common/models.py:2224 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2229 msgid "Show News" msgstr "" -#: common/models.py:2233 +#: common/models.py:2230 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2235 msgid "Inline label display" msgstr "" -#: common/models.py:2240 +#: common/models.py:2237 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2246 +#: common/models.py:2243 msgid "Default label printer" msgstr "" -#: common/models.py:2248 +#: common/models.py:2245 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2254 +#: common/models.py:2251 msgid "Inline report display" msgstr "" -#: common/models.py:2256 +#: common/models.py:2253 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2262 +#: common/models.py:2259 msgid "Search Parts" msgstr "" -#: common/models.py:2263 +#: common/models.py:2260 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2268 +#: common/models.py:2265 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2269 +#: common/models.py:2266 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2274 +#: common/models.py:2271 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2275 +#: common/models.py:2272 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2280 +#: common/models.py:2277 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2281 +#: common/models.py:2278 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2286 +#: common/models.py:2283 msgid "Search Categories" msgstr "" -#: common/models.py:2287 +#: common/models.py:2284 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2289 msgid "Search Stock" msgstr "" -#: common/models.py:2293 +#: common/models.py:2290 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2295 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2300 +#: common/models.py:2297 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2306 +#: common/models.py:2303 msgid "Search Locations" msgstr "" -#: common/models.py:2307 +#: common/models.py:2304 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2312 +#: common/models.py:2309 msgid "Search Companies" msgstr "" -#: common/models.py:2313 +#: common/models.py:2310 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2318 +#: common/models.py:2315 msgid "Search Build Orders" msgstr "" -#: common/models.py:2319 +#: common/models.py:2316 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2324 +#: common/models.py:2321 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2325 +#: common/models.py:2322 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2327 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2332 +#: common/models.py:2329 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2338 +#: common/models.py:2335 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2339 +#: common/models.py:2336 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2344 +#: common/models.py:2341 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2346 +#: common/models.py:2343 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2352 +#: common/models.py:2349 msgid "Search Return Orders" msgstr "" -#: common/models.py:2353 +#: common/models.py:2350 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2358 +#: common/models.py:2355 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2360 +#: common/models.py:2357 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2366 +#: common/models.py:2363 msgid "Search Preview Results" msgstr "" -#: common/models.py:2368 +#: common/models.py:2365 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2371 msgid "Regex Search" msgstr "" -#: common/models.py:2375 +#: common/models.py:2372 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2380 +#: common/models.py:2377 msgid "Whole Word Search" msgstr "" -#: common/models.py:2381 +#: common/models.py:2378 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2386 +#: common/models.py:2383 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2384 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2392 +#: common/models.py:2389 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2393 +#: common/models.py:2390 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2398 +#: common/models.py:2395 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2399 +#: common/models.py:2396 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2404 +#: common/models.py:2401 msgid "Date Format" msgstr "" -#: common/models.py:2405 +#: common/models.py:2402 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2418 part/templates/part/detail.html:41 +#: common/models.py:2415 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2419 +#: common/models.py:2416 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2424 part/templates/part/detail.html:62 +#: common/models.py:2421 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2426 +#: common/models.py:2423 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2432 +#: common/models.py:2429 msgid "Table String Length" msgstr "" -#: common/models.py:2434 +#: common/models.py:2431 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2440 +#: common/models.py:2437 msgid "Default part label template" msgstr "" -#: common/models.py:2441 +#: common/models.py:2438 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2446 +#: common/models.py:2443 msgid "Default stock item template" msgstr "" -#: common/models.py:2448 +#: common/models.py:2445 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2454 +#: common/models.py:2451 msgid "Default stock location label template" msgstr "" -#: common/models.py:2456 +#: common/models.py:2453 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2462 +#: common/models.py:2459 msgid "Default build line label template" msgstr "" -#: common/models.py:2464 +#: common/models.py:2461 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2467 msgid "Receive error reports" msgstr "" -#: common/models.py:2471 +#: common/models.py:2468 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2476 +#: common/models.py:2473 msgid "Last used printing machines" msgstr "" -#: common/models.py:2477 +#: common/models.py:2474 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2520 +#: common/models.py:2517 msgid "Price break quantity" msgstr "" -#: common/models.py:2527 company/serializers.py:486 order/admin.py:42 +#: common/models.py:2524 company/serializers.py:496 order/admin.py:42 #: order/models.py:1333 order/models.py:2241 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 msgid "Price" msgstr "" -#: common/models.py:2528 +#: common/models.py:2525 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2696 common/models.py:2881 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2697 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2707 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 machine/models.py:39 part/admin.py:88 -#: part/models.py:1045 plugin/models.py:56 +#: common/models.py:2711 company/models.py:160 company/models.py:813 +#: machine/models.py:39 part/admin.py:88 part/models.py:1045 +#: plugin/models.py:56 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:492 #: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 users/models.py:171 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 msgid "Active" msgstr "" -#: common/models.py:2714 +#: common/models.py:2711 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:148 +#: common/models.py:2727 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2728 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2736 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2737 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2845 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2846 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2854 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2855 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2863 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2864 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2871 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2872 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2882 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2887 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2888 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3014 msgid "Id" msgstr "" -#: common/models.py:3019 templates/js/translated/company.js:955 +#: common/models.py:3016 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3020 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3022 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3024 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:155 part/models.py:929 +#: common/models.py:3044 company/models.py:156 part/models.py:929 #: 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_base.html:35 @@ -3690,31 +3690,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3044 msgid "Image file" msgstr "" -#: common/models.py:3089 +#: common/models.py:3086 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3108 +#: common/models.py:3105 msgid "Unit name" msgstr "" -#: common/models.py:3115 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3116 +#: common/models.py:3113 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3123 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3120 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3124 +#: common/models.py:3121 msgid "Unit definition" msgstr "" @@ -3736,7 +3736,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:468 msgid "Items Received" msgstr "" @@ -3850,270 +3850,294 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:113 -msgid "Company description" +#: company/api.py:164 +msgid "Part is Active" +msgstr "" + +#: company/api.py:168 +msgid "Manufacturer is Active" +msgstr "" + +#: company/api.py:317 +msgid "Supplier Part is Active" +msgstr "" + +#: company/api.py:321 +msgid "Internal Part is Active" +msgstr "" + +#: company/api.py:325 +msgid "Supplier is Active" msgstr "" #: company/models.py:114 +msgid "Company description" +msgstr "" + +#: company/models.py:115 msgid "Description of the company" msgstr "" -#: company/models.py:119 company/templates/company/company_base.html:100 +#: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:522 +#: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Company website URL" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Phone number" msgstr "" -#: company/models.py:126 +#: company/models.py:127 msgid "Contact phone number" msgstr "" -#: company/models.py:133 +#: company/models.py:134 msgid "Contact email address" msgstr "" -#: company/models.py:138 company/templates/company/company_base.html:139 +#: company/models.py:139 company/templates/company/company_base.html:145 #: order/models.py:331 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "" -#: company/models.py:140 +#: company/models.py:141 msgid "Point of contact" msgstr "" -#: company/models.py:146 +#: company/models.py:147 msgid "Link to external company information" msgstr "" #: company/models.py:160 +msgid "Is this company active?" +msgstr "" + +#: company/models.py:165 msgid "is customer" msgstr "" -#: company/models.py:161 +#: company/models.py:166 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:166 +#: company/models.py:171 msgid "is supplier" msgstr "" -#: company/models.py:167 +#: company/models.py:172 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:172 +#: company/models.py:177 msgid "is manufacturer" msgstr "" -#: company/models.py:173 +#: company/models.py:178 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:181 +#: company/models.py:186 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:273 company/models.py:382 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:776 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" -#: company/models.py:378 +#: company/models.py:383 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:388 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:389 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:396 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 -#: templates/js/translated/company.js:961 +#: company/models.py:401 templates/js/translated/company.js:914 +#: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 -#: templates/js/translated/company.js:967 +#: company/models.py:408 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:409 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 -#: templates/js/translated/company.js:973 +#: company/models.py:415 company/models.py:416 +#: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:422 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:429 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:436 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:437 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:443 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:450 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Link to address information (external)" msgstr "" -#: company/models.py:484 company/models.py:785 stock/models.py:754 +#: company/models.py:489 company/models.py:791 stock/models.py:751 #: stock/serializers.py:266 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:787 +#: company/models.py:491 company/models.py:793 msgid "Select part" msgstr "" -#: company/models.py:495 company/templates/company/company_base.html:76 +#: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:515 #: stock/templates/stock/item_base.html:207 -#: templates/js/translated/company.js:506 -#: templates/js/translated/company.js:1108 -#: templates/js/translated/company.js:1286 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/table_filters.js:796 +#: templates/js/translated/company.js:507 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1296 +#: templates/js/translated/company.js:1611 +#: templates/js/translated/table_filters.js:800 msgid "Manufacturer" msgstr "" -#: company/models.py:496 +#: company/models.py:501 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 +#: company/models.py:507 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:525 #: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:1107 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1312 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1800 #: templates/js/translated/purchase_order.js:1852 #: templates/js/translated/purchase_order.js:2054 msgid "MPN" msgstr "" -#: company/models.py:503 +#: company/models.py:508 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:510 +#: company/models.py:515 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Manufacturer part description" msgstr "" -#: company/models.py:575 company/models.py:602 company/models.py:811 +#: company/models.py:580 company/models.py:607 company/models.py:823 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:217 msgid "Manufacturer Part" msgstr "" -#: company/models.py:609 +#: company/models.py:614 msgid "Parameter name" msgstr "" -#: company/models.py:615 +#: company/models.py:620 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2441 templates/js/translated/company.js:1156 -#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 +#: stock/models.py:2436 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1519 msgid "Value" msgstr "" -#: company/models.py:616 +#: company/models.py:621 msgid "Parameter value" msgstr "" -#: company/models.py:623 company/templates/company/supplier_part.html:168 +#: company/models.py:628 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1009 part/models.py:3623 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2370 msgid "Units" msgstr "" -#: company/models.py:624 +#: company/models.py:629 msgid "Parameter units" msgstr "" -#: company/models.py:725 +#: company/models.py:731 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:732 +#: company/models.py:738 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:746 +#: company/models.py:752 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:795 company/templates/company/company_base.html:81 +#: company/models.py:801 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:465 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:499 plugin/builtin/suppliers/digikey.py:25 @@ -4121,36 +4145,40 @@ msgstr "" #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:510 -#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768 +#: templates/js/translated/company.js:511 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1768 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1690 -#: templates/js/translated/table_filters.js:800 +#: templates/js/translated/table_filters.js:804 msgid "Supplier" msgstr "" -#: company/models.py:796 +#: company/models.py:802 msgid "Select supplier" msgstr "" -#: company/models.py:802 part/serializers.py:510 +#: company/models.py:808 part/serializers.py:510 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:812 +#: company/models.py:814 +msgid "Is this supplier part active?" +msgstr "" + +#: company/models.py:824 msgid "Select manufacturer part" msgstr "" -#: company/models.py:819 +#: company/models.py:831 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:827 +#: company/models.py:839 msgid "Supplier part description" msgstr "" -#: company/models.py:834 company/templates/company/supplier_part.html:187 -#: part/admin.py:418 part/models.py:4067 part/templates/part/upload_bom.html:59 +#: company/models.py:846 company/templates/company/supplier_part.html:187 +#: part/admin.py:418 part/models.py:4070 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4160,27 +4188,27 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:843 part/models.py:1967 +#: company/models.py:855 part/models.py:1967 msgid "base cost" msgstr "" -#: company/models.py:844 part/models.py:1968 +#: company/models.py:856 part/models.py:1968 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:851 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:785 stock/serializers.py:1350 +#: company/models.py:863 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:782 stock/serializers.py:1350 #: stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1636 +#: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2423 msgid "Packaging" msgstr "" -#: company/models.py:852 +#: company/models.py:864 msgid "Part packaging" msgstr "" -#: company/models.py:857 templates/js/translated/company.js:1641 +#: company/models.py:869 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4190,62 +4218,78 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:859 +#: company/models.py:871 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:878 part/models.py:1974 +#: company/models.py:890 part/models.py:1974 msgid "multiple" msgstr "" -#: company/models.py:879 +#: company/models.py:891 msgid "Order multiple" msgstr "" -#: company/models.py:891 +#: company/models.py:903 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:897 +#: company/models.py:909 msgid "Availability Updated" msgstr "" -#: company/models.py:898 +#: company/models.py:910 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:155 +#: company/serializers.py:163 msgid "Default currency used for this supplier" msgstr "" -#: company/templates/company/company_base.html:21 +#: company/serializers.py:381 part/admin.py:126 +#: part/templates/part/part_base.html:197 +#: templates/js/translated/company.js:1689 +#: templates/js/translated/table_filters.js:355 +msgid "In Stock" +msgstr "" + +#: company/templates/company/company_base.html:16 +#: part/templates/part/part_base.html:146 +#: templates/js/translated/company.js:1287 +#: templates/js/translated/company.js:1575 +#: templates/js/translated/model_renderers.js:306 +#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +msgid "Inactive" +msgstr "" + +#: company/templates/company/company_base.html:27 #: templates/js/translated/purchase_order.js:242 msgid "Create Purchase Order" msgstr "" -#: company/templates/company/company_base.html:27 +#: company/templates/company/company_base.html:33 msgid "Company actions" msgstr "" -#: company/templates/company/company_base.html:32 +#: company/templates/company/company_base.html:38 msgid "Edit company information" msgstr "" -#: company/templates/company/company_base.html:33 -#: templates/js/translated/company.js:444 +#: company/templates/company/company_base.html:39 +#: templates/js/translated/company.js:445 msgid "Edit Company" msgstr "" -#: company/templates/company/company_base.html:37 +#: company/templates/company/company_base.html:43 msgid "Delete company" msgstr "" -#: company/templates/company/company_base.html:38 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:44 +#: company/templates/company/company_base.html:168 msgid "Delete Company" msgstr "" -#: company/templates/company/company_base.html:47 +#: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 #: company/templates/company/supplier_part.html:83 #: part/templates/part/part_thumb.html:20 @@ -4257,72 +4301,72 @@ msgstr "" msgid "Part image" msgstr "" -#: company/templates/company/company_base.html:55 +#: company/templates/company/company_base.html:61 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" msgstr "" -#: company/templates/company/company_base.html:58 +#: company/templates/company/company_base.html:64 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:60 +#: company/templates/company/company_base.html:66 #: part/templates/part/part_thumb.html:16 msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:910 +#: company/templates/company/company_base.html:92 order/models.py:910 #: order/models.py:2008 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:807 -#: stock/models.py:808 stock/serializers.py:1100 +#: order/templates/order/sales_order_base.html:144 stock/models.py:804 +#: stock/models.py:805 stock/serializers.py:1100 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:502 +#: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:296 #: templates/js/translated/sales_order.js:784 #: templates/js/translated/stock.js:2959 -#: templates/js/translated/table_filters.js:804 +#: templates/js/translated/table_filters.js:808 msgid "Customer" msgstr "" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:117 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:341 +#: company/templates/company/company_base.html:124 order/models.py:341 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 msgid "Address" msgstr "" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:131 msgid "Phone" msgstr "" -#: company/templates/company/company_base.html:205 +#: company/templates/company/company_base.html:211 #: part/templates/part/part_base.html:528 msgid "Remove Image" msgstr "" -#: company/templates/company/company_base.html:206 +#: company/templates/company/company_base.html:212 msgid "Remove associated image from this company" msgstr "" -#: company/templates/company/company_base.html:208 +#: company/templates/company/company_base.html:214 #: part/templates/part/part_base.html:531 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" -#: company/templates/company/company_base.html:237 +#: company/templates/company/company_base.html:243 #: part/templates/part/part_base.html:560 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:252 +#: company/templates/company/company_base.html:258 #: part/templates/part/part_base.html:614 msgid "Download Image" msgstr "" @@ -4370,7 +4414,7 @@ msgstr "" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:197 +#: users/models.py:208 msgid "Purchase Orders" msgstr "" @@ -4393,7 +4437,7 @@ msgstr "" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:198 +#: users/models.py:209 msgid "Sales Orders" msgstr "" @@ -4418,7 +4462,7 @@ msgstr "" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:199 +#: users/models.py:210 msgid "Return Orders" msgstr "" @@ -4466,17 +4510,17 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1333 +#: templates/js/translated/company.js:1343 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1334 +#: templates/js/translated/company.js:1344 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 +#: company/templates/company/supplier_part.html:97 order/api.py:454 msgid "Internal Part" msgstr "" @@ -4486,7 +4530,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:819 +#: part/admin.py:122 part/serializers.py:821 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4536,16 +4580,16 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:765 -#: stock/templates/stock/item_base.html:233 -#: templates/js/translated/company.js:1590 +#: company/templates/company/supplier_part.html:24 order/api.py:448 +#: stock/models.py:762 stock/templates/stock/item_base.html:233 +#: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2279 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1516 +#: templates/js/translated/company.js:1526 msgid "Supplier part actions" msgstr "" @@ -4636,7 +4680,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:818 part/stocktake.py:223 +#: part/serializers.py:820 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:787 stock/serializers.py:951 @@ -4646,7 +4690,7 @@ msgstr "" #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 -#: users/models.py:195 +#: users/models.py:206 msgid "Stock Items" msgstr "" @@ -4769,7 +4813,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:234 order/api.py:1461 +#: machine/machine_types/label_printer.py:234 order/api.py:1511 #: templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -4867,11 +4911,37 @@ msgstr "" msgid "Total Price" msgstr "" +#: order/api.py:157 order/templates/order/order_base.html:118 +#: order/templates/order/return_order_base.html:113 +#: order/templates/order/sales_order_base.html:118 +msgid "Order Status" +msgstr "" + +#: order/api.py:161 templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:779 +msgid "Has Pricing" +msgstr "" + #: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1455 order/models.py:1383 order/models.py:1490 +#: order/api.py:433 order/api.py:813 order/models.py:1382 order/models.py:1489 +#: order/models.py:1535 order/models.py:1649 order/models.py:1803 +#: order/models.py:2207 order/models.py:2258 +#: templates/js/translated/sales_order.js:1488 +msgid "Order" +msgstr "" + +#: order/api.py:437 order/api.py:834 +msgid "Order Complete" +msgstr "" + +#: order/api.py:458 +msgid "Order Pending" +msgstr "" + +#: order/api.py:1505 order/models.py:1383 order/models.py:1490 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4885,7 +4955,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1459 order/models.py:2208 order/models.py:2259 +#: order/api.py:1509 order/models.py:2208 order/models.py:2259 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -5065,12 +5135,6 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1382 order/models.py:1489 order/models.py:1535 -#: order/models.py:1649 order/models.py:1803 order/models.py:2207 -#: order/models.py:2258 templates/js/translated/sales_order.js:1488 -msgid "Order" -msgstr "" - #: order/models.py:1402 msgid "Supplier part" msgstr "" @@ -5089,7 +5153,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1418 stock/models.py:926 stock/serializers.py:400 +#: order/models.py:1418 stock/models.py:923 stock/serializers.py:400 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2310 msgid "Purchase Price" @@ -5509,12 +5573,6 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:118 -msgid "Order Status" -msgstr "" - #: order/templates/order/order_base.html:141 msgid "No suppplier information available" msgstr "" @@ -5823,12 +5881,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:404 part/models.py:3918 part/stocktake.py:218 +#: part/admin.py:39 part/admin.py:404 part/models.py:3921 part/stocktake.py:218 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:411 part/models.py:3919 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:411 part/models.py:3922 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5883,12 +5941,6 @@ msgstr "" msgid "Minimum Stock" msgstr "" -#: part/admin.py:126 part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:355 -msgid "In Stock" -msgstr "" - #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" @@ -5929,7 +5981,7 @@ msgstr "" #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:192 +#: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -5945,96 +5997,96 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:408 part/models.py:3920 +#: part/admin.py:408 part/models.py:3923 msgid "Part IPN" msgstr "" -#: part/admin.py:421 part/serializers.py:1256 +#: part/admin.py:421 part/serializers.py:1261 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:426 part/serializers.py:1271 +#: part/admin.py:426 part/serializers.py:1276 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:120 +#: part/api.py:119 msgid "Starred" msgstr "" -#: part/api.py:122 +#: part/api.py:121 msgid "Filter by starred categories" msgstr "" -#: part/api.py:139 stock/api.py:284 +#: part/api.py:138 stock/api.py:284 msgid "Depth" msgstr "" -#: part/api.py:139 +#: part/api.py:138 msgid "Filter by category depth" msgstr "" -#: part/api.py:157 stock/api.py:302 +#: part/api.py:156 stock/api.py:302 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 +#: part/api.py:178 msgid "Parent" msgstr "" -#: part/api.py:181 +#: part/api.py:180 msgid "Filter by parent category" msgstr "" -#: part/api.py:214 +#: part/api.py:213 msgid "Exclude Tree" msgstr "" -#: part/api.py:216 +#: part/api.py:215 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:458 +#: part/api.py:461 msgid "Has Results" msgstr "" -#: part/api.py:625 +#: part/api.py:628 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:643 +#: part/api.py:646 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:659 +#: part/api.py:662 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:743 +#: part/api.py:746 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:890 +#: part/api.py:893 msgid "Valid" msgstr "" -#: part/api.py:891 +#: part/api.py:894 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:897 +#: part/api.py:900 msgid "This option must be selected" msgstr "" -#: part/api.py:1549 part/models.py:896 part/models.py:3386 part/models.py:3863 -#: part/serializers.py:406 part/serializers.py:1112 +#: part/api.py:1561 part/models.py:896 part/models.py:3386 part/models.py:3866 +#: part/serializers.py:406 part/serializers.py:1117 #: part/templates/part/part_base.html:260 stock/api.py:745 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -6042,7 +6094,7 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1837 +#: part/api.py:1849 msgid "Uses" msgstr "" @@ -6051,7 +6103,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:820 +#: part/bom.py:171 part/serializers.py:822 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6060,14 +6112,14 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:82 part/models.py:3864 part/templates/part/category.html:16 +#: part/models.py:82 part/models.py:3867 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" #: part/models.py:83 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:191 +#: users/models.py:202 msgid "Part Categories" msgstr "" @@ -6142,7 +6194,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:855 part/models.py:3919 +#: part/models.py:855 part/models.py:3922 msgid "Part name" msgstr "" @@ -6570,7 +6622,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3638 templates/js/translated/part.js:1627 -#: templates/js/translated/table_filters.js:821 +#: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" @@ -6594,7 +6646,7 @@ msgstr "" msgid "Parent Part" msgstr "" -#: part/models.py:3773 part/models.py:3871 part/models.py:3872 +#: part/models.py:3773 part/models.py:3874 part/models.py:3875 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" @@ -6607,151 +6659,151 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:3878 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3881 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3879 +#: part/models.py:3882 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3917 +#: part/models.py:3920 msgid "Part ID or part name" msgstr "" -#: part/models.py:3918 +#: part/models.py:3921 msgid "Unique part ID value" msgstr "" -#: part/models.py:3920 +#: part/models.py:3923 msgid "Part IPN value" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "Level" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "BOM level" msgstr "" -#: part/models.py:4011 +#: part/models.py:4014 msgid "Select parent part" msgstr "" -#: part/models.py:4021 +#: part/models.py:4024 msgid "Sub part" msgstr "" -#: part/models.py:4022 +#: part/models.py:4025 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4033 +#: part/models.py:4036 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4039 +#: part/models.py:4042 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4045 +#: part/models.py:4048 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4052 part/templates/part/upload_bom.html:55 +#: part/models.py:4055 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4053 +#: part/models.py:4056 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4060 +#: part/models.py:4063 msgid "BOM item reference" msgstr "" -#: part/models.py:4068 +#: part/models.py:4071 msgid "BOM item notes" msgstr "" -#: part/models.py:4074 +#: part/models.py:4077 msgid "Checksum" msgstr "" -#: part/models.py:4075 +#: part/models.py:4078 msgid "BOM line checksum" msgstr "" -#: part/models.py:4080 templates/js/translated/table_filters.js:174 +#: part/models.py:4083 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4081 +#: part/models.py:4084 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4086 part/templates/part/upload_bom.html:57 +#: part/models.py:4089 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4087 +#: part/models.py:4090 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4092 part/templates/part/upload_bom.html:56 +#: part/models.py:4095 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4093 +#: part/models.py:4096 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4178 stock/models.py:649 +#: part/models.py:4181 stock/models.py:647 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4188 part/models.py:4190 +#: part/models.py:4191 part/models.py:4193 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4330 +#: part/models.py:4333 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4351 +#: part/models.py:4354 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4364 +#: part/models.py:4367 msgid "Parent BOM item" msgstr "" -#: part/models.py:4372 +#: part/models.py:4375 msgid "Substitute part" msgstr "" -#: part/models.py:4388 +#: part/models.py:4391 msgid "Part 1" msgstr "" -#: part/models.py:4396 +#: part/models.py:4399 msgid "Part 2" msgstr "" -#: part/models.py:4397 +#: part/models.py:4400 msgid "Select Related Part" msgstr "" -#: part/models.py:4416 +#: part/models.py:4419 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4421 +#: part/models.py:4424 msgid "Duplicate relationship already exists" msgstr "" @@ -6869,209 +6921,209 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "External Stock" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:825 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Variant Stock" msgstr "" -#: part/serializers.py:851 part/templates/part/copy_part.html:9 +#: part/serializers.py:856 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:857 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:858 templates/js/translated/part.js:102 +#: part/serializers.py:863 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:864 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:870 msgid "Supplier Information" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:871 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:879 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:875 +#: part/serializers.py:880 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:885 msgid "Existing Image" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:886 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:903 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1104 +#: part/serializers.py:1109 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1114 +#: part/serializers.py:1119 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1124 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1130 +#: part/serializers.py:1135 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1131 +#: part/serializers.py:1136 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1136 +#: part/serializers.py:1141 msgid "Generate Report" msgstr "" -#: part/serializers.py:1137 +#: part/serializers.py:1142 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1142 +#: part/serializers.py:1147 msgid "Update Parts" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1148 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1151 +#: part/serializers.py:1156 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1262 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1264 +#: part/serializers.py:1269 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1272 +#: part/serializers.py:1277 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1284 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Update" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1314 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1337 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1339 +#: part/serializers.py:1344 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1347 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1678 +#: part/serializers.py:1714 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1686 +#: part/serializers.py:1722 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1687 +#: part/serializers.py:1723 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1692 +#: part/serializers.py:1728 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1693 +#: part/serializers.py:1729 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1698 +#: part/serializers.py:1734 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1699 +#: part/serializers.py:1735 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1704 +#: part/serializers.py:1740 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1741 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1739 +#: part/serializers.py:1775 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1740 +#: part/serializers.py:1776 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1770 +#: part/serializers.py:1806 msgid "No part column specified" msgstr "" -#: part/serializers.py:1814 +#: part/serializers.py:1850 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1817 +#: part/serializers.py:1853 msgid "No matching part found" msgstr "" -#: part/serializers.py:1820 +#: part/serializers.py:1856 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1865 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1837 +#: part/serializers.py:1873 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1858 +#: part/serializers.py:1894 msgid "At least one BOM item is required" msgstr "" @@ -7229,7 +7281,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2215 users/models.py:193 +#: templates/js/translated/stock.js:2215 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7460,14 +7512,6 @@ msgstr "" msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1277 -#: templates/js/translated/company.js:1565 -#: templates/js/translated/model_renderers.js:306 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 -msgid "Inactive" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -7635,8 +7679,8 @@ msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 -#: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 +#: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2245 msgid "Last Updated" msgstr "" @@ -7708,8 +7752,10 @@ msgstr "" msgid "Update Pricing" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 -#: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 +#: part/templates/part/stock_count.html:7 +#: templates/js/translated/model_renderers.js:221 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2142 msgid "No Stock" msgstr "" @@ -7880,19 +7926,19 @@ msgstr "" msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:207 +#: plugin/base/barcodes/mixins.py:206 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:441 +#: plugin/base/barcodes/mixins.py:440 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:472 +#: plugin/base/barcodes/mixins.py:471 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:480 +#: plugin/base/barcodes/mixins.py:479 msgid "Received purchase order line item" msgstr "" @@ -8202,7 +8248,7 @@ msgstr "" msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:34 users/models.py:89 +#: plugin/models.py:34 users/models.py:100 msgid "Key" msgstr "" @@ -8226,29 +8272,29 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:148 templates/js/translated/table_filters.js:370 +#: plugin/models.py:147 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:504 msgid "Installed" msgstr "" -#: plugin/models.py:157 +#: plugin/models.py:156 msgid "Sample plugin" msgstr "" -#: plugin/models.py:165 +#: plugin/models.py:164 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:173 +#: plugin/models.py:172 msgid "Package Plugin" msgstr "" -#: plugin/models.py:197 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:196 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:244 +#: plugin/models.py:243 msgid "Method" msgstr "" @@ -8256,17 +8302,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:589 +#: plugin/registry.py:588 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:592 +#: plugin/registry.py:591 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:594 +#: plugin/registry.py:593 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8563,7 +8609,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:812 stock/templates/stock/item_base.html:311 +#: stock/models.py:809 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1364 #: templates/js/translated/build.js:2353 #: templates/js/translated/model_renderers.js:224 @@ -8594,7 +8640,7 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Result" msgstr "" @@ -8678,7 +8724,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:792 +#: stock/admin.py:201 stock/models.py:789 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8703,9 +8749,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:886 +#: stock/admin.py:256 stock/models.py:883 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2229 users/models.py:113 +#: templates/js/translated/stock.js:2229 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -8778,7 +8824,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:774 +#: stock/models.py:125 stock/models.py:771 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8786,16 +8832,16 @@ msgstr "" #: stock/models.py:126 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:194 +#: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:158 stock/models.py:935 +#: stock/models.py:158 stock/models.py:932 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:159 stock/models.py:936 +#: stock/models.py:159 stock/models.py:933 msgid "Select Owner" msgstr "" @@ -8829,241 +8875,241 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:656 stock/serializers.py:290 +#: stock/models.py:653 stock/serializers.py:290 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:673 +#: stock/models.py:670 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:683 stock/models.py:696 +#: stock/models.py:680 stock/models.py:693 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:686 +#: stock/models.py:683 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:710 +#: stock/models.py:707 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:715 +#: stock/models.py:712 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:728 +#: stock/models.py:725 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:744 +#: stock/models.py:741 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:756 +#: stock/models.py:753 msgid "Base part" msgstr "" -#: stock/models.py:766 +#: stock/models.py:763 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:778 +#: stock/models.py:775 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:786 stock/serializers.py:1351 +#: stock/models.py:783 stock/serializers.py:1351 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:797 +#: stock/models.py:794 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:816 +#: stock/models.py:813 msgid "Serial number for this item" msgstr "" -#: stock/models.py:830 stock/serializers.py:1334 +#: stock/models.py:827 stock/serializers.py:1334 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:835 +#: stock/models.py:832 msgid "Stock Quantity" msgstr "" -#: stock/models.py:845 +#: stock/models.py:842 msgid "Source Build" msgstr "" -#: stock/models.py:848 +#: stock/models.py:845 msgid "Build for this stock item" msgstr "" -#: stock/models.py:855 stock/templates/stock/item_base.html:363 +#: stock/models.py:852 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:858 +#: stock/models.py:855 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:864 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:871 +#: stock/models.py:868 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:877 +#: stock/models.py:874 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:888 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:906 +#: stock/models.py:903 msgid "Delete on deplete" msgstr "" -#: stock/models.py:907 +#: stock/models.py:904 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:927 +#: stock/models.py:924 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:958 +#: stock/models.py:955 msgid "Converted to part" msgstr "" -#: stock/models.py:1468 +#: stock/models.py:1465 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1479 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1488 +#: stock/models.py:1485 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1493 +#: stock/models.py:1490 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1501 stock/serializers.py:529 +#: stock/models.py:1498 stock/serializers.py:529 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1595 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1613 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1617 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1620 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1626 +#: stock/models.py:1623 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1629 +#: stock/models.py:1626 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1632 +#: stock/models.py:1629 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1639 stock/serializers.py:1240 +#: stock/models.py:1636 stock/serializers.py:1240 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1640 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1648 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1653 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1873 +#: stock/models.py:1870 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2336 +#: stock/models.py:2333 msgid "Entry notes" msgstr "" -#: stock/models.py:2402 +#: stock/models.py:2398 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2403 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Test result" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2437 msgid "Test output value" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2445 msgid "Test result attachment" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2449 msgid "Test notes" msgstr "" -#: stock/models.py:2462 templates/js/translated/stock.js:1545 +#: stock/models.py:2457 templates/js/translated/stock.js:1545 msgid "Test station" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2458 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2464 msgid "Started" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2465 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2471 msgid "Finished" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2472 msgid "The timestamp of the test finish" msgstr "" @@ -9469,7 +9515,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:163 +#: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" @@ -9851,7 +9897,7 @@ msgstr "" #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" -msgstr "URL" +msgstr "" #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" @@ -10095,7 +10141,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:413 +#: templates/js/translated/stock.js:245 users/models.py:424 msgid "Delete" msgstr "" @@ -10278,7 +10324,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:947 +#: templates/js/translated/company.js:957 msgid "Primary" msgstr "" @@ -11629,213 +11675,213 @@ msgstr "" msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:465 +#: templates/js/translated/company.js:466 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:536 +#: templates/js/translated/company.js:546 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:545 +#: templates/js/translated/company.js:555 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:560 +#: templates/js/translated/company.js:570 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:609 +#: templates/js/translated/company.js:619 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:625 -#: templates/js/translated/company.js:748 +#: templates/js/translated/company.js:635 +#: templates/js/translated/company.js:758 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:662 +#: templates/js/translated/company.js:672 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:668 -#: templates/js/translated/company.js:732 +#: templates/js/translated/company.js:678 +#: templates/js/translated/company.js:742 msgid "Role" msgstr "" -#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:686 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:707 +#: templates/js/translated/company.js:717 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:720 +#: templates/js/translated/company.js:730 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:726 +#: templates/js/translated/company.js:736 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:752 +#: templates/js/translated/company.js:762 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:849 +#: templates/js/translated/company.js:859 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:864 -#: templates/js/translated/company.js:1025 +#: templates/js/translated/company.js:874 +#: templates/js/translated/company.js:1035 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:899 +#: templates/js/translated/company.js:909 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:923 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:940 +#: templates/js/translated/company.js:950 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:979 +#: templates/js/translated/company.js:989 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:985 +#: templates/js/translated/company.js:995 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:997 +#: templates/js/translated/company.js:1007 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1003 +#: templates/js/translated/company.js:1013 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1029 +#: templates/js/translated/company.js:1039 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1102 +#: templates/js/translated/company.js:1112 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1127 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1151 +#: templates/js/translated/company.js:1161 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1175 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1191 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1198 +#: templates/js/translated/company.js:1208 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1230 +#: templates/js/translated/company.js:1240 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1249 +#: templates/js/translated/company.js:1259 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 +#: templates/js/translated/company.js:1279 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 #: templates/js/translated/part.js:1210 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 +#: templates/js/translated/company.js:1283 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 #: templates/js/translated/part.js:1214 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1486 +#: templates/js/translated/company.js:1496 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1536 +#: templates/js/translated/company.js:1546 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1654 +#: templates/js/translated/company.js:1664 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1684 +#: templates/js/translated/company.js:1694 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1715 +#: templates/js/translated/company.js:1725 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1716 +#: templates/js/translated/company.js:1726 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1769 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1789 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1794 +#: templates/js/translated/company.js:1804 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1823 +#: templates/js/translated/company.js:1833 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1830 +#: templates/js/translated/company.js:1840 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1831 +#: templates/js/translated/company.js:1841 msgid "Delete price break" msgstr "" @@ -12690,6 +12736,7 @@ msgid "No matching purchase orders" msgstr "" #: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/return_order.js:491 msgid "Select Line Items" msgstr "" @@ -13272,7 +13319,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:403 +#: templates/js/translated/stock.js:1042 users/models.py:414 msgid "Add" msgstr "" @@ -13606,11 +13653,6 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:779 -msgid "Has Pricing" -msgstr "" - #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" @@ -13791,7 +13833,7 @@ msgid "Available stock" msgstr "" #: templates/js/translated/table_filters.js:733 -#: templates/js/translated/table_filters.js:829 +#: templates/js/translated/table_filters.js:833 msgid "Has Units" msgstr "" @@ -13819,7 +13861,7 @@ msgstr "" msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:825 +#: templates/js/translated/table_filters.js:829 msgid "Has Choices" msgstr "" @@ -13915,7 +13957,7 @@ msgstr "" msgid "New Notifications" msgstr "" -#: templates/navbar.html:144 users/models.py:190 +#: templates/navbar.html:144 users/models.py:201 msgid "Admin" msgstr "" @@ -14112,7 +14154,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:127 +#: users/authentication.py:29 users/models.py:138 msgid "Token has been revoked" msgstr "" @@ -14120,66 +14162,67 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:70 +#: users/models.py:81 msgid "API Token" msgstr "" -#: users/models.py:71 +#: users/models.py:82 msgid "API Tokens" msgstr "" -#: users/models.py:107 +#: users/models.py:118 msgid "Token Name" msgstr "" -#: users/models.py:108 +#: users/models.py:119 msgid "Custom token name" msgstr "" -#: users/models.py:114 +#: users/models.py:125 msgid "Token expiry date" msgstr "" -#: users/models.py:122 +#: users/models.py:133 msgid "Last Seen" msgstr "" -#: users/models.py:123 +#: users/models.py:134 msgid "Last time the token was used" msgstr "" -#: users/models.py:127 +#: users/models.py:138 msgid "Revoked" msgstr "" -#: users/models.py:386 +#: users/models.py:397 msgid "Permission set" msgstr "" -#: users/models.py:395 +#: users/models.py:406 msgid "Group" msgstr "" -#: users/models.py:399 +#: users/models.py:410 msgid "View" msgstr "" -#: users/models.py:399 +#: users/models.py:410 msgid "Permission to view items" msgstr "" -#: users/models.py:403 +#: users/models.py:414 msgid "Permission to add items" msgstr "" -#: users/models.py:407 +#: users/models.py:418 msgid "Change" msgstr "" -#: users/models.py:409 +#: users/models.py:420 msgid "Permissions to edit items" msgstr "" -#: users/models.py:415 +#: users/models.py:426 msgid "Permission to delete items" msgstr "" + diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 346a150277..8eca26f95c 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: 2024-04-02 01:15+0000\n" -"PO-Revision-Date: 2024-03-22 14:07\n" +"POT-Creation-Date: 2024-04-20 13:19+0000\n" +"PO-Revision-Date: 2024-04-21 04:19\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -14,14 +14,14 @@ msgstr "" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" "X-Crowdin-Language: de\n" -"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 154\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 216\n" -#: InvenTree/api.py:198 +#: InvenTree/api.py:255 msgid "API endpoint not found" msgstr "API-Endpunkt nicht gefunden" -#: InvenTree/api.py:462 +#: InvenTree/api.py:519 msgid "User does not have permission to view this model" msgstr "Benutzer hat keine Berechtigung, dieses Modell anzuzeigen" @@ -52,24 +52,24 @@ msgstr "Ungültige Menge ({exc})" msgid "Error details can be found in the admin panel" msgstr "Fehlerdetails finden Sie im Admin-Panel" -#: InvenTree/fields.py:140 +#: InvenTree/fields.py:139 msgid "Enter date" msgstr "Datum eingeben" -#: InvenTree/fields.py:209 InvenTree/models.py:1022 build/serializers.py:438 +#: InvenTree/fields.py:208 InvenTree/models.py:1021 build/serializers.py:438 #: build/serializers.py:516 build/templates/build/sidebar.html:21 -#: company/models.py:835 company/templates/company/sidebar.html:37 +#: company/models.py:847 company/templates/company/sidebar.html:37 #: order/models.py:1283 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3175 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:226 stock/models.py:2335 stock/models.py:2454 +#: stock/admin.py:226 stock/models.py:2332 stock/models.py:2449 #: stock/serializers.py:501 stock/serializers.py:659 stock/serializers.py:755 #: stock/serializers.py:805 stock/serializers.py:1114 stock/serializers.py:1203 #: stock/serializers.py:1368 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:776 @@ -253,7 +253,7 @@ msgstr "Hebräisch" #: InvenTree/locales.py:30 msgid "Hindi" -msgstr "Hindi" +msgstr "" #: InvenTree/locales.py:31 msgid "Hungarian" @@ -340,12 +340,12 @@ msgstr "Chinesisch (Traditionell)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] In App einloggen" -#: InvenTree/magic_login.py:38 company/models.py:132 -#: company/templates/company/company_base.html:132 +#: InvenTree/magic_login.py:38 company/models.py:133 +#: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:667 +#: templates/js/translated/company.js:677 msgid "Email" -msgstr "Email" +msgstr "" #: InvenTree/models.py:107 msgid "Error running plugin validation" @@ -383,36 +383,36 @@ msgstr "Referenz-Feld darf nicht leer sein" msgid "Reference must match required pattern" msgstr "Referenz muss erforderlichem Muster entsprechen" -#: InvenTree/models.py:463 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Referenznummer ist zu groß" -#: InvenTree/models.py:537 +#: InvenTree/models.py:536 msgid "Missing file" msgstr "Fehlende Datei" -#: InvenTree/models.py:538 +#: InvenTree/models.py:537 msgid "Missing external link" msgstr "Fehlender externer Link" -#: InvenTree/models.py:559 stock/models.py:2449 +#: InvenTree/models.py:558 stock/models.py:2444 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Anhang" -#: InvenTree/models.py:560 +#: InvenTree/models.py:559 msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: InvenTree/models.py:568 common/models.py:3021 company/models.py:145 -#: company/models.py:452 company/models.py:509 company/models.py:818 +#: InvenTree/models.py:567 common/models.py:3018 company/models.py:146 +#: company/models.py:457 company/models.py:514 company/models.py:830 #: order/models.py:291 order/models.py:1288 order/models.py:1702 #: part/admin.py:55 part/models.py:919 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1309 -#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 +#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2041 #: templates/js/translated/purchase_order.js:2205 @@ -420,71 +420,71 @@ msgstr "Datei zum Anhängen auswählen" #: templates/js/translated/sales_order.js:1056 #: templates/js/translated/sales_order.js:1987 msgid "Link" -msgstr "Link" +msgstr "" -#: InvenTree/models.py:569 build/models.py:315 part/models.py:920 -#: stock/models.py:822 +#: InvenTree/models.py:568 build/models.py:315 part/models.py:920 +#: stock/models.py:819 msgid "Link to external URL" msgstr "Link zu einer externen URL" -#: InvenTree/models.py:575 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:574 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Kommentar" -#: InvenTree/models.py:576 +#: InvenTree/models.py:575 msgid "File comment" msgstr "Datei-Kommentar" -#: InvenTree/models.py:584 InvenTree/models.py:585 common/models.py:2497 -#: common/models.py:2498 common/models.py:2722 common/models.py:2723 -#: common/models.py:2968 common/models.py:2969 part/models.py:3185 +#: InvenTree/models.py:583 InvenTree/models.py:584 common/models.py:2494 +#: common/models.py:2495 common/models.py:2719 common/models.py:2720 +#: common/models.py:2965 common/models.py:2966 part/models.py:3185 #: part/models.py:3272 part/models.py:3365 part/models.py:3393 -#: plugin/models.py:251 plugin/models.py:252 +#: plugin/models.py:250 plugin/models.py:251 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3036 users/models.py:100 +#: templates/js/translated/stock.js:3036 users/models.py:111 msgid "User" msgstr "Benutzer" -#: InvenTree/models.py:589 +#: InvenTree/models.py:588 msgid "upload date" msgstr "Hochladedatum" -#: InvenTree/models.py:611 +#: InvenTree/models.py:610 msgid "Filename must not be empty" msgstr "Dateiname darf nicht leer sein" -#: InvenTree/models.py:622 +#: InvenTree/models.py:621 msgid "Invalid attachment directory" msgstr "Ungültiges Verzeichnis für Anhang" -#: InvenTree/models.py:652 +#: InvenTree/models.py:651 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Dateiname enthält ungültiges Zeichen '{c}'" -#: InvenTree/models.py:655 +#: InvenTree/models.py:654 msgid "Filename missing extension" msgstr "Dateiendung fehlt" -#: InvenTree/models.py:664 +#: InvenTree/models.py:663 msgid "Attachment with this filename already exists" msgstr "Anhang mit diesem Dateinamen bereits vorhanden" -#: InvenTree/models.py:671 +#: InvenTree/models.py:670 msgid "Error renaming file" msgstr "Fehler beim Umbenennen" -#: InvenTree/models.py:847 +#: InvenTree/models.py:846 msgid "Duplicate names cannot exist under the same parent" msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" -#: InvenTree/models.py:864 +#: InvenTree/models.py:863 msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:894 common/models.py:2709 common/models.py:3107 -#: common/serializers.py:370 company/models.py:608 label/models.py:120 +#: InvenTree/models.py:893 common/models.py:2706 common/models.py:3104 +#: common/serializers.py:370 company/models.py:613 label/models.py:120 #: machine/models.py:24 part/models.py:855 part/models.py:3616 #: plugin/models.py:41 report/models.py:176 stock/models.py:76 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -493,20 +493,20 @@ msgstr "Ungültige Auswahl" #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 #: templates/InvenTree/settings/settings_staff_js.html:446 -#: templates/js/translated/company.js:666 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:903 -#: templates/js/translated/company.js:1155 -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186 +#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:724 +#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1186 #: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 #: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" -msgstr "Name" +msgstr "" -#: InvenTree/models.py:900 build/models.py:188 +#: InvenTree/models.py:899 build/models.py:188 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:517 company/models.py:826 -#: company/templates/company/company_base.html:71 +#: company/models.py:522 company/models.py:838 +#: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:127 #: order/models.py:277 order/models.py:1316 part/admin.py:303 part/admin.py:414 @@ -521,9 +521,9 @@ msgstr "Name" #: templates/InvenTree/settings/settings_staff_js.html:170 #: templates/InvenTree/settings/settings_staff_js.html:451 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2137 templates/js/translated/company.js:518 -#: templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2137 templates/js/translated/company.js:519 +#: templates/js/translated/company.js:1330 +#: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 #: templates/js/translated/part.js:1958 templates/js/translated/part.js:2355 @@ -540,57 +540,57 @@ msgstr "Name" msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:901 stock/models.py:83 +#: InvenTree/models.py:900 stock/models.py:83 msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:910 +#: InvenTree/models.py:909 msgid "parent" msgstr "Eltern" -#: InvenTree/models.py:916 templates/js/translated/part.js:2794 +#: InvenTree/models.py:915 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Pfad" -#: InvenTree/models.py:1022 +#: InvenTree/models.py:1021 msgid "Markdown notes (optional)" msgstr "Markdown Notizen (optional)" -#: InvenTree/models.py:1051 +#: InvenTree/models.py:1050 msgid "Barcode Data" msgstr "Barcode-Daten" -#: InvenTree/models.py:1052 +#: InvenTree/models.py:1051 msgid "Third party barcode data" msgstr "Drittanbieter-Barcode-Daten" -#: InvenTree/models.py:1058 +#: InvenTree/models.py:1057 msgid "Barcode Hash" msgstr "Barcode-Hash" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:1058 msgid "Unique hash of barcode data" msgstr "Eindeutiger Hash der Barcode-Daten" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1111 msgid "Existing barcode found" msgstr "Bestehender Barcode gefunden" -#: InvenTree/models.py:1155 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Serverfehler" -#: InvenTree/models.py:1156 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:62 part/models.py:4166 +#: InvenTree/serializers.py:62 part/models.py:4169 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" -#: InvenTree/serializers.py:99 company/models.py:178 -#: company/templates/company/company_base.html:106 part/models.py:2993 +#: InvenTree/serializers.py:99 company/models.py:183 +#: company/templates/company/company_base.html:112 part/models.py:2993 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -682,7 +682,7 @@ msgstr "URL der Remote-Bilddatei" msgid "Downloading images from remote URL is not enabled" msgstr "Das Herunterladen von Bildern von Remote-URLs ist nicht aktiviert" -#: InvenTree/status.py:66 part/serializers.py:1156 +#: InvenTree/status.py:66 part/serializers.py:1161 msgid "Background worker check failed" msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen" @@ -740,7 +740,7 @@ msgstr "Versendet" #: InvenTree/status_codes.py:62 msgid "OK" -msgstr "OK" +msgstr "" #: InvenTree/status_codes.py:63 msgid "Attention needed" @@ -938,39 +938,39 @@ msgstr "Systeminformationen" msgid "About InvenTree" msgstr "Über InvenTree" -#: build/api.py:237 +#: build/api.py:238 msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:281 part/models.py:4044 templates/js/translated/bom.js:997 +#: build/api.py:282 part/models.py:4047 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2521 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:282 part/models.py:4038 part/templates/part/upload_bom.html:58 +#: build/api.py:283 part/models.py:4041 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2530 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:587 msgid "Optional" -msgstr "Optional" +msgstr "" -#: build/api.py:283 templates/js/translated/table_filters.js:408 +#: build/api.py:284 templates/js/translated/table_filters.js:408 #: templates/js/translated/table_filters.js:579 msgid "Tracked" msgstr "Nachverfolgt" -#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1741 +#: build/api.py:286 part/admin.py:144 templates/js/translated/build.js:1741 #: templates/js/translated/build.js:2630 #: templates/js/translated/sales_order.js:1929 #: templates/js/translated/table_filters.js:571 msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:293 company/models.py:890 +#: build/api.py:294 company/models.py:902 company/serializers.py:383 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -1000,7 +1000,7 @@ msgstr "Bauauftrag" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:196 +#: templates/js/translated/search.js:186 users/models.py:207 msgid "Build Orders" msgstr "Bauaufträge" @@ -1009,10 +1009,8 @@ msgid "Invalid choice for parent build" msgstr "Ungültige Wahl für übergeordneten Bauauftrag" #: build/models.py:127 order/models.py:239 -#, fuzzy -#| msgid "Purchase order must be specified" msgid "Responsible user or group must be specified" -msgstr "Bestellung muss angegeben sein" +msgstr "" #: build/models.py:133 msgid "Build order part cannot be changed" @@ -1024,7 +1022,7 @@ msgstr "Bauauftragsreferenz" #: build/models.py:180 order/models.py:442 order/models.py:898 #: order/models.py:1276 order/models.py:1996 part/admin.py:417 -#: part/models.py:4059 part/templates/part/upload_bom.html:54 +#: part/models.py:4062 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1052,13 +1050,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: build/models.py:205 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1044 +#: build/templates/build/detail.html:29 company/models.py:1056 order/api.py:817 #: order/models.py:1401 order/models.py:1544 order/models.py:1545 -#: part/api.py:1535 part/api.py:1829 part/models.py:390 part/models.py:3004 +#: part/api.py:1547 part/api.py:1841 part/models.py:390 part/models.py:3004 #: part/models.py:3148 part/models.py:3292 part/models.py:3315 #: part/models.py:3336 part/models.py:3358 part/models.py:3468 -#: part/models.py:3764 part/models.py:3917 part/models.py:4010 -#: part/models.py:4371 part/serializers.py:1102 part/serializers.py:1677 +#: part/models.py:3764 part/models.py:3920 part/models.py:4013 +#: part/models.py:4374 part/serializers.py:1107 part/serializers.py:1713 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1080,9 +1078,9 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: templates/js/translated/build.js:1309 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2160 templates/js/translated/build.js:2333 #: templates/js/translated/company.js:348 -#: templates/js/translated/company.js:1106 -#: templates/js/translated/company.js:1261 -#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1943 templates/js/translated/part.js:2015 #: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 @@ -1157,7 +1155,7 @@ msgid "Build status code" msgstr "Bau-Statuscode" #: build/models.py:270 build/serializers.py:280 order/serializers.py:577 -#: stock/models.py:826 stock/serializers.py:1333 +#: stock/models.py:823 stock/serializers.py:1333 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Losnummer" @@ -1223,9 +1221,9 @@ msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:822 +#: part/templates/part/part_base.html:383 stock/models.py:819 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/company.js:1009 +#: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Externer Link" @@ -1275,8 +1273,8 @@ msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" #: build/models.py:884 build/serializers.py:223 build/serializers.py:262 #: build/serializers.py:831 order/models.py:538 order/serializers.py:429 -#: order/serializers.py:572 part/serializers.py:1460 part/serializers.py:1835 -#: stock/models.py:665 stock/models.py:1477 stock/serializers.py:472 +#: order/serializers.py:572 part/serializers.py:1471 part/serializers.py:1871 +#: stock/models.py:662 stock/models.py:1474 stock/serializers.py:472 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -1293,12 +1291,12 @@ msgstr "Build Ausgabe {serial} hat nicht alle erforderlichen Tests bestanden" msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:1322 build/models.py:1580 build/serializers.py:210 +#: build/models.py:1322 build/models.py:1578 build/serializers.py:210 #: build/serializers.py:247 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2519 +#: build/templates/build/detail.html:34 common/models.py:2516 #: order/models.py:1259 order/models.py:1916 order/serializers.py:1335 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:416 -#: part/forms.py:48 part/models.py:3162 part/models.py:4032 +#: part/forms.py:48 part/models.py:3162 part/models.py:4035 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1317,7 +1315,7 @@ msgstr "Objekt bauen" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:521 #: templates/js/translated/build.js:737 templates/js/translated/build.js:1366 #: templates/js/translated/build.js:1743 templates/js/translated/build.js:2355 -#: templates/js/translated/company.js:1808 +#: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/order.js:304 templates/js/translated/part.js:961 #: templates/js/translated/part.js:1811 templates/js/translated/part.js:3341 @@ -1365,11 +1363,11 @@ msgstr "Reserviermenge muss größer null sein" msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1495 +#: build/models.py:1493 msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" -#: build/models.py:1567 build/serializers.py:811 order/serializers.py:1179 +#: build/models.py:1565 build/serializers.py:811 order/serializers.py:1179 #: order/serializers.py:1200 stock/serializers.py:566 stock/serializers.py:1052 #: stock/serializers.py:1164 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1386,19 +1384,19 @@ msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1568 +#: build/models.py:1566 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1581 +#: build/models.py:1579 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1589 +#: build/models.py:1587 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1590 +#: build/models.py:1588 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" @@ -1462,7 +1460,7 @@ msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" #: build/serializers.py:426 build/serializers.py:498 order/serializers.py:561 -#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1122 +#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1127 #: stock/serializers.py:494 stock/serializers.py:654 stock/serializers.py:750 #: stock/serializers.py:1196 stock/serializers.py:1452 #: stock/templates/stock/item_base.html:394 @@ -1514,7 +1512,7 @@ msgstr "Lagerort für fertige Endprodukte" #: templates/js/translated/stock.js:2175 templates/js/translated/stock.js:2995 #: templates/js/translated/stock.js:3120 msgid "Status" -msgstr "Status" +msgstr "" #: build/serializers.py:511 msgid "Accept Incomplete Allocation" @@ -1669,7 +1667,7 @@ msgstr "Optionale Positionen" msgid "Allocate optional BOM items to build order" msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen" -#: build/serializers.py:1097 part/models.py:3927 part/models.py:4363 +#: build/serializers.py:1097 part/models.py:3930 part/models.py:4366 #: stock/api.py:758 msgid "BOM Item" msgstr "Stücklisten-Position" @@ -1679,7 +1677,7 @@ msgid "Allocated Stock" msgstr "Zugewiesener Bestand" #: build/serializers.py:1111 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:815 part/serializers.py:1478 +#: part/serializers.py:817 part/serializers.py:1489 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2614 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2148 @@ -1687,13 +1685,13 @@ msgstr "Zugewiesener Bestand" msgid "On Order" msgstr "Bestellt" -#: build/serializers.py:1116 part/serializers.py:1480 +#: build/serializers.py:1116 part/serializers.py:1491 #: templates/js/translated/build.js:2618 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1491 +#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1514 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1893 msgid "Available Stock" @@ -1862,7 +1860,7 @@ msgid "Completed Outputs" msgstr "Fertiggestellte Endprodukte" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1457 order/models.py:1536 +#: build/templates/build/detail.html:101 order/api.py:1507 order/models.py:1536 #: order/models.py:1650 order/models.py:1804 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2127,1572 +2125,1562 @@ msgstr "Projektbeschreibung" msgid "User or group responsible for this project" msgstr "Benutzer oder Gruppe verantwortlich für dieses Projekt" -#: common/models.py:768 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:772 +#: common/models.py:769 msgid "Settings value" msgstr "Einstellungs-Wert" -#: common/models.py:824 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "Wert ist keine gültige Option" -#: common/models.py:840 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "Wahrheitswert erforderlich" -#: common/models.py:848 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "Nur Ganzzahl eingeben" -#: common/models.py:885 +#: common/models.py:882 msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:1117 +#: common/models.py:1114 msgid "No group" msgstr "Keine Gruppe" -#: common/models.py:1160 +#: common/models.py:1157 msgid "An empty domain is not allowed." msgstr "Eine leere Domain ist nicht erlaubt." -#: common/models.py:1162 +#: common/models.py:1159 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Ungültiger Domainname: {domain}" -#: common/models.py:1174 +#: common/models.py:1171 msgid "No plugin" msgstr "Kein Plugin" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Restart required" msgstr "Neustart erforderlich" -#: common/models.py:1264 +#: common/models.py:1261 msgid "A setting has been changed which requires a server restart" msgstr "Eine Einstellung wurde geändert, die einen Neustart des Servers erfordert" -#: common/models.py:1271 +#: common/models.py:1268 msgid "Pending migrations" msgstr "Ausstehende Migrationen" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Number of pending database migrations" msgstr "Anzahl der ausstehenden Datenbankmigrationen" -#: common/models.py:1277 +#: common/models.py:1274 msgid "Server Instance Name" msgstr "Name der Serverinstanz" -#: common/models.py:1279 +#: common/models.py:1276 msgid "String descriptor for the server instance" msgstr "Kurze Beschreibung der Instanz" -#: common/models.py:1283 +#: common/models.py:1280 msgid "Use instance name" msgstr "Name der Instanz verwenden" -#: common/models.py:1284 +#: common/models.py:1281 msgid "Use the instance name in the title-bar" msgstr "Den Namen der Instanz in der Titelleiste verwenden" -#: common/models.py:1289 +#: common/models.py:1286 msgid "Restrict showing `about`" msgstr "Anzeige von `Über` einschränken" -#: common/models.py:1290 +#: common/models.py:1287 msgid "Show the `about` modal only to superusers" msgstr "Zeige das `Über` Fenster nur Administratoren" -#: common/models.py:1295 company/models.py:107 company/models.py:108 +#: common/models.py:1292 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Firmenname" -#: common/models.py:1296 +#: common/models.py:1293 msgid "Internal company name" msgstr "interner Firmenname" -#: common/models.py:1300 +#: common/models.py:1297 msgid "Base URL" msgstr "Basis-URL" -#: common/models.py:1301 +#: common/models.py:1298 msgid "Base URL for server instance" msgstr "Basis-URL für dieses Instanz" -#: common/models.py:1307 +#: common/models.py:1304 msgid "Default Currency" msgstr "Standardwährung" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Select base currency for pricing calculations" msgstr "Wählen Sie die Basiswährung für Preisberechnungen aus" -#: common/models.py:1314 +#: common/models.py:1311 msgid "Currency Update Interval" msgstr "Währungsaktualisierungsintervall" -#: common/models.py:1316 +#: common/models.py:1313 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Wie oft Wechselkurse aktualisiert werden sollen (auf Null zum Deaktivieren setzen)" -#: common/models.py:1319 common/models.py:1375 common/models.py:1388 -#: common/models.py:1396 common/models.py:1405 common/models.py:1414 -#: common/models.py:1616 common/models.py:1638 common/models.py:1753 -#: common/models.py:2056 +#: common/models.py:1316 common/models.py:1372 common/models.py:1385 +#: common/models.py:1393 common/models.py:1402 common/models.py:1411 +#: common/models.py:1613 common/models.py:1635 common/models.py:1750 +#: common/models.py:2053 msgid "days" msgstr "Tage" -#: common/models.py:1323 +#: common/models.py:1320 msgid "Currency Update Plugin" msgstr "Währungs-Aktualisierungs-Plugin" -#: common/models.py:1324 +#: common/models.py:1321 msgid "Currency update plugin to use" msgstr "Zu verwendendes Währungs-Aktualisierungs-Plugin" -#: common/models.py:1329 +#: common/models.py:1326 msgid "Download from URL" msgstr "Von URL herunterladen" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Allow download of remote images and files from external URL" msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Download Size Limit" msgstr "Download-Größenlimit" -#: common/models.py:1338 +#: common/models.py:1335 msgid "Maximum allowable download size for remote image" msgstr "Maximal zulässige Größe für heruntergeladene Bilder" -#: common/models.py:1344 +#: common/models.py:1341 msgid "User-agent used to download from URL" msgstr "Benutzer-Agent zum Herunterladen von Daten" -#: common/models.py:1346 +#: common/models.py:1343 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Überschreiben des Benutzer-Agenten, der verwendet wird, um Bilder und Dateien von externer Servern herunterzuladen (leer für die Standardeinstellung)" -#: common/models.py:1351 +#: common/models.py:1348 msgid "Strict URL Validation" msgstr "Strenge URL-Prüfung" -#: common/models.py:1352 +#: common/models.py:1349 msgid "Require schema specification when validating URLs" msgstr "Erfordert die Schema-Spezifikation bei der Validierung von URLs" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Require confirm" msgstr "Bestätigung verpflichtend" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Require explicit user confirmation for certain action." msgstr "Eine ausdrückliche Benutzerbestätigung für bestimmte Aktionen erfordern." -#: common/models.py:1363 +#: common/models.py:1360 msgid "Tree Depth" msgstr "Baumtiefe" -#: common/models.py:1365 +#: common/models.py:1362 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Standard Ebene für Baumansicht. Tiefere Ebenen können bei Bedarf nachgeladen werden." -#: common/models.py:1371 +#: common/models.py:1368 msgid "Update Check Interval" msgstr "Prüfungsintervall aktualisieren" -#: common/models.py:1372 +#: common/models.py:1369 msgid "How often to check for updates (set to zero to disable)" msgstr "Wie oft soll nach Updates gesucht werden? (auf 0 setzen zum Deaktivieren)" -#: common/models.py:1378 +#: common/models.py:1375 msgid "Automatic Backup" msgstr "Automatische Sicherung" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Enable automatic backup of database and media files" msgstr "Automatische Sicherung der Datenbank- und Mediendateien aktivieren" -#: common/models.py:1384 +#: common/models.py:1381 msgid "Auto Backup Interval" msgstr "Intervall für automatische Sicherung" -#: common/models.py:1385 +#: common/models.py:1382 msgid "Specify number of days between automated backup events" msgstr "Anzahl der Tage zwischen automatischen Sicherungen" -#: common/models.py:1391 +#: common/models.py:1388 msgid "Task Deletion Interval" msgstr "Aufgabenlöschinterval" -#: common/models.py:1393 +#: common/models.py:1390 msgid "Background task results will be deleted after specified number of days" msgstr "Ergebnisse der Hintergrundaufgabe werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:1400 +#: common/models.py:1397 msgid "Error Log Deletion Interval" msgstr "Löschintervall für Fehlerprotokolle" -#: common/models.py:1402 +#: common/models.py:1399 msgid "Error logs will be deleted after specified number of days" msgstr "Fehlerprotokolle werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Notification Deletion Interval" msgstr "Löschintervall für Benachrichtigungen" -#: common/models.py:1411 +#: common/models.py:1408 msgid "User notifications will be deleted after specified number of days" msgstr "Benutzerbenachrichtigungen werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:1418 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1415 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Bacode-Feature verwenden" -#: common/models.py:1419 +#: common/models.py:1416 msgid "Enable barcode scanner support in the web interface" msgstr "Barcode-Scanner Unterstützung im Webinterface aktivieren" -#: common/models.py:1424 +#: common/models.py:1421 msgid "Barcode Input Delay" msgstr "Barcode-Eingabeverzögerung" -#: common/models.py:1425 +#: common/models.py:1422 msgid "Barcode input processing delay time" msgstr "Verzögerungszeit bei Barcode-Eingabe" -#: common/models.py:1431 +#: common/models.py:1428 msgid "Barcode Webcam Support" msgstr "Barcode Webcam-Unterstützung" -#: common/models.py:1432 +#: common/models.py:1429 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode-Scannen über Webcam im Browser erlauben" -#: common/models.py:1437 +#: common/models.py:1434 msgid "Part Revisions" msgstr "Artikelrevisionen" -#: common/models.py:1438 +#: common/models.py:1435 msgid "Enable revision field for Part" msgstr "Revisions-Feld für Artikel aktivieren" -#: common/models.py:1443 +#: common/models.py:1440 msgid "IPN Regex" -msgstr "IPN Regex" +msgstr "" -#: common/models.py:1444 +#: common/models.py:1441 msgid "Regular expression pattern for matching Part IPN" msgstr "RegEx Muster für die Zuordnung von Teil-IPN" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Allow Duplicate IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:1448 +#: common/models.py:1445 msgid "Allow multiple parts to share the same IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow Editing IPN" msgstr "Ändern von IPN erlaubt" -#: common/models.py:1454 +#: common/models.py:1451 msgid "Allow changing the IPN value while editing a part" msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Copy Part BOM Data" msgstr "Teil-Stückliste kopieren" -#: common/models.py:1460 +#: common/models.py:1457 msgid "Copy BOM data by default when duplicating a part" msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird " -#: common/models.py:1465 +#: common/models.py:1462 msgid "Copy Part Parameter Data" msgstr "Teil-Parameter kopieren" -#: common/models.py:1466 +#: common/models.py:1463 msgid "Copy parameter data by default when duplicating a part" msgstr "Parameter-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/models.py:1471 +#: common/models.py:1468 msgid "Copy Part Test Data" msgstr "Teil-Testdaten kopieren" -#: common/models.py:1472 +#: common/models.py:1469 msgid "Copy test data by default when duplicating a part" msgstr "Test-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/models.py:1477 +#: common/models.py:1474 msgid "Copy Category Parameter Templates" msgstr "Kategorie-Parametervorlage kopieren" -#: common/models.py:1478 +#: common/models.py:1475 msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:1483 part/admin.py:108 part/models.py:3772 +#: common/models.py:1480 part/admin.py:108 part/models.py:3772 #: report/models.py:182 stock/serializers.py:99 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "Vorlage" -#: common/models.py:1484 +#: common/models.py:1481 msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:1489 part/admin.py:91 part/admin.py:431 part/models.py:1016 +#: common/models.py:1486 part/admin.py:91 part/admin.py:431 part/models.py:1016 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "Baugruppe" -#: common/models.py:1490 +#: common/models.py:1487 msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/models.py:1495 part/admin.py:95 part/models.py:1022 +#: common/models.py:1492 part/admin.py:95 part/models.py:1022 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Komponente" -#: common/models.py:1496 +#: common/models.py:1493 msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/models.py:1501 part/admin.py:100 part/models.py:1034 +#: common/models.py:1498 part/admin.py:100 part/models.py:1034 msgid "Purchaseable" msgstr "Kaufbar" -#: common/models.py:1502 +#: common/models.py:1499 msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:1507 part/admin.py:104 part/models.py:1040 +#: common/models.py:1504 part/admin.py:104 part/models.py:1040 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Verkäuflich" -#: common/models.py:1508 +#: common/models.py:1505 msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:1513 part/admin.py:113 part/models.py:1028 +#: common/models.py:1510 part/admin.py:113 part/models.py:1028 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Nachverfolgbar" -#: common/models.py:1514 +#: common/models.py:1511 msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:1519 part/admin.py:117 part/models.py:1050 +#: common/models.py:1516 part/admin.py:117 part/models.py:1050 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:1520 +#: common/models.py:1517 msgid "Parts are virtual by default" msgstr "Teile sind grundsätzlich virtuell" -#: common/models.py:1525 +#: common/models.py:1522 msgid "Show Import in Views" msgstr "Import in Ansichten anzeigen" -#: common/models.py:1526 +#: common/models.py:1523 msgid "Display the import wizard in some part views" msgstr "Importassistent in einigen Teil-Ansichten anzeigen" -#: common/models.py:1531 +#: common/models.py:1528 msgid "Show related parts" msgstr "Verwandte Teile anzeigen" -#: common/models.py:1532 +#: common/models.py:1529 msgid "Display related parts for a part" msgstr "Verwandte Teile eines Teils anzeigen" -#: common/models.py:1537 +#: common/models.py:1534 msgid "Initial Stock Data" msgstr "Initialer Lagerbestand" -#: common/models.py:1538 +#: common/models.py:1535 msgid "Allow creation of initial stock when adding a new part" msgstr "Erstellen von Lagerbestand beim Hinzufügen eines neuen Teils erlauben" -#: common/models.py:1543 templates/js/translated/part.js:107 +#: common/models.py:1540 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Initiale Lieferantendaten" -#: common/models.py:1545 +#: common/models.py:1542 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Erstellen von Lieferantendaten beim Hinzufügen eines neuen Teils erlauben" -#: common/models.py:1551 +#: common/models.py:1548 msgid "Part Name Display Format" msgstr "Anzeigeformat für Teilenamen" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Format to display the part name" msgstr "Format für den Namen eines Teiles" -#: common/models.py:1558 +#: common/models.py:1555 msgid "Part Category Default Icon" msgstr "Standardsymbol der Teilkategorie" -#: common/models.py:1559 +#: common/models.py:1556 msgid "Part category default icon (empty means no icon)" msgstr "Standardsymbol der Teilkategorie (leer bedeutet kein Symbol)" -#: common/models.py:1563 +#: common/models.py:1560 msgid "Enforce Parameter Units" msgstr "Parameter Einheiten durchsetzen" -#: common/models.py:1565 +#: common/models.py:1562 msgid "If units are provided, parameter values must match the specified units" msgstr "Wenn Einheiten angegeben werden, müssen die Parameterwerte mit den angegebenen Einheiten übereinstimmen" -#: common/models.py:1571 +#: common/models.py:1568 msgid "Minimum Pricing Decimal Places" msgstr "Dezimalstellen für minimalen Preis" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Mindestanzahl der Dezimalstellen bei der Darstellung der Preisdaten" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Maximum Pricing Decimal Places" msgstr "Dezimalstellen für maximalen Preis" -#: common/models.py:1581 +#: common/models.py:1578 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximale Anzahl der Dezimalstellen bei der Darstellung der Preisdaten" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Use Supplier Pricing" msgstr "Zulieferer-Preise verwenden" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Lieferanten-Staffelpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/models.py:1595 +#: common/models.py:1592 msgid "Purchase History Override" msgstr "Kaufverlauf überschreiben" -#: common/models.py:1597 +#: common/models.py:1594 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historische Bestellungspreise überschreiben die Lieferanten-Staffelpreise" -#: common/models.py:1603 +#: common/models.py:1600 msgid "Use Stock Item Pricing" msgstr "Lagerartikel-Preis verwenden" -#: common/models.py:1605 +#: common/models.py:1602 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Preise aus manuell eingegebenen Lagerdaten für Preisberechnungen verwenden" -#: common/models.py:1611 +#: common/models.py:1608 msgid "Stock Item Pricing Age" msgstr "Lagerartikelpreis Alter" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Lagerartikel, die älter als diese Anzahl an Tagen sind, von der Preisberechnung ausschließen" -#: common/models.py:1620 +#: common/models.py:1617 msgid "Use Variant Pricing" msgstr "Variantenpreise verwenden" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Include variant pricing in overall pricing calculations" msgstr "Variantenpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/models.py:1626 +#: common/models.py:1623 msgid "Active Variants Only" msgstr "Nur aktive Varianten" -#: common/models.py:1628 +#: common/models.py:1625 msgid "Only use active variant parts for calculating variant pricing" msgstr "Nur aktive Variantenteile zur Berechnung der Variantenbepreisung verwenden" -#: common/models.py:1634 +#: common/models.py:1631 msgid "Pricing Rebuild Interval" msgstr "Intervall für Neuberechnung von Preisen" -#: common/models.py:1636 +#: common/models.py:1633 msgid "Number of days before part pricing is automatically updated" msgstr "Anzahl der Tage bis die Teile-Preisberechnungen automatisch aktualisiert werden" -#: common/models.py:1643 +#: common/models.py:1640 msgid "Internal Prices" msgstr "Interne Preise" -#: common/models.py:1644 +#: common/models.py:1641 msgid "Enable internal prices for parts" msgstr "Interne Preise für Teile aktivieren" -#: common/models.py:1649 +#: common/models.py:1646 msgid "Internal Price Override" msgstr "Interne Preisüberschreibung" -#: common/models.py:1651 +#: common/models.py:1648 msgid "If available, internal prices override price range calculations" msgstr "Falls verfügbar, überschreiben interne Preise Preispannenberechnungen" -#: common/models.py:1657 +#: common/models.py:1654 msgid "Enable label printing" msgstr "Labeldruck aktivieren" -#: common/models.py:1658 +#: common/models.py:1655 msgid "Enable label printing from the web interface" msgstr "Labeldruck über die Website aktivieren" -#: common/models.py:1663 +#: common/models.py:1660 msgid "Label Image DPI" msgstr "Label Bild DPI" -#: common/models.py:1665 +#: common/models.py:1662 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI-Auflösung bei der Erstellung von Bilddateien für Etikettendruck-Plugins" -#: common/models.py:1671 +#: common/models.py:1668 msgid "Enable Reports" msgstr "Berichte aktivieren" -#: common/models.py:1672 +#: common/models.py:1669 msgid "Enable generation of reports" msgstr "Berichterstellung aktivieren" -#: common/models.py:1677 templates/stats.html:25 +#: common/models.py:1674 templates/stats.html:25 msgid "Debug Mode" msgstr "Entwickler-Modus" -#: common/models.py:1678 +#: common/models.py:1675 msgid "Generate reports in debug mode (HTML output)" msgstr "Berichte im Entwickler-Modus generieren (als HTML)" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Log Report Errors" msgstr "Berichtsfehler protokollieren" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Log errors which occur when generating reports" msgstr "Fehler, die beim Erstellen von Berichten auftreten, protokollieren" -#: common/models.py:1689 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1686 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:203 msgid "Page Size" msgstr "Seitengröße" -#: common/models.py:1690 +#: common/models.py:1687 msgid "Default page size for PDF reports" msgstr "Standardseitenformat für PDF-Bericht" -#: common/models.py:1695 +#: common/models.py:1692 msgid "Enable Test Reports" msgstr "Testberichte aktivieren" -#: common/models.py:1696 +#: common/models.py:1693 msgid "Enable generation of test reports" msgstr "Erstellung von Test-Berichten aktivieren" -#: common/models.py:1701 +#: common/models.py:1698 msgid "Attach Test Reports" msgstr "Testberichte anhängen" -#: common/models.py:1703 +#: common/models.py:1700 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Beim Drucken eines Testberichts dem zugehörigen Lagerbestand eine Kopie des Testberichts beifügen" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Globally Unique Serials" msgstr "Global einzigartige Seriennummern" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Serial numbers for stock items must be globally unique" msgstr "Seriennummern für Lagerartikel müssen global eindeutig sein" -#: common/models.py:1715 +#: common/models.py:1712 msgid "Autofill Serial Numbers" msgstr "Seriennummern automatisch ausfüllen" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Autofill serial numbers in forms" msgstr "Seriennummern in Formularen automatisch ausfüllen" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Delete Depleted Stock" msgstr "Erschöpften Lagerartikel löschen" -#: common/models.py:1723 -#, fuzzy -#| msgid "Determines default behaviour when a stock item is depleted" +#: common/models.py:1720 msgid "Determines default behavior when a stock item is depleted" -msgstr "Legt das Standardverhalten fest, wenn ein Lagerartikel erschöpft ist" +msgstr "" -#: common/models.py:1729 +#: common/models.py:1726 msgid "Batch Code Template" msgstr "Losnummer Vorlage" -#: common/models.py:1731 +#: common/models.py:1728 msgid "Template for generating default batch codes for stock items" msgstr "Vorlage für die Generierung von Standard-Losnummern für Lagerbestände" -#: common/models.py:1736 +#: common/models.py:1733 msgid "Stock Expiry" msgstr "Bestands-Ablauf" -#: common/models.py:1737 +#: common/models.py:1734 msgid "Enable stock expiry functionality" msgstr "Ablaufen von Bestand ermöglichen" -#: common/models.py:1742 +#: common/models.py:1739 msgid "Sell Expired Stock" msgstr "Abgelaufenen Bestand verkaufen" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Allow sale of expired stock" msgstr "Verkauf von abgelaufenem Bestand erlaubt" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Stale Time" msgstr "Bestands-Stehzeit" -#: common/models.py:1750 +#: common/models.py:1747 msgid "Number of days stock items are considered stale before expiring" msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen" -#: common/models.py:1757 +#: common/models.py:1754 msgid "Build Expired Stock" msgstr "Abgelaufenen Bestand verbauen" -#: common/models.py:1758 +#: common/models.py:1755 msgid "Allow building with expired stock" msgstr "Verbauen von abgelaufenen Bestand erlaubt" -#: common/models.py:1763 +#: common/models.py:1760 msgid "Stock Ownership Control" msgstr "Bestands-Eigentümerkontrolle" -#: common/models.py:1764 +#: common/models.py:1761 msgid "Enable ownership control over stock locations and items" msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Stock Location Default Icon" msgstr "Standardsymbol für Lagerort" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Stock location default icon (empty means no icon)" msgstr "Standardsymbol für Lagerstandort (leer bedeutet kein Symbol)" -#: common/models.py:1774 +#: common/models.py:1771 msgid "Show Installed Stock Items" msgstr "Zeige installierte Lagerartikel" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Display installed stock items in stock tables" msgstr "Anzeige der installierten Lagerartikel in Bestandstabellen" -#: common/models.py:1780 +#: common/models.py:1777 msgid "Check BOM when installing items" msgstr "Prüfe BOM bei der Installation von Elementen" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Installierte Lagerbestandteile müssen im BOM für den übergeordneten Teil vorhanden sein" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Build Order Reference Pattern" msgstr "Bauauftragsreferenz-Muster" -#: common/models.py:1790 +#: common/models.py:1787 msgid "Required pattern for generating Build Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bauaufträge" -#: common/models.py:1796 common/models.py:1824 common/models.py:1846 -#: common/models.py:1874 -#, fuzzy -#| msgid "Responsible" +#: common/models.py:1793 common/models.py:1821 common/models.py:1843 +#: common/models.py:1871 msgid "Require Responsible Owner" -msgstr "Verantwortlicher Benutzer" +msgstr "" -#: common/models.py:1797 common/models.py:1825 common/models.py:1847 -#: common/models.py:1875 -#, fuzzy -#| msgid "Only salable parts can be assigned to a sales order" +#: common/models.py:1794 common/models.py:1822 common/models.py:1844 +#: common/models.py:1872 msgid "A responsible owner must be assigned to each order" -msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden" +msgstr "" -#: common/models.py:1802 +#: common/models.py:1799 msgid "Block Until Tests Pass" msgstr "Blockieren bis Test bestanden" -#: common/models.py:1804 +#: common/models.py:1801 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Verhindert die Fertigstellung bis alle erforderlichen Tests bestanden sind" -#: common/models.py:1810 +#: common/models.py:1807 msgid "Enable Return Orders" msgstr "Rücksendungen aktivieren" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Enable return order functionality in the user interface" msgstr "Aktivieren der Rücksendung-Funktion in der Benutzeroberfläche" -#: common/models.py:1816 +#: common/models.py:1813 msgid "Return Order Reference Pattern" msgstr "Referenz Muster für Rücksendungen" -#: common/models.py:1818 +#: common/models.py:1815 msgid "Required pattern for generating Return Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Rücksendungen" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Edit Completed Return Orders" msgstr "Abgeschlossene Rücksendungen bearbeiten" -#: common/models.py:1832 +#: common/models.py:1829 msgid "Allow editing of return orders after they have been completed" msgstr "Bearbeitung von Rücksendungen nach Abschluss erlauben" -#: common/models.py:1838 +#: common/models.py:1835 msgid "Sales Order Reference Pattern" msgstr "Auftragsreferenz-Muster" -#: common/models.py:1840 +#: common/models.py:1837 msgid "Required pattern for generating Sales Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Aufträge" -#: common/models.py:1852 +#: common/models.py:1849 msgid "Sales Order Default Shipment" msgstr "Auftrag Standardsendung" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Enable creation of default shipment with sales orders" msgstr "Erstelle eine Standardsendung für Aufträge" -#: common/models.py:1858 +#: common/models.py:1855 msgid "Edit Completed Sales Orders" msgstr "Abgeschlossene Aufträge bearbeiten" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Bearbeitung von Aufträgen nach Versand oder Abschluss erlauben" -#: common/models.py:1866 +#: common/models.py:1863 msgid "Purchase Order Reference Pattern" msgstr "Bestellungsreferenz-Muster" -#: common/models.py:1868 +#: common/models.py:1865 msgid "Required pattern for generating Purchase Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bestellungen" -#: common/models.py:1880 +#: common/models.py:1877 msgid "Edit Completed Purchase Orders" msgstr "Abgeschlossene Einkaufsaufträge bearbeiten" -#: common/models.py:1882 +#: common/models.py:1879 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Bearbeitung von Einkaufsaufträgen nach Versand oder Abschluss erlauben" -#: common/models.py:1888 +#: common/models.py:1885 msgid "Auto Complete Purchase Orders" msgstr "Bestellungen automatisch abschließen" -#: common/models.py:1890 +#: common/models.py:1887 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Bestellung automatisch als abgeschlossen markieren, wenn der Empfang aller Artikel bestätigt wurde" -#: common/models.py:1897 +#: common/models.py:1894 msgid "Enable password forgot" msgstr "Passwort vergessen aktivieren" -#: common/models.py:1898 +#: common/models.py:1895 msgid "Enable password forgot function on the login pages" msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren" -#: common/models.py:1903 +#: common/models.py:1900 msgid "Enable registration" msgstr "Registrierung erlauben" -#: common/models.py:1904 +#: common/models.py:1901 msgid "Enable self-registration for users on the login pages" msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Enable SSO" msgstr "SSO aktivieren" -#: common/models.py:1910 +#: common/models.py:1907 msgid "Enable SSO on the login pages" msgstr "SSO auf den Anmeldeseiten aktivieren" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Enable SSO registration" msgstr "SSO Selbstregistrierung aktivieren" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Selbstregistrierung über SSO für Benutzer auf den Anmeldeseiten aktivieren" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Email required" msgstr "Email-Adresse erforderlich" -#: common/models.py:1924 +#: common/models.py:1921 msgid "Require user to supply mail on signup" msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben" -#: common/models.py:1929 +#: common/models.py:1926 msgid "Auto-fill SSO users" msgstr "SSO-Benutzer automatisch ausfüllen" -#: common/models.py:1931 +#: common/models.py:1928 msgid "Automatically fill out user-details from SSO account-data" msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Mail twice" msgstr "E-Mail zweimal" -#: common/models.py:1938 +#: common/models.py:1935 msgid "On signup ask users twice for their mail" msgstr "Bei der Registrierung den Benutzer zweimal nach der E-Mail-Adresse fragen" -#: common/models.py:1943 +#: common/models.py:1940 msgid "Password twice" msgstr "Passwort zweimal" -#: common/models.py:1944 +#: common/models.py:1941 msgid "On signup ask users twice for their password" msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen" -#: common/models.py:1949 +#: common/models.py:1946 msgid "Allowed domains" msgstr "Erlaubte Domains" -#: common/models.py:1951 +#: common/models.py:1948 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Anmeldung auf bestimmte Domänen beschränken (kommagetrennt, beginnend mit @)" -#: common/models.py:1957 +#: common/models.py:1954 msgid "Group on signup" msgstr "Gruppe bei Registrierung" -#: common/models.py:1958 +#: common/models.py:1955 msgid "Group to which new users are assigned on registration" msgstr "Gruppe der neue Benutzer bei der Registrierung zugewiesen werden" -#: common/models.py:1963 +#: common/models.py:1960 msgid "Enforce MFA" msgstr "MFA erzwingen" -#: common/models.py:1964 +#: common/models.py:1961 msgid "Users must use multifactor security." msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden." -#: common/models.py:1969 +#: common/models.py:1966 msgid "Check plugins on startup" msgstr "Plugins beim Start prüfen" -#: common/models.py:1971 +#: common/models.py:1968 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Beim Start überprüfen, ob alle Plugins installiert sind - Für Container aktivieren" -#: common/models.py:1979 +#: common/models.py:1976 msgid "Check for plugin updates" msgstr "Nach Plugin-Aktualisierungen suchen" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable periodic checks for updates to installed plugins" msgstr "Periodische Überprüfungen auf Updates für installierte Plugins aktivieren" -#: common/models.py:1986 +#: common/models.py:1983 msgid "Enable URL integration" msgstr "URL-Integration aktivieren" -#: common/models.py:1987 +#: common/models.py:1984 msgid "Enable plugins to add URL routes" msgstr "Plugins zum Hinzufügen von URLs aktivieren" -#: common/models.py:1993 +#: common/models.py:1990 msgid "Enable navigation integration" msgstr "Navigations-Integration aktivieren" -#: common/models.py:1994 +#: common/models.py:1991 msgid "Enable plugins to integrate into navigation" msgstr "Plugins zur Integration in die Navigation aktivieren" -#: common/models.py:2000 +#: common/models.py:1997 msgid "Enable app integration" msgstr "App-Integration aktivieren" -#: common/models.py:2001 +#: common/models.py:1998 msgid "Enable plugins to add apps" msgstr "Plugins zum Hinzufügen von Apps aktivieren" -#: common/models.py:2007 +#: common/models.py:2004 msgid "Enable schedule integration" msgstr "Terminplan-Integration aktivieren" -#: common/models.py:2008 +#: common/models.py:2005 msgid "Enable plugins to run scheduled tasks" msgstr "Geplante Aufgaben aktivieren" -#: common/models.py:2014 +#: common/models.py:2011 msgid "Enable event integration" msgstr "Ereignis-Integration aktivieren" -#: common/models.py:2015 +#: common/models.py:2012 msgid "Enable plugins to respond to internal events" msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" -#: common/models.py:2021 +#: common/models.py:2018 msgid "Enable project codes" msgstr "Projektcodes aktivieren" -#: common/models.py:2022 +#: common/models.py:2019 msgid "Enable project codes for tracking projects" msgstr "Aktiviere Projektcodes für die Verfolgung von Projekten" -#: common/models.py:2027 +#: common/models.py:2024 msgid "Stocktake Functionality" msgstr "Inventurfunktionen" -#: common/models.py:2029 +#: common/models.py:2026 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Inventur-Funktionen zur Aufzeichnung von Lagerbeständen und zur Berechnung des Lagerwerts aktivieren" -#: common/models.py:2035 +#: common/models.py:2032 msgid "Exclude External Locations" msgstr "Externe Standorte ausschließen" -#: common/models.py:2037 +#: common/models.py:2034 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Lagerartikeln in externen Standorten in der Berechnungen zur Bestandsaufnahme ausschließen" -#: common/models.py:2043 +#: common/models.py:2040 msgid "Automatic Stocktake Period" msgstr "Automatische Inventur-Periode" -#: common/models.py:2045 +#: common/models.py:2042 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Anzahl der Tage zwischen automatischen Bestandsaufnahmen (zum Deaktivieren auf Null setzen)" -#: common/models.py:2051 +#: common/models.py:2048 msgid "Report Deletion Interval" msgstr "Löschintervall für Berichte" -#: common/models.py:2053 +#: common/models.py:2050 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Inventurberichte werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Display Users full names" msgstr "Vollständige Namen von Benutzern anzeigen" -#: common/models.py:2061 +#: common/models.py:2058 msgid "Display Users full names instead of usernames" msgstr "Vollständigen Namen von Benutzern anstatt Benutzername anzeigen" -#: common/models.py:2066 +#: common/models.py:2063 msgid "Enable Test Station Data" msgstr "Teststation-Daten aktivieren" -#: common/models.py:2067 +#: common/models.py:2064 msgid "Enable test station data collection for test results" msgstr "Teststation-Datenerfassung für Testergebnisse aktivieren" -#: common/models.py:2079 common/models.py:2489 +#: common/models.py:2076 common/models.py:2486 msgid "Settings key (must be unique - case insensitive" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:2122 +#: common/models.py:2119 msgid "Hide inactive parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:2124 +#: common/models.py:2121 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Ausblenden inaktiver Teile in den auf der Startseite angezeigten Ergebnissen" -#: common/models.py:2130 +#: common/models.py:2127 msgid "Show subscribed parts" msgstr "Abonnierte Teile anzeigen" -#: common/models.py:2131 +#: common/models.py:2128 msgid "Show subscribed parts on the homepage" msgstr "Zeige abonnierte Teile auf der Startseite" -#: common/models.py:2136 +#: common/models.py:2133 msgid "Show subscribed categories" msgstr "Abonnierte Kategorien anzeigen" -#: common/models.py:2137 +#: common/models.py:2134 msgid "Show subscribed part categories on the homepage" msgstr "Zeige abonnierte Teilkategorien auf der Startseite" -#: common/models.py:2142 +#: common/models.py:2139 msgid "Show latest parts" msgstr "Neueste Teile anzeigen" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Show latest parts on the homepage" msgstr "Zeige neueste Teile auf der Startseite" -#: common/models.py:2148 -#, fuzzy -#| msgid "Show unvalidated BOMs" +#: common/models.py:2145 msgid "Show invalid BOMs" -msgstr "Nicht validierte Stücklisten anzeigen" +msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Show BOMs that await validation on the homepage" msgstr "Zeige Stücklisten, die noch nicht validiert sind, auf der Startseite" -#: common/models.py:2154 +#: common/models.py:2151 msgid "Show recent stock changes" msgstr "Neueste Bestandänderungen anzeigen" -#: common/models.py:2155 +#: common/models.py:2152 msgid "Show recently changed stock items on the homepage" msgstr "Zeige zuletzt geänderte Lagerbestände auf der Startseite" -#: common/models.py:2160 +#: common/models.py:2157 msgid "Show low stock" msgstr "Niedrigen Bestand anzeigen" -#: common/models.py:2161 +#: common/models.py:2158 msgid "Show low stock items on the homepage" msgstr "Zeige geringen Bestand auf der Startseite" -#: common/models.py:2166 +#: common/models.py:2163 msgid "Show depleted stock" msgstr "Lerren Bestand anzeigen" -#: common/models.py:2167 +#: common/models.py:2164 msgid "Show depleted stock items on the homepage" msgstr "Zeige aufgebrauchte Lagerartikel auf der Startseite" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Show needed stock" msgstr "Benötigten Bestand anzeigen" -#: common/models.py:2173 +#: common/models.py:2170 msgid "Show stock items needed for builds on the homepage" msgstr "Zeige Bestand für Bauaufträge auf der Startseite" -#: common/models.py:2178 +#: common/models.py:2175 msgid "Show expired stock" msgstr "Abgelaufenen Bestand anzeigen" -#: common/models.py:2179 +#: common/models.py:2176 msgid "Show expired stock items on the homepage" msgstr "Zeige abgelaufene Lagerbestände auf der Startseite" -#: common/models.py:2184 +#: common/models.py:2181 msgid "Show stale stock" msgstr "Alten Bestand anzeigen" -#: common/models.py:2185 +#: common/models.py:2182 msgid "Show stale stock items on the homepage" msgstr "Zeige überfällige Lagerartikel auf der Startseite" -#: common/models.py:2190 +#: common/models.py:2187 msgid "Show pending builds" msgstr "Ausstehende Bauaufträge anzeigen" -#: common/models.py:2191 +#: common/models.py:2188 msgid "Show pending builds on the homepage" msgstr "Zeige ausstehende Bauaufträge auf der Startseite" -#: common/models.py:2196 +#: common/models.py:2193 msgid "Show overdue builds" msgstr "Zeige überfällige Bauaufträge" -#: common/models.py:2197 +#: common/models.py:2194 msgid "Show overdue builds on the homepage" msgstr "Zeige überfällige Bauaufträge auf der Startseite" -#: common/models.py:2202 +#: common/models.py:2199 msgid "Show outstanding POs" msgstr "Ausstehende POs anzeigen" -#: common/models.py:2203 +#: common/models.py:2200 msgid "Show outstanding POs on the homepage" msgstr "Zeige ausstehende POs auf der Startseite" -#: common/models.py:2208 +#: common/models.py:2205 msgid "Show overdue POs" msgstr "Überfällige POs anzeigen" -#: common/models.py:2209 +#: common/models.py:2206 msgid "Show overdue POs on the homepage" msgstr "Zeige überfällige POs auf der Startseite" -#: common/models.py:2214 +#: common/models.py:2211 msgid "Show outstanding SOs" msgstr "Ausstehende SOs anzeigen" -#: common/models.py:2215 +#: common/models.py:2212 msgid "Show outstanding SOs on the homepage" msgstr "Zeige ausstehende SOs auf der Startseite" -#: common/models.py:2220 +#: common/models.py:2217 msgid "Show overdue SOs" msgstr "Überfällige SOs anzeigen" -#: common/models.py:2221 +#: common/models.py:2218 msgid "Show overdue SOs on the homepage" msgstr "Zeige überfällige SOs auf der Startseite" -#: common/models.py:2226 +#: common/models.py:2223 msgid "Show pending SO shipments" msgstr "Ausstehende Versandaufträge anzeigen" -#: common/models.py:2227 +#: common/models.py:2224 msgid "Show pending SO shipments on the homepage" msgstr "Ausstehende Versandaufträge auf der Startseite anzeigen" -#: common/models.py:2232 +#: common/models.py:2229 msgid "Show News" msgstr "Zeige Neuigkeiten" -#: common/models.py:2233 +#: common/models.py:2230 msgid "Show news on the homepage" msgstr "Neuigkeiten auf der Startseite anzeigen" -#: common/models.py:2238 +#: common/models.py:2235 msgid "Inline label display" msgstr "Label inline anzeigen" -#: common/models.py:2240 +#: common/models.py:2237 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF-Labels im Browser anzeigen, anstatt als Datei herunterzuladen" -#: common/models.py:2246 +#: common/models.py:2243 msgid "Default label printer" msgstr "Standard-Etikettendrucker" -#: common/models.py:2248 +#: common/models.py:2245 msgid "Configure which label printer should be selected by default" msgstr "Einen standardmäßig ausgewählten Etikettendrucker konfigurieren" -#: common/models.py:2254 +#: common/models.py:2251 msgid "Inline report display" msgstr "Berichte inline anzeigen" -#: common/models.py:2256 +#: common/models.py:2253 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF-Berichte im Browser anzeigen, anstatt als Datei herunterzuladen" -#: common/models.py:2262 +#: common/models.py:2259 msgid "Search Parts" msgstr "Teile suchen" -#: common/models.py:2263 +#: common/models.py:2260 msgid "Display parts in search preview window" msgstr "Teile in der Suchvorschau anzeigen" -#: common/models.py:2268 +#: common/models.py:2265 msgid "Search Supplier Parts" msgstr "Zulieferteile durchsuchen" -#: common/models.py:2269 +#: common/models.py:2266 msgid "Display supplier parts in search preview window" msgstr "Zuliefererteile in der Suchvorschau anzeigen" -#: common/models.py:2274 +#: common/models.py:2271 msgid "Search Manufacturer Parts" msgstr "Herstellerteile durchsuchen" -#: common/models.py:2275 +#: common/models.py:2272 msgid "Display manufacturer parts in search preview window" msgstr "Herstellerteile in der Suchvorschau anzeigen" -#: common/models.py:2280 +#: common/models.py:2277 msgid "Hide Inactive Parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:2281 +#: common/models.py:2278 msgid "Excluded inactive parts from search preview window" msgstr "Inaktive Teile in der Suchvorschau ausblenden" -#: common/models.py:2286 +#: common/models.py:2283 msgid "Search Categories" msgstr "Kategorien durchsuchen" -#: common/models.py:2287 +#: common/models.py:2284 msgid "Display part categories in search preview window" msgstr "Teilekategorien in der Suchvorschau anzeigen" -#: common/models.py:2292 +#: common/models.py:2289 msgid "Search Stock" msgstr "Bestand durchsuchen" -#: common/models.py:2293 +#: common/models.py:2290 msgid "Display stock items in search preview window" msgstr "Lagerartikel in Suchvorschau anzeigen" -#: common/models.py:2298 +#: common/models.py:2295 msgid "Hide Unavailable Stock Items" msgstr "Nicht verfügbare Artikel ausblenden" -#: common/models.py:2300 +#: common/models.py:2297 msgid "Exclude stock items which are not available from the search preview window" msgstr "Nicht verfügbare Lagerartikel aus der Suchvorschau ausschließen" -#: common/models.py:2306 +#: common/models.py:2303 msgid "Search Locations" msgstr "Lagerorte durchsuchen" -#: common/models.py:2307 +#: common/models.py:2304 msgid "Display stock locations in search preview window" msgstr "Lagerorte in Suchvorschau anzeigen" -#: common/models.py:2312 +#: common/models.py:2309 msgid "Search Companies" msgstr "Firmen durchsuchen" -#: common/models.py:2313 +#: common/models.py:2310 msgid "Display companies in search preview window" msgstr "Firmen in der Suchvorschau anzeigen" -#: common/models.py:2318 +#: common/models.py:2315 msgid "Search Build Orders" msgstr "Bauaufträge durchsuchen" -#: common/models.py:2319 +#: common/models.py:2316 msgid "Display build orders in search preview window" msgstr "Bauaufträge in der Suchvorschau anzeigen" -#: common/models.py:2324 +#: common/models.py:2321 msgid "Search Purchase Orders" msgstr "Bestellungen durchsuchen" -#: common/models.py:2325 +#: common/models.py:2322 msgid "Display purchase orders in search preview window" msgstr "Bestellungen in der Suchvorschau anzeigen" -#: common/models.py:2330 +#: common/models.py:2327 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktive Bestellungen ausblenden" -#: common/models.py:2332 +#: common/models.py:2329 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inaktive Bestellungen in der Suchvorschau ausblenden" -#: common/models.py:2338 +#: common/models.py:2335 msgid "Search Sales Orders" msgstr "Aufträge durchsuchen" -#: common/models.py:2339 +#: common/models.py:2336 msgid "Display sales orders in search preview window" msgstr "Aufträge in der Suchvorschau anzeigen" -#: common/models.py:2344 +#: common/models.py:2341 msgid "Exclude Inactive Sales Orders" msgstr "Inaktive Aufträge ausblenden" -#: common/models.py:2346 +#: common/models.py:2343 msgid "Exclude inactive sales orders from search preview window" msgstr "Inaktive Aufträge in der Suchvorschau ausblenden" -#: common/models.py:2352 +#: common/models.py:2349 msgid "Search Return Orders" msgstr "Suche nach Rücksendungen" -#: common/models.py:2353 +#: common/models.py:2350 msgid "Display return orders in search preview window" msgstr "Rücksendungen in der Suchvorschau anzeigen" -#: common/models.py:2358 +#: common/models.py:2355 msgid "Exclude Inactive Return Orders" msgstr "Inaktive Rücksendungen ausblenden" -#: common/models.py:2360 +#: common/models.py:2357 msgid "Exclude inactive return orders from search preview window" msgstr "Inaktive Rücksendungen in der Suchvorschau ausblenden" -#: common/models.py:2366 +#: common/models.py:2363 msgid "Search Preview Results" msgstr "Anzahl Suchergebnisse" -#: common/models.py:2368 +#: common/models.py:2365 msgid "Number of results to show in each section of the search preview window" msgstr "Anzahl der Ergebnisse, die in der Vorschau pro Sektion angezeigt werden sollen" -#: common/models.py:2374 +#: common/models.py:2371 msgid "Regex Search" msgstr "Regex Suche" -#: common/models.py:2375 +#: common/models.py:2372 msgid "Enable regular expressions in search queries" msgstr "Reguläre Ausdrücke in Suchabfragen aktivieren" -#: common/models.py:2380 +#: common/models.py:2377 msgid "Whole Word Search" msgstr "Ganzes Wort suchen" -#: common/models.py:2381 +#: common/models.py:2378 msgid "Search queries return results for whole word matches" msgstr "Suchabfragen liefern Ergebnisse für ganze Wortkombinationen" -#: common/models.py:2386 +#: common/models.py:2383 msgid "Show Quantity in Forms" msgstr "zeige Bestand in Eingabemasken" -#: common/models.py:2387 +#: common/models.py:2384 msgid "Display available part quantity in some forms" msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken" -#: common/models.py:2392 +#: common/models.py:2389 msgid "Escape Key Closes Forms" msgstr "Esc-Taste schließt Formulare" -#: common/models.py:2393 +#: common/models.py:2390 msgid "Use the escape key to close modal forms" msgstr "Benutze die Esc-Taste, um Formulare zu schließen" -#: common/models.py:2398 +#: common/models.py:2395 msgid "Fixed Navbar" msgstr "Fixierter Navigationsleiste" -#: common/models.py:2399 +#: common/models.py:2396 msgid "The navbar position is fixed to the top of the screen" msgstr "Position der Navigationsleiste am oberen Bildschirmrand fixieren" -#: common/models.py:2404 +#: common/models.py:2401 msgid "Date Format" msgstr "Datumsformat" -#: common/models.py:2405 +#: common/models.py:2402 msgid "Preferred format for displaying dates" msgstr "Bevorzugtes Format für die Anzeige von Daten" -#: common/models.py:2418 part/templates/part/detail.html:41 +#: common/models.py:2415 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Teilzeitplanung" -#: common/models.py:2419 +#: common/models.py:2416 msgid "Display part scheduling information" msgstr "Zeige Zeitplanung für Teile" -#: common/models.py:2424 part/templates/part/detail.html:62 +#: common/models.py:2421 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventur" -#: common/models.py:2426 +#: common/models.py:2423 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Zeigt Inventur-Informationen an (falls die Inventurfunktion aktiviert ist)" -#: common/models.py:2432 +#: common/models.py:2429 msgid "Table String Length" msgstr "Zeichenkettenlänge in Tabellen" -#: common/models.py:2434 +#: common/models.py:2431 msgid "Maximum length limit for strings displayed in table views" msgstr "Maximale Länge für Zeichenketten, die in Tabellenansichten angezeigt werden" -#: common/models.py:2440 +#: common/models.py:2437 msgid "Default part label template" msgstr "Standardvorlage für Teilebeschriftung" -#: common/models.py:2441 +#: common/models.py:2438 msgid "The part label template to be automatically selected" msgstr "Die Teil-Etikettenvorlage, die automatisch ausgewählt werden soll" -#: common/models.py:2446 +#: common/models.py:2443 msgid "Default stock item template" msgstr "Lagerartikel-Standardvorlage" -#: common/models.py:2448 +#: common/models.py:2445 msgid "The stock item label template to be automatically selected" msgstr "Die Lagerartikel-Etikettenvorlage soll automatisch ausgewählt werden" -#: common/models.py:2454 +#: common/models.py:2451 msgid "Default stock location label template" msgstr "Standardetikettenvorlage für Lagerstandort" -#: common/models.py:2456 +#: common/models.py:2453 msgid "The stock location label template to be automatically selected" msgstr "Die Lagerstandort-Etikettenvorlage, die automatisch ausgewählt werden soll" -#: common/models.py:2462 -#, fuzzy -#| msgid "Default stock location label template" +#: common/models.py:2459 msgid "Default build line label template" -msgstr "Standardetikettenvorlage für Lagerstandort" +msgstr "" -#: common/models.py:2464 -#, fuzzy -#| msgid "The stock item label template to be automatically selected" +#: common/models.py:2461 msgid "The build line label template to be automatically selected" -msgstr "Die Lagerartikel-Etikettenvorlage soll automatisch ausgewählt werden" +msgstr "" -#: common/models.py:2470 +#: common/models.py:2467 msgid "Receive error reports" msgstr "Fehlerberichte empfangen" -#: common/models.py:2471 +#: common/models.py:2468 msgid "Receive notifications for system errors" msgstr "Benachrichtigungen bei Systemfehlern erhalten" -#: common/models.py:2476 +#: common/models.py:2473 msgid "Last used printing machines" msgstr "Zuletzt verwendete Druckmaschinen" -#: common/models.py:2477 +#: common/models.py:2474 msgid "Save the last used printing machines for a user" msgstr "Die zuletzt benutzten Druckmaschinen für einen Benutzer speichern" -#: common/models.py:2520 +#: common/models.py:2517 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:2527 company/serializers.py:486 order/admin.py:42 +#: common/models.py:2524 company/serializers.py:496 order/admin.py:42 #: order/models.py:1333 order/models.py:2241 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 msgid "Price" msgstr "Preis" -#: common/models.py:2528 +#: common/models.py:2525 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2696 common/models.py:2881 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:2700 +#: common/models.py:2697 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:2710 +#: common/models.py:2707 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:2714 machine/models.py:39 part/admin.py:88 -#: part/models.py:1045 plugin/models.py:56 +#: common/models.py:2711 company/models.py:160 company/models.py:813 +#: machine/models.py:39 part/admin.py:88 part/models.py:1045 +#: plugin/models.py:56 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:492 #: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 users/models.py:171 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 msgid "Active" msgstr "Aktiv" -#: common/models.py:2714 +#: common/models.py:2711 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:2730 users/models.py:148 +#: common/models.py:2727 users/models.py:159 msgid "Token" -msgstr "Token" +msgstr "" -#: common/models.py:2731 +#: common/models.py:2728 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:2739 +#: common/models.py:2736 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:2740 +#: common/models.py:2737 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:2848 +#: common/models.py:2845 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:2849 +#: common/models.py:2846 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:2857 +#: common/models.py:2854 msgid "Host" -msgstr "Host" +msgstr "" -#: common/models.py:2858 +#: common/models.py:2855 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:2866 +#: common/models.py:2863 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:2867 +#: common/models.py:2864 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:2874 +#: common/models.py:2871 msgid "Body" -msgstr "Body" +msgstr "" -#: common/models.py:2875 +#: common/models.py:2872 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:2885 +#: common/models.py:2882 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:2890 +#: common/models.py:2887 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:2891 +#: common/models.py:2888 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:3017 +#: common/models.py:3014 msgid "Id" msgstr "ID" -#: common/models.py:3019 templates/js/translated/company.js:955 +#: common/models.py:3016 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titel" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3020 templates/js/translated/news.js:60 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3022 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Autor" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3024 templates/js/translated/news.js:52 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Read" msgstr "Gelesen" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:3047 company/models.py:155 part/models.py:929 +#: common/models.py:3044 company/models.py:156 part/models.py:929 #: 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_base.html:35 @@ -3702,31 +3690,31 @@ msgstr "Wurde diese Nachricht gelesen?" msgid "Image" msgstr "Bild" -#: common/models.py:3047 +#: common/models.py:3044 msgid "Image file" msgstr "Bilddatei" -#: common/models.py:3089 +#: common/models.py:3086 msgid "Unit name must be a valid identifier" msgstr "Einheitsname muss eine gültige Kennung sein" -#: common/models.py:3108 +#: common/models.py:3105 msgid "Unit name" msgstr "Einheitsname" -#: common/models.py:3115 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" -msgstr "Symbol" +msgstr "" -#: common/models.py:3116 +#: common/models.py:3113 msgid "Optional unit symbol" msgstr "Optionales Einheitssymbol" -#: common/models.py:3123 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3120 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" -msgstr "Definition" +msgstr "" -#: common/models.py:3124 +#: common/models.py:3121 msgid "Unit definition" msgstr "Einheitsdefinition" @@ -3748,7 +3736,7 @@ msgstr "{verbose_name} storniert" msgid "A order that is assigned to you was canceled" msgstr "Eine Bestellung, die Ihnen zugewiesen war, wurde storniert" -#: common/notifications.py:330 common/notifications.py:337 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:468 msgid "Items Received" msgstr "Artikel erhalten" @@ -3862,270 +3850,294 @@ msgstr "Teile importiert" msgid "Previous Step" msgstr "Vorheriger Schritt" -#: company/models.py:113 +#: company/api.py:164 +msgid "Part is Active" +msgstr "" + +#: company/api.py:168 +msgid "Manufacturer is Active" +msgstr "" + +#: company/api.py:317 +msgid "Supplier Part is Active" +msgstr "" + +#: company/api.py:321 +msgid "Internal Part is Active" +msgstr "" + +#: company/api.py:325 +msgid "Supplier is Active" +msgstr "" + +#: company/models.py:114 msgid "Company description" msgstr "Firmenbeschreibung" -#: company/models.py:114 +#: company/models.py:115 msgid "Description of the company" msgstr "Firmenbeschreibung" -#: company/models.py:119 company/templates/company/company_base.html:100 +#: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:522 +#: templates/js/translated/company.js:532 msgid "Website" -msgstr "Website" +msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Company website URL" msgstr "Firmenwebsite Adresse/URL" -#: company/models.py:124 +#: company/models.py:125 msgid "Phone number" msgstr "Kontakt-Tel." -#: company/models.py:126 +#: company/models.py:127 msgid "Contact phone number" msgstr "Kontakt-Telefon" -#: company/models.py:133 +#: company/models.py:134 msgid "Contact email address" msgstr "Kontakt-Email" -#: company/models.py:138 company/templates/company/company_base.html:139 +#: company/models.py:139 company/templates/company/company_base.html:145 #: order/models.py:331 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "Kontakt" -#: company/models.py:140 +#: company/models.py:141 msgid "Point of contact" msgstr "Anlaufstelle" -#: company/models.py:146 +#: company/models.py:147 msgid "Link to external company information" msgstr "Link auf externe Firmeninformation" #: company/models.py:160 +msgid "Is this company active?" +msgstr "" + +#: company/models.py:165 msgid "is customer" msgstr "ist Kunde" -#: company/models.py:161 +#: company/models.py:166 msgid "Do you sell items to this company?" msgstr "Verkaufen Sie Teile an diese Firma?" -#: company/models.py:166 +#: company/models.py:171 msgid "is supplier" msgstr "ist Zulieferer" -#: company/models.py:167 +#: company/models.py:172 msgid "Do you purchase items from this company?" msgstr "Kaufen Sie Teile von dieser Firma?" -#: company/models.py:172 +#: company/models.py:177 msgid "is manufacturer" msgstr "ist Hersteller" -#: company/models.py:173 +#: company/models.py:178 msgid "Does this company manufacture parts?" msgstr "Produziert diese Firma Teile?" -#: company/models.py:181 +#: company/models.py:186 msgid "Default currency used for this company" msgstr "Standard-Währung für diese Firma" -#: company/models.py:268 company/models.py:377 +#: company/models.py:273 company/models.py:382 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:776 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Firma" -#: company/models.py:378 +#: company/models.py:383 msgid "Select company" msgstr "Firma auswählen" -#: company/models.py:383 +#: company/models.py:388 msgid "Address title" msgstr "Adresstitel" -#: company/models.py:384 +#: company/models.py:389 msgid "Title describing the address entry" msgstr "Titel zur Beschreibung des Adresseintrages" -#: company/models.py:390 +#: company/models.py:395 msgid "Primary address" msgstr "Primäre Adresse" -#: company/models.py:391 +#: company/models.py:396 msgid "Set as primary address" msgstr "Als primäre Adresse festlegen" -#: company/models.py:396 templates/js/translated/company.js:904 -#: templates/js/translated/company.js:961 +#: company/models.py:401 templates/js/translated/company.js:914 +#: templates/js/translated/company.js:971 msgid "Line 1" msgstr "Linie 1" -#: company/models.py:397 +#: company/models.py:402 msgid "Address line 1" msgstr "Adresszeile 1" -#: company/models.py:403 templates/js/translated/company.js:905 -#: templates/js/translated/company.js:967 +#: company/models.py:408 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:977 msgid "Line 2" msgstr "Linie 2" -#: company/models.py:404 +#: company/models.py:409 msgid "Address line 2" msgstr "Adresszeile 2" -#: company/models.py:410 company/models.py:411 -#: templates/js/translated/company.js:973 +#: company/models.py:415 company/models.py:416 +#: templates/js/translated/company.js:983 msgid "Postal code" msgstr "Postleitzahl" -#: company/models.py:417 +#: company/models.py:422 msgid "City/Region" msgstr "Stadt/Region" -#: company/models.py:418 +#: company/models.py:423 msgid "Postal code city/region" msgstr "Postleitzahl Stadt/Region" -#: company/models.py:424 +#: company/models.py:429 msgid "State/Province" msgstr "Staat/Provinz" -#: company/models.py:425 +#: company/models.py:430 msgid "State or province" msgstr "Bundesland" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:436 templates/js/translated/company.js:1001 msgid "Country" msgstr "Land" -#: company/models.py:432 +#: company/models.py:437 msgid "Address country" msgstr "Adresse Land" -#: company/models.py:438 +#: company/models.py:443 msgid "Courier shipping notes" msgstr "Versandnotizen" -#: company/models.py:439 +#: company/models.py:444 msgid "Notes for shipping courier" msgstr "Notizen für Versandkurier" -#: company/models.py:445 +#: company/models.py:450 msgid "Internal shipping notes" msgstr "Interne Versandnotizen" -#: company/models.py:446 +#: company/models.py:451 msgid "Shipping notes for internal use" msgstr "Versandnotizen für interne Verwendung" -#: company/models.py:453 +#: company/models.py:458 msgid "Link to address information (external)" msgstr "Link zu Adressinformationen (extern)" -#: company/models.py:484 company/models.py:785 stock/models.py:754 +#: company/models.py:489 company/models.py:791 stock/models.py:751 #: stock/serializers.py:266 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Basisteil" -#: company/models.py:486 company/models.py:787 +#: company/models.py:491 company/models.py:793 msgid "Select part" msgstr "Teil auswählen" -#: company/models.py:495 company/templates/company/company_base.html:76 +#: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:515 #: stock/templates/stock/item_base.html:207 -#: templates/js/translated/company.js:506 -#: templates/js/translated/company.js:1108 -#: templates/js/translated/company.js:1286 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/table_filters.js:796 +#: templates/js/translated/company.js:507 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1296 +#: templates/js/translated/company.js:1611 +#: templates/js/translated/table_filters.js:800 msgid "Manufacturer" msgstr "Hersteller" -#: company/models.py:496 +#: company/models.py:501 msgid "Select manufacturer" msgstr "Hersteller auswählen" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 +#: company/models.py:507 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:525 #: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:1107 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1312 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1800 #: templates/js/translated/purchase_order.js:1852 #: templates/js/translated/purchase_order.js:2054 msgid "MPN" -msgstr "MPN" +msgstr "" -#: company/models.py:503 +#: company/models.py:508 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" -#: company/models.py:510 +#: company/models.py:515 msgid "URL for external manufacturer part link" msgstr "Externe URL für das Herstellerteil" -#: company/models.py:518 +#: company/models.py:523 msgid "Manufacturer part description" msgstr "Teilbeschreibung des Herstellers" -#: company/models.py:575 company/models.py:602 company/models.py:811 +#: company/models.py:580 company/models.py:607 company/models.py:823 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:217 msgid "Manufacturer Part" msgstr "Herstellerteil" -#: company/models.py:609 +#: company/models.py:614 msgid "Parameter name" msgstr "Parametername" -#: company/models.py:615 +#: company/models.py:620 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2441 templates/js/translated/company.js:1156 -#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 +#: stock/models.py:2436 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1519 msgid "Value" msgstr "Wert" -#: company/models.py:616 +#: company/models.py:621 msgid "Parameter value" msgstr "Parameterwert" -#: company/models.py:623 company/templates/company/supplier_part.html:168 +#: company/models.py:628 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1009 part/models.py:3623 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2370 msgid "Units" msgstr "Einheiten" -#: company/models.py:624 +#: company/models.py:629 msgid "Parameter units" msgstr "Parametereinheit" -#: company/models.py:725 +#: company/models.py:731 msgid "Pack units must be compatible with the base part units" msgstr "Packeinheiten müssen mit den Basisteileinheiten kompatibel sein" -#: company/models.py:732 +#: company/models.py:738 msgid "Pack units must be greater than zero" msgstr "Packeinheiten müssen größer als Null sein" -#: company/models.py:746 +#: company/models.py:752 msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" -#: company/models.py:795 company/templates/company/company_base.html:81 +#: company/models.py:801 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:465 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:499 plugin/builtin/suppliers/digikey.py:25 @@ -4133,36 +4145,40 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:510 -#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768 +#: templates/js/translated/company.js:511 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1768 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1690 -#: templates/js/translated/table_filters.js:800 +#: templates/js/translated/table_filters.js:804 msgid "Supplier" msgstr "Zulieferer" -#: company/models.py:796 +#: company/models.py:802 msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:802 part/serializers.py:510 +#: company/models.py:808 part/serializers.py:510 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" -#: company/models.py:812 +#: company/models.py:814 +msgid "Is this supplier part active?" +msgstr "" + +#: company/models.py:824 msgid "Select manufacturer part" msgstr "Herstellerteil auswählen" -#: company/models.py:819 +#: company/models.py:831 msgid "URL for external supplier part link" msgstr "Teil-URL des Zulieferers" -#: company/models.py:827 +#: company/models.py:839 msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:834 company/templates/company/supplier_part.html:187 -#: part/admin.py:418 part/models.py:4067 part/templates/part/upload_bom.html:59 +#: company/models.py:846 company/templates/company/supplier_part.html:187 +#: part/admin.py:418 part/models.py:4070 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4172,27 +4188,27 @@ msgstr "Zuliefererbeschreibung des Teils" msgid "Note" msgstr "Notiz" -#: company/models.py:843 part/models.py:1967 +#: company/models.py:855 part/models.py:1967 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:844 part/models.py:1968 +#: company/models.py:856 part/models.py:1968 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:851 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:785 stock/serializers.py:1350 +#: company/models.py:863 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:782 stock/serializers.py:1350 #: stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1636 +#: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2423 msgid "Packaging" msgstr "Verpackungen" -#: company/models.py:852 +#: company/models.py:864 msgid "Part packaging" msgstr "Teile-Verpackungen" -#: company/models.py:857 templates/js/translated/company.js:1641 +#: company/models.py:869 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4202,62 +4218,78 @@ msgstr "Teile-Verpackungen" msgid "Pack Quantity" msgstr "Packmenge" -#: company/models.py:859 +#: company/models.py:871 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Gesamtmenge, die in einer einzelnen Packung geliefert wird. Für Einzelstücke leer lassen." -#: company/models.py:878 part/models.py:1974 +#: company/models.py:890 part/models.py:1974 msgid "multiple" msgstr "Vielfache" -#: company/models.py:879 +#: company/models.py:891 msgid "Order multiple" msgstr "Mehrere bestellen" -#: company/models.py:891 +#: company/models.py:903 msgid "Quantity available from supplier" msgstr "Verfügbare Menge von Lieferanten" -#: company/models.py:897 +#: company/models.py:909 msgid "Availability Updated" msgstr "Verfügbarkeit aktualisiert" -#: company/models.py:898 +#: company/models.py:910 msgid "Date of last update of availability data" msgstr "Datum des letzten Updates der Verfügbarkeitsdaten" -#: company/serializers.py:155 +#: company/serializers.py:163 msgid "Default currency used for this supplier" msgstr "Standard-Währung für diesen Zulieferer" -#: company/templates/company/company_base.html:21 +#: company/serializers.py:381 part/admin.py:126 +#: part/templates/part/part_base.html:197 +#: templates/js/translated/company.js:1689 +#: templates/js/translated/table_filters.js:355 +msgid "In Stock" +msgstr "Auf Lager" + +#: company/templates/company/company_base.html:16 +#: part/templates/part/part_base.html:146 +#: templates/js/translated/company.js:1287 +#: templates/js/translated/company.js:1575 +#: templates/js/translated/model_renderers.js:306 +#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +msgid "Inactive" +msgstr "Inaktiv" + +#: company/templates/company/company_base.html:27 #: templates/js/translated/purchase_order.js:242 msgid "Create Purchase Order" msgstr "Bestellung anlegen" -#: company/templates/company/company_base.html:27 +#: company/templates/company/company_base.html:33 msgid "Company actions" msgstr "Firmenaktionen" -#: company/templates/company/company_base.html:32 +#: company/templates/company/company_base.html:38 msgid "Edit company information" msgstr "Firmeninformation bearbeiten" -#: company/templates/company/company_base.html:33 -#: templates/js/translated/company.js:444 +#: company/templates/company/company_base.html:39 +#: templates/js/translated/company.js:445 msgid "Edit Company" msgstr "Firma bearbeiten" -#: company/templates/company/company_base.html:37 +#: company/templates/company/company_base.html:43 msgid "Delete company" msgstr "Unternehmen löschen" -#: company/templates/company/company_base.html:38 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:44 +#: company/templates/company/company_base.html:168 msgid "Delete Company" msgstr "Firma löschen" -#: company/templates/company/company_base.html:47 +#: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 #: company/templates/company/supplier_part.html:83 #: part/templates/part/part_thumb.html:20 @@ -4269,72 +4301,72 @@ msgstr "Firma löschen" msgid "Part image" msgstr "Artikelbild" -#: company/templates/company/company_base.html:55 +#: company/templates/company/company_base.html:61 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" msgstr "Neues Bild hochladen" -#: company/templates/company/company_base.html:58 +#: company/templates/company/company_base.html:64 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" msgstr "Bild von URL herunterladen" -#: company/templates/company/company_base.html:60 +#: company/templates/company/company_base.html:66 #: part/templates/part/part_thumb.html:16 msgid "Delete image" msgstr "Bild löschen" -#: company/templates/company/company_base.html:86 order/models.py:910 +#: company/templates/company/company_base.html:92 order/models.py:910 #: order/models.py:2008 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:807 -#: stock/models.py:808 stock/serializers.py:1100 +#: order/templates/order/sales_order_base.html:144 stock/models.py:804 +#: stock/models.py:805 stock/serializers.py:1100 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:502 +#: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:296 #: templates/js/translated/sales_order.js:784 #: templates/js/translated/stock.js:2959 -#: templates/js/translated/table_filters.js:804 +#: templates/js/translated/table_filters.js:808 msgid "Customer" msgstr "Kunde" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:117 msgid "Uses default currency" msgstr "verwendet Standard-Währung" -#: company/templates/company/company_base.html:118 order/models.py:341 +#: company/templates/company/company_base.html:124 order/models.py:341 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 msgid "Address" msgstr "Adresse" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:131 msgid "Phone" msgstr "Telefon" -#: company/templates/company/company_base.html:205 +#: company/templates/company/company_base.html:211 #: part/templates/part/part_base.html:528 msgid "Remove Image" msgstr "Bild entfernen" -#: company/templates/company/company_base.html:206 +#: company/templates/company/company_base.html:212 msgid "Remove associated image from this company" msgstr "Verknüpftes Bild von dieser Firma entfernen" -#: company/templates/company/company_base.html:208 +#: company/templates/company/company_base.html:214 #: part/templates/part/part_base.html:531 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Entfernen" -#: company/templates/company/company_base.html:237 +#: company/templates/company/company_base.html:243 #: part/templates/part/part_base.html:560 msgid "Upload Image" msgstr "Bild hochladen" -#: company/templates/company/company_base.html:252 +#: company/templates/company/company_base.html:258 #: part/templates/part/part_base.html:614 msgid "Download Image" msgstr "Bild herunterladen" @@ -4382,7 +4414,7 @@ msgstr "Zulieferer-Bestand" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:197 +#: users/models.py:208 msgid "Purchase Orders" msgstr "Bestellungen" @@ -4405,7 +4437,7 @@ msgstr "Neue Bestellung" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:198 +#: users/models.py:209 msgid "Sales Orders" msgstr "Aufträge" @@ -4430,7 +4462,7 @@ msgstr "Zugeordneter Bestand" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:199 +#: users/models.py:210 msgid "Return Orders" msgstr "Rücksendeaufträge" @@ -4478,17 +4510,17 @@ msgid "Order part" msgstr "Teil bestellen" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1333 +#: templates/js/translated/company.js:1343 msgid "Edit manufacturer part" msgstr "Herstellerteil bearbeiten" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1334 +#: templates/js/translated/company.js:1344 msgid "Delete manufacturer part" msgstr "Herstellerteil löschen" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 +#: company/templates/company/supplier_part.html:97 order/api.py:454 msgid "Internal Part" msgstr "Internes Teil" @@ -4498,7 +4530,7 @@ msgstr "Keine Herstellerdaten verfügbar" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:819 +#: part/admin.py:122 part/serializers.py:821 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4548,16 +4580,16 @@ msgid "Addresses" msgstr "Adressen" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:765 -#: stock/templates/stock/item_base.html:233 -#: templates/js/translated/company.js:1590 +#: company/templates/company/supplier_part.html:24 order/api.py:448 +#: stock/models.py:762 stock/templates/stock/item_base.html:233 +#: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2279 msgid "Supplier Part" msgstr "Zuliefererteil" #: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1516 +#: templates/js/translated/company.js:1526 msgid "Supplier part actions" msgstr "Zulieferer-Teil Aktionen" @@ -4648,7 +4680,7 @@ msgid "Update Part Availability" msgstr "Verfügbarkeit der Teile aktualisieren" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:818 part/stocktake.py:223 +#: part/serializers.py:820 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:787 stock/serializers.py:951 @@ -4658,7 +4690,7 @@ msgstr "Verfügbarkeit der Teile aktualisieren" #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 -#: users/models.py:195 +#: users/models.py:206 msgid "Stock Items" msgstr "Lagerartikel" @@ -4705,7 +4737,7 @@ msgstr "Label Beschreibung" #: label/models.py:136 msgid "Label" -msgstr "Label" +msgstr "" #: label/models.py:137 msgid "Label template file" @@ -4781,7 +4813,7 @@ msgstr "Anzahl der zu druckenden Kopien für jedes Label" msgid "Connected" msgstr "Verbunden" -#: machine/machine_types/label_printer.py:234 order/api.py:1461 +#: machine/machine_types/label_printer.py:234 order/api.py:1511 #: templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "Unbekannt" @@ -4879,11 +4911,37 @@ msgstr "Konfigurationstyp" msgid "Total Price" msgstr "Gesamtpreis" +#: order/api.py:157 order/templates/order/order_base.html:118 +#: order/templates/order/return_order_base.html:113 +#: order/templates/order/sales_order_base.html:118 +msgid "Order Status" +msgstr "Bestellstatus" + +#: order/api.py:161 templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:779 +msgid "Has Pricing" +msgstr "" + #: order/api.py:236 msgid "No matching purchase order found" msgstr "Keine passende Bestellung gefunden" -#: order/api.py:1455 order/models.py:1383 order/models.py:1490 +#: order/api.py:433 order/api.py:813 order/models.py:1382 order/models.py:1489 +#: order/models.py:1535 order/models.py:1649 order/models.py:1803 +#: order/models.py:2207 order/models.py:2258 +#: templates/js/translated/sales_order.js:1488 +msgid "Order" +msgstr "Bestellung" + +#: order/api.py:437 order/api.py:834 +msgid "Order Complete" +msgstr "" + +#: order/api.py:458 +msgid "Order Pending" +msgstr "" + +#: order/api.py:1505 order/models.py:1383 order/models.py:1490 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4897,7 +4955,7 @@ msgstr "Keine passende Bestellung gefunden" msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:1459 order/models.py:2208 order/models.py:2259 +#: order/api.py:1509 order/models.py:2208 order/models.py:2259 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -5077,12 +5135,6 @@ msgstr "Lieferantenteil muss mit Lieferant übereinstimmen" msgid "deleted" msgstr "gelöscht" -#: order/models.py:1382 order/models.py:1489 order/models.py:1535 -#: order/models.py:1649 order/models.py:1803 order/models.py:2207 -#: order/models.py:2258 templates/js/translated/sales_order.js:1488 -msgid "Order" -msgstr "Bestellung" - #: order/models.py:1402 msgid "Supplier part" msgstr "Zuliefererteil" @@ -5101,7 +5153,7 @@ msgstr "Empfangen" msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1418 stock/models.py:926 stock/serializers.py:400 +#: order/models.py:1418 stock/models.py:923 stock/serializers.py:400 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2310 msgid "Purchase Price" @@ -5353,7 +5405,7 @@ msgstr "Seriennummern für eingehende Lagerartikel" #: order/serializers.py:597 templates/js/translated/barcode.js:52 msgid "Barcode" -msgstr "Barcode" +msgstr "" #: order/serializers.py:598 msgid "Scanned barcode" @@ -5521,12 +5573,6 @@ msgstr "Bestellreferenz" msgid "Order Description" msgstr "Bestellungsbeschreibung" -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:118 -msgid "Order Status" -msgstr "Bestellstatus" - #: order/templates/order/order_base.html:141 msgid "No suppplier information available" msgstr "Keine Lieferanteninformationen verfügbar" @@ -5724,7 +5770,7 @@ msgstr "Kundenlogo Miniaturansicht" #: order/templates/order/return_order_base.html:60 msgid "Print return order report" -msgstr "Rücksendungsbericht drucken" +msgstr "Rücksendebericht drucken" #: order/templates/order/return_order_base.html:64 #: order/templates/order/sales_order_base.html:64 @@ -5835,12 +5881,12 @@ msgstr "Stückpreis für {part} auf {price} aktualisiert" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} Stückpreis auf {price} und Menge auf {qty} aktualisiert" -#: part/admin.py:39 part/admin.py:404 part/models.py:3918 part/stocktake.py:218 +#: part/admin.py:39 part/admin.py:404 part/models.py:3921 part/stocktake.py:218 #: stock/admin.py:153 msgid "Part ID" msgstr "Teil-ID" -#: part/admin.py:41 part/admin.py:411 part/models.py:3919 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:411 part/models.py:3922 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Name des Teils" @@ -5895,12 +5941,6 @@ msgstr "Variante von" msgid "Minimum Stock" msgstr "Minimaler Bestand" -#: part/admin.py:126 part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:355 -msgid "In Stock" -msgstr "Auf Lager" - #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "Benutzt in" @@ -5941,7 +5981,7 @@ msgstr "Pfad zur Kategorie" #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:192 +#: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Teile" @@ -5957,96 +5997,96 @@ msgstr "Stücklisten-Position ID" msgid "Parent IPN" msgstr "Übergeordnete IPN" -#: part/admin.py:408 part/models.py:3920 +#: part/admin.py:408 part/models.py:3923 msgid "Part IPN" msgstr "Teil IPN" -#: part/admin.py:421 part/serializers.py:1256 +#: part/admin.py:421 part/serializers.py:1261 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Niedrigster Preis" -#: part/admin.py:426 part/serializers.py:1271 +#: part/admin.py:426 part/serializers.py:1276 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "Höchster Preis" -#: part/api.py:120 +#: part/api.py:119 msgid "Starred" msgstr "Markiert" -#: part/api.py:122 +#: part/api.py:121 msgid "Filter by starred categories" msgstr "Nach markierten Kategorien filtern" -#: part/api.py:139 stock/api.py:284 +#: part/api.py:138 stock/api.py:284 msgid "Depth" msgstr "Ebenen" -#: part/api.py:139 +#: part/api.py:138 msgid "Filter by category depth" msgstr "Filter nach Kategorietiefe" -#: part/api.py:157 stock/api.py:302 +#: part/api.py:156 stock/api.py:302 msgid "Cascade" msgstr "Mehrstufig" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "Unterkategorien in gefilterte Ergebnisse einbeziehen" -#: part/api.py:179 +#: part/api.py:178 msgid "Parent" msgstr "Übergeordnetes" -#: part/api.py:181 +#: part/api.py:180 msgid "Filter by parent category" msgstr "Nach übergeordneter Kategorie filtern" -#: part/api.py:214 +#: part/api.py:213 msgid "Exclude Tree" msgstr "Baum ausschließen" -#: part/api.py:216 +#: part/api.py:215 msgid "Exclude sub-categories under the specified category" msgstr "Unterkategorien in der angegebenen Kategorie ausschließen" -#: part/api.py:458 +#: part/api.py:461 msgid "Has Results" msgstr "Ergebnisse" -#: part/api.py:625 +#: part/api.py:628 msgid "Incoming Purchase Order" msgstr "Eingehende Bestellung" -#: part/api.py:643 +#: part/api.py:646 msgid "Outgoing Sales Order" msgstr "Ausgehender Auftrag" -#: part/api.py:659 +#: part/api.py:662 msgid "Stock produced by Build Order" msgstr "Lagerartikel produziert von Bauauftrag" -#: part/api.py:743 +#: part/api.py:746 msgid "Stock required for Build Order" msgstr "Lagerartikel für Bauauftrag benötigt" -#: part/api.py:890 +#: part/api.py:893 msgid "Valid" msgstr "Gültig" -#: part/api.py:891 +#: part/api.py:894 msgid "Validate entire Bill of Materials" msgstr "Gesamte Stückliste validieren" -#: part/api.py:897 +#: part/api.py:900 msgid "This option must be selected" msgstr "Diese Option muss ausgewählt werden" -#: part/api.py:1549 part/models.py:896 part/models.py:3386 part/models.py:3863 -#: part/serializers.py:406 part/serializers.py:1112 +#: part/api.py:1561 part/models.py:896 part/models.py:3386 part/models.py:3866 +#: part/serializers.py:406 part/serializers.py:1117 #: part/templates/part/part_base.html:260 stock/api.py:745 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -6054,7 +6094,7 @@ msgstr "Diese Option muss ausgewählt werden" msgid "Category" msgstr "Kategorie" -#: part/api.py:1837 +#: part/api.py:1849 msgid "Uses" msgstr "Verwendet" @@ -6063,7 +6103,7 @@ msgstr "Verwendet" msgid "Default Location" msgstr "Standard-Lagerort" -#: part/bom.py:171 part/serializers.py:820 +#: part/bom.py:171 part/serializers.py:822 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Gesamtbestand" @@ -6072,14 +6112,14 @@ msgstr "Gesamtbestand" msgid "Input quantity for price calculation" msgstr "Menge für die Preisberechnung" -#: part/models.py:82 part/models.py:3864 part/templates/part/category.html:16 +#: part/models.py:82 part/models.py:3867 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" #: part/models.py:83 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:191 +#: users/models.py:202 msgid "Part Categories" msgstr "Teil-Kategorien" @@ -6154,7 +6194,7 @@ msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:855 part/models.py:3919 +#: part/models.py:855 part/models.py:3922 msgid "Part name" msgstr "Name des Teils" @@ -6582,9 +6622,9 @@ msgid "Parameter description" msgstr "Parameter-Beschreibung" #: part/models.py:3638 templates/js/translated/part.js:1627 -#: templates/js/translated/table_filters.js:821 +#: templates/js/translated/table_filters.js:825 msgid "Checkbox" -msgstr "Checkbox" +msgstr "" #: part/models.py:3639 msgid "Is this parameter a checkbox?" @@ -6606,7 +6646,7 @@ msgstr "Ungültige Auswahl für Parameterwert" msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:3773 part/models.py:3871 part/models.py:3872 +#: part/models.py:3773 part/models.py:3874 part/models.py:3875 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parameter Vorlage" @@ -6619,151 +6659,151 @@ msgstr "Wert" msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:3878 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3881 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:3879 +#: part/models.py:3882 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:3917 +#: part/models.py:3920 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:3918 +#: part/models.py:3921 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:3920 +#: part/models.py:3923 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:3921 +#: part/models.py:3924 msgid "Level" msgstr "Stufe" -#: part/models.py:3921 +#: part/models.py:3924 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:4011 +#: part/models.py:4014 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:4021 +#: part/models.py:4024 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:4022 +#: part/models.py:4025 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:4033 +#: part/models.py:4036 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:4039 +#: part/models.py:4042 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:4045 +#: part/models.py:4048 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Diese Stücklisten-Position ist ein Verbrauchsartikel (sie wird nicht in Bauaufträgen verfolgt)" -#: part/models.py:4052 part/templates/part/upload_bom.html:55 +#: part/models.py:4055 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:4053 +#: part/models.py:4056 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:4060 +#: part/models.py:4063 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:4068 +#: part/models.py:4071 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:4074 +#: part/models.py:4077 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:4075 +#: part/models.py:4078 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:4080 templates/js/translated/table_filters.js:174 +#: part/models.py:4083 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "überprüft" -#: part/models.py:4081 +#: part/models.py:4084 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:4086 part/templates/part/upload_bom.html:57 +#: part/models.py:4089 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:4087 +#: part/models.py:4090 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt" -#: part/models.py:4092 part/templates/part/upload_bom.html:56 +#: part/models.py:4095 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Varianten zulassen" -#: part/models.py:4093 +#: part/models.py:4096 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Bestand von Varianten kann für diese Stücklisten-Position verwendet werden" -#: part/models.py:4178 stock/models.py:649 +#: part/models.py:4181 stock/models.py:647 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:4188 part/models.py:4190 +#: part/models.py:4191 part/models.py:4193 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4330 +#: part/models.py:4333 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4351 +#: part/models.py:4354 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4364 +#: part/models.py:4367 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4372 +#: part/models.py:4375 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4388 +#: part/models.py:4391 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4396 +#: part/models.py:4399 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4397 +#: part/models.py:4400 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4416 +#: part/models.py:4419 msgid "Part relationship cannot be created between a part and itself" msgstr "Teil-Beziehung kann nicht zwischen einem Teil und sich selbst erstellt werden" -#: part/models.py:4421 +#: part/models.py:4424 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -6881,209 +6921,209 @@ msgstr "Herstellerteil mit dieser MPN existiert bereits" msgid "Supplier part matching this SKU already exists" msgstr "Lieferantenteil mit dieser SKU existiert bereits" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "External Stock" msgstr "Externes Lager" -#: part/serializers.py:823 +#: part/serializers.py:825 msgid "Unallocated Stock" msgstr "Nicht zugewiesenes Lager" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Variant Stock" msgstr "Alternatives Lager" -#: part/serializers.py:851 part/templates/part/copy_part.html:9 +#: part/serializers.py:856 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "Teil duplizieren" -#: part/serializers.py:852 +#: part/serializers.py:857 msgid "Copy initial data from another Part" msgstr "Initiale Daten von anderem Teil kopieren" -#: part/serializers.py:858 templates/js/translated/part.js:102 +#: part/serializers.py:863 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Initialer Lagerbestand" -#: part/serializers.py:859 +#: part/serializers.py:864 msgid "Create Part with initial stock quantity" msgstr "Erstelle Teil mit Ausgangsbestand" -#: part/serializers.py:865 +#: part/serializers.py:870 msgid "Supplier Information" msgstr "Lieferanteninformationen" -#: part/serializers.py:866 +#: part/serializers.py:871 msgid "Add initial supplier information for this part" msgstr "Lieferanteninformationen zu diesem Teil hinzufügen" -#: part/serializers.py:874 +#: part/serializers.py:879 msgid "Copy Category Parameters" msgstr "Kategorieparameter kopieren" -#: part/serializers.py:875 +#: part/serializers.py:880 msgid "Copy parameter templates from selected part category" msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren" -#: part/serializers.py:880 +#: part/serializers.py:885 msgid "Existing Image" msgstr "Vorhandenes Bild" -#: part/serializers.py:881 +#: part/serializers.py:886 msgid "Filename of an existing part image" msgstr "Dateiname eines vorhandenen Teilbildes" -#: part/serializers.py:898 +#: part/serializers.py:903 msgid "Image file does not exist" msgstr "Bilddatei existiert nicht" -#: part/serializers.py:1104 +#: part/serializers.py:1109 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Inventurbericht auf ein bestimmtes Teil und alle Variantenteile beschränken" -#: part/serializers.py:1114 +#: part/serializers.py:1119 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Inventurbericht auf eine bestimmte Teilekategorie und alle untergeordneten Kategorien beschränken" -#: part/serializers.py:1124 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Inventurbericht auf einen bestimmten Lagerort und alle untergeordneten Lagerorte beschränken" -#: part/serializers.py:1130 +#: part/serializers.py:1135 msgid "Exclude External Stock" msgstr "Externen Bestand ausschließen" -#: part/serializers.py:1131 +#: part/serializers.py:1136 msgid "Exclude stock items in external locations" msgstr "Lagerartikel an externen Orten ausschließen" -#: part/serializers.py:1136 +#: part/serializers.py:1141 msgid "Generate Report" msgstr "Bericht generieren" -#: part/serializers.py:1137 +#: part/serializers.py:1142 msgid "Generate report file containing calculated stocktake data" msgstr "Erstelle Berichtsdatei mit berechneten Inventurdaten" -#: part/serializers.py:1142 +#: part/serializers.py:1147 msgid "Update Parts" msgstr "Teile aktualisieren" -#: part/serializers.py:1143 +#: part/serializers.py:1148 msgid "Update specified parts with calculated stocktake data" msgstr "Angegebene Teile mit berechneten Inventurdaten aktualisieren" -#: part/serializers.py:1151 +#: part/serializers.py:1156 msgid "Stocktake functionality is not enabled" msgstr "Inventur-Funktionalität ist nicht aktiviert" -#: part/serializers.py:1257 +#: part/serializers.py:1262 msgid "Override calculated value for minimum price" msgstr "Berechneten Wert für Mindestpreis überschreiben" -#: part/serializers.py:1264 +#: part/serializers.py:1269 msgid "Minimum price currency" msgstr "Mindestpreis Währung" -#: part/serializers.py:1272 +#: part/serializers.py:1277 msgid "Override calculated value for maximum price" msgstr "Berechneten Wert für maximalen Preis überschreiben" -#: part/serializers.py:1279 +#: part/serializers.py:1284 msgid "Maximum price currency" msgstr "Maximalpreis Währung" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Update" msgstr "Aktualisieren" -#: part/serializers.py:1309 +#: part/serializers.py:1314 msgid "Update pricing for this part" msgstr "Preis für dieses Teil aktualisieren" -#: part/serializers.py:1332 +#: part/serializers.py:1337 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Konnte nicht von den angegebenen Währungen in {default_currency} umrechnen" -#: part/serializers.py:1339 +#: part/serializers.py:1344 msgid "Minimum price must not be greater than maximum price" msgstr "Mindestpreis darf nicht größer als der Maximalpreis sein" -#: part/serializers.py:1342 +#: part/serializers.py:1347 msgid "Maximum price must not be less than minimum price" msgstr "Der Maximalpreis darf nicht kleiner als der Mindestpreis sein" -#: part/serializers.py:1678 +#: part/serializers.py:1714 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:1686 +#: part/serializers.py:1722 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:1687 +#: part/serializers.py:1723 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:1692 +#: part/serializers.py:1728 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:1693 +#: part/serializers.py:1729 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:1698 +#: part/serializers.py:1734 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:1699 +#: part/serializers.py:1735 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:1704 +#: part/serializers.py:1740 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:1705 +#: part/serializers.py:1741 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" -#: part/serializers.py:1739 +#: part/serializers.py:1775 msgid "Clear Existing BOM" msgstr "Bestehende Stückliste löschen" -#: part/serializers.py:1740 +#: part/serializers.py:1776 msgid "Delete existing BOM items before uploading" msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen" -#: part/serializers.py:1770 +#: part/serializers.py:1806 msgid "No part column specified" msgstr "Keine Teilspalte angegeben" -#: part/serializers.py:1814 +#: part/serializers.py:1850 msgid "Multiple matching parts found" msgstr "Mehrere übereinstimmende Teile gefunden" -#: part/serializers.py:1817 +#: part/serializers.py:1853 msgid "No matching part found" msgstr "Keine passenden Teile gefunden" -#: part/serializers.py:1820 +#: part/serializers.py:1856 msgid "Part is not designated as a component" msgstr "Teil ist nicht als Komponente angelegt" -#: part/serializers.py:1829 +#: part/serializers.py:1865 msgid "Quantity not provided" msgstr "Menge nicht angegeben" -#: part/serializers.py:1837 +#: part/serializers.py:1873 msgid "Invalid quantity" msgstr "Ungültige Menge" -#: part/serializers.py:1858 +#: part/serializers.py:1894 msgid "At least one BOM item is required" msgstr "Mindestens eine Stückliste-Position ist erforderlich" @@ -7241,7 +7281,7 @@ msgstr "Inventurinformationen hinzufügen" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2215 users/models.py:193 +#: templates/js/translated/stock.js:2215 users/models.py:204 msgid "Stocktake" msgstr "Inventur" @@ -7384,7 +7424,7 @@ msgstr "Teile-Importvorlage herunterladen" #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 #: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 msgid "Format" -msgstr "Format" +msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 @@ -7472,14 +7512,6 @@ msgstr "Teil kann an Kunden verkauft werden" msgid "Part is not active" msgstr "Teil ist nicht aktiv" -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1277 -#: templates/js/translated/company.js:1565 -#: templates/js/translated/model_renderers.js:306 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 -msgid "Inactive" -msgstr "Inaktiv" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "Teil ist virtuell (kein physisches Teil)" @@ -7647,8 +7679,8 @@ msgstr "Bearbeiten" #: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 -#: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 +#: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2245 msgid "Last Updated" msgstr "Zuletzt aktualisiert" @@ -7659,11 +7691,11 @@ msgstr "Preiskategorie" #: part/templates/part/prices.html:38 part/templates/part/prices.html:128 msgid "Minimum" -msgstr "Minimum" +msgstr "" #: part/templates/part/prices.html:39 part/templates/part/prices.html:129 msgid "Maximum" -msgstr "Maximum" +msgstr "" #: part/templates/part/prices.html:51 part/templates/part/prices.html:174 msgid "Internal Pricing" @@ -7720,8 +7752,10 @@ msgstr "Verkaufspreisstaffel hinzufügen" msgid "Update Pricing" msgstr "Preise aktualisieren" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 -#: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 +#: part/templates/part/stock_count.html:7 +#: templates/js/translated/model_renderers.js:221 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2142 msgid "No Stock" msgstr "Kein Bestand" @@ -7892,19 +7926,19 @@ msgstr "Mehrere Einkaufsaufträge gefunden mit '{order}'" msgid "No matching purchase order for '{order}'" msgstr "Keine passende Bestellung für '{order}'" -#: plugin/base/barcodes/mixins.py:207 +#: plugin/base/barcodes/mixins.py:206 msgid "Purchase order does not match supplier" msgstr "Bestellung entspricht nicht dem Lieferanten" -#: plugin/base/barcodes/mixins.py:441 +#: plugin/base/barcodes/mixins.py:440 msgid "Failed to find pending line item for supplier part" msgstr "Ausstehender Artikel für Lieferantenteil konnte nicht gefunden werden" -#: plugin/base/barcodes/mixins.py:472 +#: plugin/base/barcodes/mixins.py:471 msgid "Further information required to receive line item" msgstr "Weitere Informationen zum Empfang des Zeilenelements erforderlich" -#: plugin/base/barcodes/mixins.py:480 +#: plugin/base/barcodes/mixins.py:479 msgid "Received purchase order line item" msgstr "Erhaltene Bestellartikel" @@ -7978,7 +8012,7 @@ msgstr "Fehler beim Rendern des Etikett als PNG" #: plugin/builtin/barcodes/inventree_barcode.py:25 msgid "InvenTree Barcodes" -msgstr "InvenTree Barcodes" +msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:26 msgid "Provides native support for barcodes" @@ -8214,7 +8248,7 @@ msgstr "Plugin-Konfiguration" msgid "Plugin Configurations" msgstr "Plugin-Konfigurationen" -#: plugin/models.py:34 users/models.py:89 +#: plugin/models.py:34 users/models.py:100 msgid "Key" msgstr "Schlüssel" @@ -8238,29 +8272,29 @@ msgstr "Name des installierten Paketes, wenn das Plugin über PIP installiert wu msgid "Is the plugin active" msgstr "Ist das Plugin aktiv" -#: plugin/models.py:148 templates/js/translated/table_filters.js:370 +#: plugin/models.py:147 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:504 msgid "Installed" msgstr "Installiert" -#: plugin/models.py:157 +#: plugin/models.py:156 msgid "Sample plugin" msgstr "Beispiel-Plugin" -#: plugin/models.py:165 +#: plugin/models.py:164 msgid "Builtin Plugin" msgstr "Integriertes Plugin" -#: plugin/models.py:173 +#: plugin/models.py:172 msgid "Package Plugin" msgstr "Paket-Plugin" -#: plugin/models.py:197 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:196 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" -msgstr "Plugin" +msgstr "" -#: plugin/models.py:244 +#: plugin/models.py:243 msgid "Method" msgstr "Methode" @@ -8268,17 +8302,17 @@ msgstr "Methode" msgid "No author found" msgstr "Kein Autor gefunden" -#: plugin/registry.py:589 +#: plugin/registry.py:588 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Plugin '{p}' ist nicht kompatibel mit der aktuellen InvenTree Version {v}" -#: plugin/registry.py:592 +#: plugin/registry.py:591 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Plugin benötigt mindestens Version {v}" -#: plugin/registry.py:594 +#: plugin/registry.py:593 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plugin benötigt maximal Version {v}" @@ -8339,7 +8373,7 @@ msgstr "Name für das Plugin-Paket - kann auch einen Versionstext enthalten" #: templates/InvenTree/settings/plugin_settings.html:42 #: templates/js/translated/plugin.js:86 msgid "Version" -msgstr "Version" +msgstr "" #: plugin/serializers.py:101 msgid "Version specifier for the plugin. Leave blank for latest version." @@ -8416,11 +8450,11 @@ msgstr "Testbericht" #: report/helpers.py:15 msgid "A4" -msgstr "A4" +msgstr "" #: report/helpers.py:16 msgid "A3" -msgstr "A3" +msgstr "" #: report/helpers.py:17 msgid "Legal" @@ -8508,7 +8542,7 @@ msgstr "Snippet-Datei mit diesem Namen existiert bereits" #: report/models.py:648 msgid "Snippet" -msgstr "Snippet" +msgstr "" #: report/models.py:649 msgid "Report snippet file" @@ -8575,7 +8609,7 @@ msgstr "Summe" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:812 stock/templates/stock/item_base.html:311 +#: stock/models.py:809 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1364 #: templates/js/translated/build.js:2353 #: templates/js/translated/model_renderers.js:224 @@ -8603,10 +8637,10 @@ msgstr "Testergebnisse" #: report/templates/report/inventree_test_report_base.html:102 #: templates/js/translated/stock.js:1492 msgid "Test" -msgstr "Test" +msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Result" msgstr "Ergebnis" @@ -8690,7 +8724,7 @@ msgstr "Lieferant" msgid "Customer ID" msgstr "Kunden ID" -#: stock/admin.py:201 stock/models.py:792 +#: stock/admin.py:201 stock/models.py:789 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "verbaut in" @@ -8715,9 +8749,9 @@ msgstr "Überprüfung erforderlich" msgid "Delete on Deplete" msgstr "Löschen wenn leer" -#: stock/admin.py:256 stock/models.py:886 +#: stock/admin.py:256 stock/models.py:883 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2229 users/models.py:113 +#: templates/js/translated/stock.js:2229 users/models.py:124 msgid "Expiry Date" msgstr "Ablaufdatum" @@ -8790,7 +8824,7 @@ msgstr "Lagerstandorte Typen" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standardsymbol für alle Orte, die kein Icon gesetzt haben (optional)" -#: stock/models.py:125 stock/models.py:774 +#: stock/models.py:125 stock/models.py:771 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8798,16 +8832,16 @@ msgstr "Bestand-Lagerort" #: stock/models.py:126 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:194 +#: users/models.py:205 msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:158 stock/models.py:935 +#: stock/models.py:158 stock/models.py:932 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:159 stock/models.py:936 +#: stock/models.py:159 stock/models.py:933 msgid "Select Owner" msgstr "Besitzer auswählen" @@ -8841,241 +8875,241 @@ msgstr "Sie können diesen Lagerort nicht als strukturell markieren, da sich ber msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:656 stock/serializers.py:290 +#: stock/models.py:653 stock/serializers.py:290 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" -#: stock/models.py:673 +#: stock/models.py:670 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Artikeltyp ('{self.supplier_part.part}') muss {self.part} sein" -#: stock/models.py:683 stock/models.py:696 +#: stock/models.py:680 stock/models.py:693 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:686 +#: stock/models.py:683 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist" -#: stock/models.py:710 +#: stock/models.py:707 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:715 +#: stock/models.py:712 msgid "Item must have a build reference if is_building=True" msgstr "Teil muss eine Referenz haben wenn is_building wahr ist" -#: stock/models.py:728 +#: stock/models.py:725 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:744 +#: stock/models.py:741 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:756 +#: stock/models.py:753 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:766 +#: stock/models.py:763 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:778 +#: stock/models.py:775 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:786 stock/serializers.py:1351 +#: stock/models.py:783 stock/serializers.py:1351 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" -#: stock/models.py:797 +#: stock/models.py:794 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:816 +#: stock/models.py:813 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:830 stock/serializers.py:1334 +#: stock/models.py:827 stock/serializers.py:1334 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:835 +#: stock/models.py:832 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:845 +#: stock/models.py:842 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:848 +#: stock/models.py:845 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:855 stock/templates/stock/item_base.html:363 +#: stock/models.py:852 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Verbraucht von" -#: stock/models.py:858 +#: stock/models.py:855 msgid "Build order which consumed this stock item" msgstr "Bauauftrag der diesen Lagerartikel verbrauchte" -#: stock/models.py:867 +#: stock/models.py:864 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:871 +#: stock/models.py:868 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:877 +#: stock/models.py:874 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:888 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ablaufdatum für Lagerartikel. Bestand wird danach als abgelaufen gekennzeichnet" -#: stock/models.py:906 +#: stock/models.py:903 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:907 +#: stock/models.py:904 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:927 +#: stock/models.py:924 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:958 +#: stock/models.py:955 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1468 +#: stock/models.py:1465 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1474 +#: stock/models.py:1471 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1482 +#: stock/models.py:1479 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Menge darf die verfügbare Lagermenge ({self.quantity}) nicht überschreiten" -#: stock/models.py:1488 +#: stock/models.py:1485 msgid "Serial numbers must be a list of integers" msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" -#: stock/models.py:1493 +#: stock/models.py:1490 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1501 stock/serializers.py:529 +#: stock/models.py:1498 stock/serializers.py:529 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: stock/models.py:1598 +#: stock/models.py:1595 msgid "Test template does not exist" msgstr "Testvorlage existiert nicht" -#: stock/models.py:1616 +#: stock/models.py:1613 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1620 +#: stock/models.py:1617 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1623 +#: stock/models.py:1620 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1626 +#: stock/models.py:1623 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1629 +#: stock/models.py:1626 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1632 +#: stock/models.py:1629 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1639 stock/serializers.py:1240 +#: stock/models.py:1636 stock/serializers.py:1240 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1643 +#: stock/models.py:1640 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1651 +#: stock/models.py:1648 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1656 +#: stock/models.py:1653 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:1873 +#: stock/models.py:1870 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:2336 +#: stock/models.py:2333 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2402 +#: stock/models.py:2398 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2408 +#: stock/models.py:2403 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2442 +#: stock/models.py:2437 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2450 +#: stock/models.py:2445 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2454 +#: stock/models.py:2449 msgid "Test notes" msgstr "Test Notizen" -#: stock/models.py:2462 templates/js/translated/stock.js:1545 +#: stock/models.py:2457 templates/js/translated/stock.js:1545 msgid "Test station" msgstr "Teststation" -#: stock/models.py:2463 +#: stock/models.py:2458 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:2469 +#: stock/models.py:2464 msgid "Started" msgstr "Gestartet" -#: stock/models.py:2470 +#: stock/models.py:2465 msgid "The timestamp of the test start" msgstr "Der Zeitstempel des Teststarts" -#: stock/models.py:2476 +#: stock/models.py:2471 msgid "Finished" msgstr "Fertiggestellt" -#: stock/models.py:2477 +#: stock/models.py:2472 msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" @@ -9469,7 +9503,7 @@ msgstr "Kein Lagerort gesetzt" #: stock/templates/stock/item_base.html:413 msgid "Tests" -msgstr "Tests" +msgstr "" #: stock/templates/stock/item_base.html:419 msgid "This stock item has not passed all required tests" @@ -9481,7 +9515,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Dieser Lagerartikel lief am %(item.expiry_date)s ab" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:163 +#: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "abgelaufen" @@ -9684,7 +9718,7 @@ msgstr "Die Seite ist derzeit in Wartung und sollte bald wieder verfügbar sein! #: templates/InvenTree/index.html:7 msgid "Index" -msgstr "Index" +msgstr "" #: templates/InvenTree/index.html:39 msgid "Subscribed Parts" @@ -9845,7 +9879,7 @@ msgstr "Anmelden" #: templates/InvenTree/settings/login.html:34 msgid "Single Sign On" -msgstr "Single Sign On" +msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 #: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 @@ -9854,7 +9888,7 @@ msgstr "Einstellungen" #: templates/InvenTree/settings/mixins/urls.html:5 msgid "URLs" -msgstr "URLs" +msgstr "" #: templates/InvenTree/settings/mixins/urls.html:8 #, python-format @@ -9863,7 +9897,7 @@ msgstr "Die Basis-URL für dieses Plugin ist \n" "Language-Team: LANGUAGE \n" @@ -18,11 +18,11 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: InvenTree/api.py:198 +#: InvenTree/api.py:255 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:462 +#: InvenTree/api.py:519 msgid "User does not have permission to view this model" msgstr "" @@ -53,24 +53,24 @@ msgstr "" msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:140 +#: InvenTree/fields.py:139 msgid "Enter date" msgstr "" -#: InvenTree/fields.py:209 InvenTree/models.py:1022 build/serializers.py:438 +#: InvenTree/fields.py:208 InvenTree/models.py:1021 build/serializers.py:438 #: build/serializers.py:516 build/templates/build/sidebar.html:21 -#: company/models.py:835 company/templates/company/sidebar.html:37 +#: company/models.py:847 company/templates/company/sidebar.html:37 #: order/models.py:1283 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3175 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:226 stock/models.py:2335 stock/models.py:2454 +#: stock/admin.py:226 stock/models.py:2332 stock/models.py:2449 #: stock/serializers.py:501 stock/serializers.py:659 stock/serializers.py:755 #: stock/serializers.py:805 stock/serializers.py:1114 stock/serializers.py:1203 #: stock/serializers.py:1368 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:776 @@ -341,10 +341,10 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:132 -#: company/templates/company/company_base.html:132 +#: InvenTree/magic_login.py:38 company/models.py:133 +#: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:667 +#: templates/js/translated/company.js:677 msgid "Email" msgstr "" @@ -384,36 +384,36 @@ msgstr "" msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:463 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:537 +#: InvenTree/models.py:536 msgid "Missing file" msgstr "" -#: InvenTree/models.py:538 +#: InvenTree/models.py:537 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:559 stock/models.py:2449 +#: InvenTree/models.py:558 stock/models.py:2444 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "" -#: InvenTree/models.py:560 +#: InvenTree/models.py:559 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:568 common/models.py:3021 company/models.py:145 -#: company/models.py:452 company/models.py:509 company/models.py:818 +#: InvenTree/models.py:567 common/models.py:3018 company/models.py:146 +#: company/models.py:457 company/models.py:514 company/models.py:830 #: order/models.py:291 order/models.py:1288 order/models.py:1702 #: part/admin.py:55 part/models.py:919 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1309 -#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 +#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2041 #: templates/js/translated/purchase_order.js:2205 @@ -423,69 +423,69 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:569 build/models.py:315 part/models.py:920 -#: stock/models.py:822 +#: InvenTree/models.py:568 build/models.py:315 part/models.py:920 +#: stock/models.py:819 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:575 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:574 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "" -#: InvenTree/models.py:576 +#: InvenTree/models.py:575 msgid "File comment" msgstr "" -#: InvenTree/models.py:584 InvenTree/models.py:585 common/models.py:2497 -#: common/models.py:2498 common/models.py:2722 common/models.py:2723 -#: common/models.py:2968 common/models.py:2969 part/models.py:3185 +#: InvenTree/models.py:583 InvenTree/models.py:584 common/models.py:2494 +#: common/models.py:2495 common/models.py:2719 common/models.py:2720 +#: common/models.py:2965 common/models.py:2966 part/models.py:3185 #: part/models.py:3272 part/models.py:3365 part/models.py:3393 -#: plugin/models.py:251 plugin/models.py:252 +#: plugin/models.py:250 plugin/models.py:251 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3036 users/models.py:100 +#: templates/js/translated/stock.js:3036 users/models.py:111 msgid "User" msgstr "" -#: InvenTree/models.py:589 +#: InvenTree/models.py:588 msgid "upload date" msgstr "" -#: InvenTree/models.py:611 +#: InvenTree/models.py:610 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:622 +#: InvenTree/models.py:621 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:652 +#: InvenTree/models.py:651 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:655 +#: InvenTree/models.py:654 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:664 +#: InvenTree/models.py:663 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:671 +#: InvenTree/models.py:670 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:847 +#: InvenTree/models.py:846 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:864 +#: InvenTree/models.py:863 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:894 common/models.py:2709 common/models.py:3107 -#: common/serializers.py:370 company/models.py:608 label/models.py:120 +#: InvenTree/models.py:893 common/models.py:2706 common/models.py:3104 +#: common/serializers.py:370 company/models.py:613 label/models.py:120 #: machine/models.py:24 part/models.py:855 part/models.py:3616 #: plugin/models.py:41 report/models.py:176 stock/models.py:76 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -494,20 +494,20 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 #: templates/InvenTree/settings/settings_staff_js.html:446 -#: templates/js/translated/company.js:666 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:903 -#: templates/js/translated/company.js:1155 -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186 +#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:724 +#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1186 #: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 #: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "" -#: InvenTree/models.py:900 build/models.py:188 +#: InvenTree/models.py:899 build/models.py:188 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:517 company/models.py:826 -#: company/templates/company/company_base.html:71 +#: company/models.py:522 company/models.py:838 +#: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:127 #: order/models.py:277 order/models.py:1316 part/admin.py:303 part/admin.py:414 @@ -522,9 +522,9 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:170 #: templates/InvenTree/settings/settings_staff_js.html:451 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2137 templates/js/translated/company.js:518 -#: templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2137 templates/js/translated/company.js:519 +#: templates/js/translated/company.js:1330 +#: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 #: templates/js/translated/part.js:1958 templates/js/translated/part.js:2355 @@ -541,57 +541,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:901 stock/models.py:83 +#: InvenTree/models.py:900 stock/models.py:83 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:910 +#: InvenTree/models.py:909 msgid "parent" msgstr "" -#: InvenTree/models.py:916 templates/js/translated/part.js:2794 +#: InvenTree/models.py:915 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" -#: InvenTree/models.py:1022 +#: InvenTree/models.py:1021 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1051 +#: InvenTree/models.py:1050 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1052 +#: InvenTree/models.py:1051 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1058 +#: InvenTree/models.py:1057 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:1058 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1111 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1155 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1156 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:62 part/models.py:4166 +#: InvenTree/serializers.py:62 part/models.py:4169 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:99 company/models.py:178 -#: company/templates/company/company_base.html:106 part/models.py:2993 +#: InvenTree/serializers.py:99 company/models.py:183 +#: company/templates/company/company_base.html:112 part/models.py:2993 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -683,7 +683,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1156 +#: InvenTree/status.py:66 part/serializers.py:1161 msgid "Background worker check failed" msgstr "" @@ -939,18 +939,18 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:237 +#: build/api.py:238 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:4044 templates/js/translated/bom.js:997 +#: build/api.py:282 part/models.py:4047 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2521 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:4038 part/templates/part/upload_bom.html:58 +#: build/api.py:283 part/models.py:4041 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2530 #: templates/js/translated/table_filters.js:186 @@ -959,19 +959,19 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:283 templates/js/translated/table_filters.js:408 +#: build/api.py:284 templates/js/translated/table_filters.js:408 #: templates/js/translated/table_filters.js:579 msgid "Tracked" msgstr "" -#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1741 +#: build/api.py:286 part/admin.py:144 templates/js/translated/build.js:1741 #: templates/js/translated/build.js:2630 #: templates/js/translated/sales_order.js:1929 #: templates/js/translated/table_filters.js:571 msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:890 +#: build/api.py:294 company/models.py:902 company/serializers.py:383 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -1001,7 +1001,7 @@ msgstr "" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:196 +#: templates/js/translated/search.js:186 users/models.py:207 msgid "Build Orders" msgstr "" @@ -1023,7 +1023,7 @@ msgstr "" #: build/models.py:180 order/models.py:442 order/models.py:898 #: order/models.py:1276 order/models.py:1996 part/admin.py:417 -#: part/models.py:4059 part/templates/part/upload_bom.html:54 +#: part/models.py:4062 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1051,13 +1051,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:205 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1044 +#: build/templates/build/detail.html:29 company/models.py:1056 order/api.py:817 #: order/models.py:1401 order/models.py:1544 order/models.py:1545 -#: part/api.py:1535 part/api.py:1829 part/models.py:390 part/models.py:3004 +#: part/api.py:1547 part/api.py:1841 part/models.py:390 part/models.py:3004 #: part/models.py:3148 part/models.py:3292 part/models.py:3315 #: part/models.py:3336 part/models.py:3358 part/models.py:3468 -#: part/models.py:3764 part/models.py:3917 part/models.py:4010 -#: part/models.py:4371 part/serializers.py:1102 part/serializers.py:1677 +#: part/models.py:3764 part/models.py:3920 part/models.py:4013 +#: part/models.py:4374 part/serializers.py:1107 part/serializers.py:1713 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1079,9 +1079,9 @@ msgstr "" #: templates/js/translated/build.js:1309 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2160 templates/js/translated/build.js:2333 #: templates/js/translated/company.js:348 -#: templates/js/translated/company.js:1106 -#: templates/js/translated/company.js:1261 -#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1943 templates/js/translated/part.js:2015 #: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 @@ -1156,7 +1156,7 @@ msgid "Build status code" msgstr "" #: build/models.py:270 build/serializers.py:280 order/serializers.py:577 -#: stock/models.py:826 stock/serializers.py:1333 +#: stock/models.py:823 stock/serializers.py:1333 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" @@ -1222,9 +1222,9 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:822 +#: part/templates/part/part_base.html:383 stock/models.py:819 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/company.js:1009 +#: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" @@ -1274,8 +1274,8 @@ msgstr "" #: build/models.py:884 build/serializers.py:223 build/serializers.py:262 #: build/serializers.py:831 order/models.py:538 order/serializers.py:429 -#: order/serializers.py:572 part/serializers.py:1460 part/serializers.py:1835 -#: stock/models.py:665 stock/models.py:1477 stock/serializers.py:472 +#: order/serializers.py:572 part/serializers.py:1471 part/serializers.py:1871 +#: stock/models.py:662 stock/models.py:1474 stock/serializers.py:472 msgid "Quantity must be greater than zero" msgstr "" @@ -1292,12 +1292,12 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1322 build/models.py:1580 build/serializers.py:210 +#: build/models.py:1322 build/models.py:1578 build/serializers.py:210 #: build/serializers.py:247 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2519 +#: build/templates/build/detail.html:34 common/models.py:2516 #: order/models.py:1259 order/models.py:1916 order/serializers.py:1335 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:416 -#: part/forms.py:48 part/models.py:3162 part/models.py:4032 +#: part/forms.py:48 part/models.py:3162 part/models.py:4035 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1316,7 +1316,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:521 #: templates/js/translated/build.js:737 templates/js/translated/build.js:1366 #: templates/js/translated/build.js:1743 templates/js/translated/build.js:2355 -#: templates/js/translated/company.js:1808 +#: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/order.js:304 templates/js/translated/part.js:961 #: templates/js/translated/part.js:1811 templates/js/translated/part.js:3341 @@ -1364,11 +1364,11 @@ msgstr "" msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1495 +#: build/models.py:1493 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1567 build/serializers.py:811 order/serializers.py:1179 +#: build/models.py:1565 build/serializers.py:811 order/serializers.py:1179 #: order/serializers.py:1200 stock/serializers.py:566 stock/serializers.py:1052 #: stock/serializers.py:1164 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1385,19 +1385,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1568 +#: build/models.py:1566 msgid "Source stock item" msgstr "" -#: build/models.py:1581 +#: build/models.py:1579 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1589 +#: build/models.py:1587 msgid "Install into" msgstr "" -#: build/models.py:1590 +#: build/models.py:1588 msgid "Destination stock item" msgstr "" @@ -1461,7 +1461,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:426 build/serializers.py:498 order/serializers.py:561 -#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1122 +#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1127 #: stock/serializers.py:494 stock/serializers.py:654 stock/serializers.py:750 #: stock/serializers.py:1196 stock/serializers.py:1452 #: stock/templates/stock/item_base.html:394 @@ -1668,7 +1668,7 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 part/models.py:3927 part/models.py:4363 +#: build/serializers.py:1097 part/models.py:3930 part/models.py:4366 #: stock/api.py:758 msgid "BOM Item" msgstr "" @@ -1678,7 +1678,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1111 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:815 part/serializers.py:1478 +#: part/serializers.py:817 part/serializers.py:1489 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2614 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2148 @@ -1686,13 +1686,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1116 part/serializers.py:1480 +#: build/serializers.py:1116 part/serializers.py:1491 #: templates/js/translated/build.js:2618 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1491 +#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1514 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1893 msgid "Available Stock" @@ -1861,7 +1861,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1457 order/models.py:1536 +#: build/templates/build/detail.html:101 order/api.py:1507 order/models.py:1536 #: order/models.py:1650 order/models.py:1804 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2126,1560 +2126,1562 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:772 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:824 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:840 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:848 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:885 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1117 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1160 +#: common/models.py:1157 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:1162 +#: common/models.py:1159 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:1174 +#: common/models.py:1171 msgid "No plugin" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Restart required" msgstr "" -#: common/models.py:1264 +#: common/models.py:1261 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1271 +#: common/models.py:1268 msgid "Pending migrations" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1274 msgid "Server Instance Name" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1283 +#: common/models.py:1280 msgid "Use instance name" msgstr "" -#: common/models.py:1284 +#: common/models.py:1281 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1289 +#: common/models.py:1286 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1290 +#: common/models.py:1287 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1295 company/models.py:107 company/models.py:108 +#: common/models.py:1292 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1296 +#: common/models.py:1293 msgid "Internal company name" msgstr "" -#: common/models.py:1300 +#: common/models.py:1297 msgid "Base URL" msgstr "" -#: common/models.py:1301 +#: common/models.py:1298 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1304 msgid "Default Currency" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1314 +#: common/models.py:1311 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1319 common/models.py:1375 common/models.py:1388 -#: common/models.py:1396 common/models.py:1405 common/models.py:1414 -#: common/models.py:1616 common/models.py:1638 common/models.py:1753 -#: common/models.py:2056 +#: common/models.py:1316 common/models.py:1372 common/models.py:1385 +#: common/models.py:1393 common/models.py:1402 common/models.py:1411 +#: common/models.py:1613 common/models.py:1635 common/models.py:1750 +#: common/models.py:2053 msgid "days" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1324 +#: common/models.py:1321 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1329 +#: common/models.py:1326 msgid "Download from URL" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Download Size Limit" msgstr "" -#: common/models.py:1338 +#: common/models.py:1335 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1346 +#: common/models.py:1343 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1352 +#: common/models.py:1349 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Require confirm" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Tree Depth" msgstr "" -#: common/models.py:1365 +#: common/models.py:1362 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1371 +#: common/models.py:1368 msgid "Update Check Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1378 +#: common/models.py:1375 msgid "Automatic Backup" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1384 +#: common/models.py:1381 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1385 +#: common/models.py:1382 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1391 +#: common/models.py:1388 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1393 +#: common/models.py:1390 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1400 +#: common/models.py:1397 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1402 +#: common/models.py:1399 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1411 +#: common/models.py:1408 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1418 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1415 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1419 +#: common/models.py:1416 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1424 +#: common/models.py:1421 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1425 +#: common/models.py:1422 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1431 +#: common/models.py:1428 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1432 +#: common/models.py:1429 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1437 +#: common/models.py:1434 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1435 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1440 msgid "IPN Regex" msgstr "" -#: common/models.py:1444 +#: common/models.py:1441 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1448 +#: common/models.py:1445 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1454 +#: common/models.py:1451 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1460 +#: common/models.py:1457 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1465 +#: common/models.py:1462 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1466 +#: common/models.py:1463 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1468 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1469 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1474 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1478 +#: common/models.py:1475 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3772 +#: common/models.py:1480 part/admin.py:108 part/models.py:3772 #: report/models.py:182 stock/serializers.py:99 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1484 +#: common/models.py:1481 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:431 part/models.py:1016 +#: common/models.py:1486 part/admin.py:91 part/admin.py:431 part/models.py:1016 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1490 +#: common/models.py:1487 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1022 +#: common/models.py:1492 part/admin.py:95 part/models.py:1022 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1496 +#: common/models.py:1493 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1034 +#: common/models.py:1498 part/admin.py:100 part/models.py:1034 msgid "Purchaseable" msgstr "" -#: common/models.py:1502 +#: common/models.py:1499 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1040 +#: common/models.py:1504 part/admin.py:104 part/models.py:1040 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1508 +#: common/models.py:1505 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1513 part/admin.py:113 part/models.py:1028 +#: common/models.py:1510 part/admin.py:113 part/models.py:1028 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1511 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1050 +#: common/models.py:1516 part/admin.py:117 part/models.py:1050 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1520 +#: common/models.py:1517 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1525 +#: common/models.py:1522 msgid "Show Import in Views" msgstr "" -#: common/models.py:1526 +#: common/models.py:1523 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1531 +#: common/models.py:1528 msgid "Show related parts" msgstr "" -#: common/models.py:1532 +#: common/models.py:1529 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1537 +#: common/models.py:1534 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1538 +#: common/models.py:1535 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1543 templates/js/translated/part.js:107 +#: common/models.py:1540 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1545 +#: common/models.py:1542 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1551 +#: common/models.py:1548 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Format to display the part name" msgstr "" -#: common/models.py:1558 +#: common/models.py:1555 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1559 +#: common/models.py:1556 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1563 +#: common/models.py:1560 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1565 +#: common/models.py:1562 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1571 +#: common/models.py:1568 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1595 +#: common/models.py:1592 msgid "Purchase History Override" msgstr "" -#: common/models.py:1597 +#: common/models.py:1594 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1603 +#: common/models.py:1600 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1605 +#: common/models.py:1602 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1608 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1620 +#: common/models.py:1617 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1626 +#: common/models.py:1623 msgid "Active Variants Only" msgstr "" -#: common/models.py:1628 +#: common/models.py:1625 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1631 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1636 +#: common/models.py:1633 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1643 +#: common/models.py:1640 msgid "Internal Prices" msgstr "" -#: common/models.py:1644 +#: common/models.py:1641 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1649 +#: common/models.py:1646 msgid "Internal Price Override" msgstr "" -#: common/models.py:1651 +#: common/models.py:1648 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1657 +#: common/models.py:1654 msgid "Enable label printing" msgstr "" -#: common/models.py:1658 +#: common/models.py:1655 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1663 +#: common/models.py:1660 msgid "Label Image DPI" msgstr "" -#: common/models.py:1665 +#: common/models.py:1662 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1671 +#: common/models.py:1668 msgid "Enable Reports" msgstr "" -#: common/models.py:1672 +#: common/models.py:1669 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1677 templates/stats.html:25 +#: common/models.py:1674 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1678 +#: common/models.py:1675 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Log Report Errors" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1689 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1686 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:203 msgid "Page Size" msgstr "" -#: common/models.py:1690 +#: common/models.py:1687 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1692 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1696 +#: common/models.py:1693 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1701 +#: common/models.py:1698 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1703 +#: common/models.py:1700 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1715 +#: common/models.py:1712 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1720 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1729 +#: common/models.py:1726 msgid "Batch Code Template" msgstr "" -#: common/models.py:1731 +#: common/models.py:1728 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1736 +#: common/models.py:1733 msgid "Stock Expiry" msgstr "" -#: common/models.py:1737 +#: common/models.py:1734 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1742 +#: common/models.py:1739 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1750 +#: common/models.py:1747 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1757 +#: common/models.py:1754 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1758 +#: common/models.py:1755 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1763 +#: common/models.py:1760 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1764 +#: common/models.py:1761 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1771 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1777 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1790 +#: common/models.py:1787 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1796 common/models.py:1824 common/models.py:1846 -#: common/models.py:1874 +#: common/models.py:1793 common/models.py:1821 common/models.py:1843 +#: common/models.py:1871 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1797 common/models.py:1825 common/models.py:1847 -#: common/models.py:1875 +#: common/models.py:1794 common/models.py:1822 common/models.py:1844 +#: common/models.py:1872 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1802 +#: common/models.py:1799 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1804 +#: common/models.py:1801 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1810 +#: common/models.py:1807 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1816 +#: common/models.py:1813 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1818 +#: common/models.py:1815 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1829 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1835 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1840 +#: common/models.py:1837 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1852 +#: common/models.py:1849 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1858 +#: common/models.py:1855 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1866 +#: common/models.py:1863 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1868 +#: common/models.py:1865 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1880 +#: common/models.py:1877 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1882 +#: common/models.py:1879 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1888 +#: common/models.py:1885 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1890 +#: common/models.py:1887 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1897 +#: common/models.py:1894 msgid "Enable password forgot" msgstr "" -#: common/models.py:1898 +#: common/models.py:1895 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1903 +#: common/models.py:1900 msgid "Enable registration" msgstr "" -#: common/models.py:1904 +#: common/models.py:1901 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Enable SSO" msgstr "" -#: common/models.py:1910 +#: common/models.py:1907 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Email required" msgstr "" -#: common/models.py:1924 +#: common/models.py:1921 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1929 +#: common/models.py:1926 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1931 +#: common/models.py:1928 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Mail twice" msgstr "" -#: common/models.py:1938 +#: common/models.py:1935 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1943 +#: common/models.py:1940 msgid "Password twice" msgstr "" -#: common/models.py:1944 +#: common/models.py:1941 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1949 +#: common/models.py:1946 msgid "Allowed domains" msgstr "" -#: common/models.py:1951 +#: common/models.py:1948 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1957 +#: common/models.py:1954 msgid "Group on signup" msgstr "" -#: common/models.py:1958 +#: common/models.py:1955 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1963 +#: common/models.py:1960 msgid "Enforce MFA" msgstr "" -#: common/models.py:1964 +#: common/models.py:1961 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1969 +#: common/models.py:1966 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1971 +#: common/models.py:1968 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1979 +#: common/models.py:1976 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1986 +#: common/models.py:1983 msgid "Enable URL integration" msgstr "" -#: common/models.py:1987 +#: common/models.py:1984 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1993 +#: common/models.py:1990 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1994 +#: common/models.py:1991 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2000 +#: common/models.py:1997 msgid "Enable app integration" msgstr "" -#: common/models.py:2001 +#: common/models.py:1998 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2007 +#: common/models.py:2004 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2008 +#: common/models.py:2005 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2014 +#: common/models.py:2011 msgid "Enable event integration" msgstr "" -#: common/models.py:2015 +#: common/models.py:2012 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2021 +#: common/models.py:2018 msgid "Enable project codes" msgstr "" -#: common/models.py:2022 +#: common/models.py:2019 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2029 +#: common/models.py:2026 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2035 +#: common/models.py:2032 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2034 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2043 +#: common/models.py:2040 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2045 +#: common/models.py:2042 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2051 +#: common/models.py:2048 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2053 +#: common/models.py:2050 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Display Users full names" msgstr "" -#: common/models.py:2061 +#: common/models.py:2058 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2066 +#: common/models.py:2063 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2067 +#: common/models.py:2064 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2079 common/models.py:2489 +#: common/models.py:2076 common/models.py:2486 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2122 +#: common/models.py:2119 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2124 +#: common/models.py:2121 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2130 +#: common/models.py:2127 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2131 +#: common/models.py:2128 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2136 +#: common/models.py:2133 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2137 +#: common/models.py:2134 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2142 +#: common/models.py:2139 msgid "Show latest parts" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2148 +#: common/models.py:2145 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2151 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2155 +#: common/models.py:2152 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2157 msgid "Show low stock" msgstr "" -#: common/models.py:2161 +#: common/models.py:2158 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2163 msgid "Show depleted stock" msgstr "" -#: common/models.py:2167 +#: common/models.py:2164 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Show needed stock" msgstr "" -#: common/models.py:2173 +#: common/models.py:2170 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2175 msgid "Show expired stock" msgstr "" -#: common/models.py:2179 +#: common/models.py:2176 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2181 msgid "Show stale stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2182 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2187 msgid "Show pending builds" msgstr "" -#: common/models.py:2191 +#: common/models.py:2188 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2193 msgid "Show overdue builds" msgstr "" -#: common/models.py:2197 +#: common/models.py:2194 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2199 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2200 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2205 msgid "Show overdue POs" msgstr "" -#: common/models.py:2209 +#: common/models.py:2206 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2211 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2215 +#: common/models.py:2212 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2217 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2221 +#: common/models.py:2218 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2223 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2227 +#: common/models.py:2224 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2229 msgid "Show News" msgstr "" -#: common/models.py:2233 +#: common/models.py:2230 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2235 msgid "Inline label display" msgstr "" -#: common/models.py:2240 +#: common/models.py:2237 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2246 +#: common/models.py:2243 msgid "Default label printer" msgstr "" -#: common/models.py:2248 +#: common/models.py:2245 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2254 +#: common/models.py:2251 msgid "Inline report display" msgstr "" -#: common/models.py:2256 +#: common/models.py:2253 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2262 +#: common/models.py:2259 msgid "Search Parts" msgstr "" -#: common/models.py:2263 +#: common/models.py:2260 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2268 +#: common/models.py:2265 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2269 +#: common/models.py:2266 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2274 +#: common/models.py:2271 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2275 +#: common/models.py:2272 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2280 +#: common/models.py:2277 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2281 +#: common/models.py:2278 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2286 +#: common/models.py:2283 msgid "Search Categories" msgstr "" -#: common/models.py:2287 +#: common/models.py:2284 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2289 msgid "Search Stock" msgstr "" -#: common/models.py:2293 +#: common/models.py:2290 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2295 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2300 +#: common/models.py:2297 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2306 +#: common/models.py:2303 msgid "Search Locations" msgstr "" -#: common/models.py:2307 +#: common/models.py:2304 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2312 +#: common/models.py:2309 msgid "Search Companies" msgstr "" -#: common/models.py:2313 +#: common/models.py:2310 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2318 +#: common/models.py:2315 msgid "Search Build Orders" msgstr "" -#: common/models.py:2319 +#: common/models.py:2316 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2324 +#: common/models.py:2321 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2325 +#: common/models.py:2322 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2327 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2332 +#: common/models.py:2329 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2338 +#: common/models.py:2335 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2339 +#: common/models.py:2336 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2344 +#: common/models.py:2341 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2346 +#: common/models.py:2343 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2352 +#: common/models.py:2349 msgid "Search Return Orders" msgstr "" -#: common/models.py:2353 +#: common/models.py:2350 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2358 +#: common/models.py:2355 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2360 +#: common/models.py:2357 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2366 +#: common/models.py:2363 msgid "Search Preview Results" msgstr "" -#: common/models.py:2368 +#: common/models.py:2365 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2371 msgid "Regex Search" msgstr "" -#: common/models.py:2375 +#: common/models.py:2372 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2380 +#: common/models.py:2377 msgid "Whole Word Search" msgstr "" -#: common/models.py:2381 +#: common/models.py:2378 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2386 +#: common/models.py:2383 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2384 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2392 +#: common/models.py:2389 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2393 +#: common/models.py:2390 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2398 +#: common/models.py:2395 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2399 +#: common/models.py:2396 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2404 +#: common/models.py:2401 msgid "Date Format" msgstr "" -#: common/models.py:2405 +#: common/models.py:2402 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2418 part/templates/part/detail.html:41 +#: common/models.py:2415 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2419 +#: common/models.py:2416 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2424 part/templates/part/detail.html:62 +#: common/models.py:2421 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2426 +#: common/models.py:2423 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2432 +#: common/models.py:2429 msgid "Table String Length" msgstr "" -#: common/models.py:2434 +#: common/models.py:2431 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2440 +#: common/models.py:2437 msgid "Default part label template" msgstr "" -#: common/models.py:2441 +#: common/models.py:2438 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2446 +#: common/models.py:2443 msgid "Default stock item template" msgstr "" -#: common/models.py:2448 +#: common/models.py:2445 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2454 +#: common/models.py:2451 msgid "Default stock location label template" msgstr "" -#: common/models.py:2456 +#: common/models.py:2453 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2462 +#: common/models.py:2459 msgid "Default build line label template" msgstr "" -#: common/models.py:2464 +#: common/models.py:2461 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2467 msgid "Receive error reports" msgstr "" -#: common/models.py:2471 +#: common/models.py:2468 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2476 +#: common/models.py:2473 msgid "Last used printing machines" msgstr "" -#: common/models.py:2477 +#: common/models.py:2474 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2520 +#: common/models.py:2517 msgid "Price break quantity" msgstr "" -#: common/models.py:2527 company/serializers.py:486 order/admin.py:42 +#: common/models.py:2524 company/serializers.py:496 order/admin.py:42 #: order/models.py:1333 order/models.py:2241 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 msgid "Price" msgstr "" -#: common/models.py:2528 +#: common/models.py:2525 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2696 common/models.py:2881 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2697 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2707 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 machine/models.py:39 part/admin.py:88 -#: part/models.py:1045 plugin/models.py:56 +#: common/models.py:2711 company/models.py:160 company/models.py:813 +#: machine/models.py:39 part/admin.py:88 part/models.py:1045 +#: plugin/models.py:56 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:492 #: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 users/models.py:171 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 msgid "Active" msgstr "" -#: common/models.py:2714 +#: common/models.py:2711 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:148 +#: common/models.py:2727 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2728 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2736 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2737 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2845 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2846 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2854 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2855 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2863 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2864 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2871 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2872 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2882 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2887 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2888 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3014 msgid "Id" msgstr "" -#: common/models.py:3019 templates/js/translated/company.js:955 +#: common/models.py:3016 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3020 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3022 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3024 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:155 part/models.py:929 +#: common/models.py:3044 company/models.py:156 part/models.py:929 #: 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_base.html:35 @@ -3689,31 +3691,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3044 msgid "Image file" msgstr "" -#: common/models.py:3089 +#: common/models.py:3086 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3108 +#: common/models.py:3105 msgid "Unit name" msgstr "" -#: common/models.py:3115 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3116 +#: common/models.py:3113 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3123 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3120 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3124 +#: common/models.py:3121 msgid "Unit definition" msgstr "" @@ -3735,7 +3737,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:468 msgid "Items Received" msgstr "" @@ -3849,270 +3851,294 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:113 -msgid "Company description" +#: company/api.py:164 +msgid "Part is Active" +msgstr "" + +#: company/api.py:168 +msgid "Manufacturer is Active" +msgstr "" + +#: company/api.py:317 +msgid "Supplier Part is Active" +msgstr "" + +#: company/api.py:321 +msgid "Internal Part is Active" +msgstr "" + +#: company/api.py:325 +msgid "Supplier is Active" msgstr "" #: company/models.py:114 +msgid "Company description" +msgstr "" + +#: company/models.py:115 msgid "Description of the company" msgstr "" -#: company/models.py:119 company/templates/company/company_base.html:100 +#: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:522 +#: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Company website URL" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Phone number" msgstr "" -#: company/models.py:126 +#: company/models.py:127 msgid "Contact phone number" msgstr "" -#: company/models.py:133 +#: company/models.py:134 msgid "Contact email address" msgstr "" -#: company/models.py:138 company/templates/company/company_base.html:139 +#: company/models.py:139 company/templates/company/company_base.html:145 #: order/models.py:331 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "" -#: company/models.py:140 +#: company/models.py:141 msgid "Point of contact" msgstr "" -#: company/models.py:146 +#: company/models.py:147 msgid "Link to external company information" msgstr "" #: company/models.py:160 +msgid "Is this company active?" +msgstr "" + +#: company/models.py:165 msgid "is customer" msgstr "" -#: company/models.py:161 +#: company/models.py:166 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:166 +#: company/models.py:171 msgid "is supplier" msgstr "" -#: company/models.py:167 +#: company/models.py:172 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:172 +#: company/models.py:177 msgid "is manufacturer" msgstr "" -#: company/models.py:173 +#: company/models.py:178 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:181 +#: company/models.py:186 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:273 company/models.py:382 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:776 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" -#: company/models.py:378 +#: company/models.py:383 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:388 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:389 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:396 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 -#: templates/js/translated/company.js:961 +#: company/models.py:401 templates/js/translated/company.js:914 +#: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 -#: templates/js/translated/company.js:967 +#: company/models.py:408 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:409 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 -#: templates/js/translated/company.js:973 +#: company/models.py:415 company/models.py:416 +#: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:422 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:429 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:436 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:437 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:443 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:450 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Link to address information (external)" msgstr "" -#: company/models.py:484 company/models.py:785 stock/models.py:754 +#: company/models.py:489 company/models.py:791 stock/models.py:751 #: stock/serializers.py:266 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:787 +#: company/models.py:491 company/models.py:793 msgid "Select part" msgstr "" -#: company/models.py:495 company/templates/company/company_base.html:76 +#: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:515 #: stock/templates/stock/item_base.html:207 -#: templates/js/translated/company.js:506 -#: templates/js/translated/company.js:1108 -#: templates/js/translated/company.js:1286 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/table_filters.js:796 +#: templates/js/translated/company.js:507 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1296 +#: templates/js/translated/company.js:1611 +#: templates/js/translated/table_filters.js:800 msgid "Manufacturer" msgstr "" -#: company/models.py:496 +#: company/models.py:501 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 +#: company/models.py:507 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:525 #: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:1107 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1312 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1800 #: templates/js/translated/purchase_order.js:1852 #: templates/js/translated/purchase_order.js:2054 msgid "MPN" msgstr "" -#: company/models.py:503 +#: company/models.py:508 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:510 +#: company/models.py:515 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Manufacturer part description" msgstr "" -#: company/models.py:575 company/models.py:602 company/models.py:811 +#: company/models.py:580 company/models.py:607 company/models.py:823 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:217 msgid "Manufacturer Part" msgstr "" -#: company/models.py:609 +#: company/models.py:614 msgid "Parameter name" msgstr "" -#: company/models.py:615 +#: company/models.py:620 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2441 templates/js/translated/company.js:1156 -#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 +#: stock/models.py:2436 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1519 msgid "Value" msgstr "" -#: company/models.py:616 +#: company/models.py:621 msgid "Parameter value" msgstr "" -#: company/models.py:623 company/templates/company/supplier_part.html:168 +#: company/models.py:628 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1009 part/models.py:3623 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2370 msgid "Units" msgstr "" -#: company/models.py:624 +#: company/models.py:629 msgid "Parameter units" msgstr "" -#: company/models.py:725 +#: company/models.py:731 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:732 +#: company/models.py:738 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:746 +#: company/models.py:752 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:795 company/templates/company/company_base.html:81 +#: company/models.py:801 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:465 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:499 plugin/builtin/suppliers/digikey.py:25 @@ -4120,36 +4146,40 @@ msgstr "" #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:510 -#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768 +#: templates/js/translated/company.js:511 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1768 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1690 -#: templates/js/translated/table_filters.js:800 +#: templates/js/translated/table_filters.js:804 msgid "Supplier" msgstr "" -#: company/models.py:796 +#: company/models.py:802 msgid "Select supplier" msgstr "" -#: company/models.py:802 part/serializers.py:510 +#: company/models.py:808 part/serializers.py:510 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:812 +#: company/models.py:814 +msgid "Is this supplier part active?" +msgstr "" + +#: company/models.py:824 msgid "Select manufacturer part" msgstr "" -#: company/models.py:819 +#: company/models.py:831 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:827 +#: company/models.py:839 msgid "Supplier part description" msgstr "" -#: company/models.py:834 company/templates/company/supplier_part.html:187 -#: part/admin.py:418 part/models.py:4067 part/templates/part/upload_bom.html:59 +#: company/models.py:846 company/templates/company/supplier_part.html:187 +#: part/admin.py:418 part/models.py:4070 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4159,27 +4189,27 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:843 part/models.py:1967 +#: company/models.py:855 part/models.py:1967 msgid "base cost" msgstr "" -#: company/models.py:844 part/models.py:1968 +#: company/models.py:856 part/models.py:1968 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:851 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:785 stock/serializers.py:1350 +#: company/models.py:863 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:782 stock/serializers.py:1350 #: stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1636 +#: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2423 msgid "Packaging" msgstr "" -#: company/models.py:852 +#: company/models.py:864 msgid "Part packaging" msgstr "" -#: company/models.py:857 templates/js/translated/company.js:1641 +#: company/models.py:869 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4189,62 +4219,78 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:859 +#: company/models.py:871 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:878 part/models.py:1974 +#: company/models.py:890 part/models.py:1974 msgid "multiple" msgstr "" -#: company/models.py:879 +#: company/models.py:891 msgid "Order multiple" msgstr "" -#: company/models.py:891 +#: company/models.py:903 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:897 +#: company/models.py:909 msgid "Availability Updated" msgstr "" -#: company/models.py:898 +#: company/models.py:910 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:155 +#: company/serializers.py:163 msgid "Default currency used for this supplier" msgstr "" -#: company/templates/company/company_base.html:21 +#: company/serializers.py:381 part/admin.py:126 +#: part/templates/part/part_base.html:197 +#: templates/js/translated/company.js:1689 +#: templates/js/translated/table_filters.js:355 +msgid "In Stock" +msgstr "" + +#: company/templates/company/company_base.html:16 +#: part/templates/part/part_base.html:146 +#: templates/js/translated/company.js:1287 +#: templates/js/translated/company.js:1575 +#: templates/js/translated/model_renderers.js:306 +#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +msgid "Inactive" +msgstr "" + +#: company/templates/company/company_base.html:27 #: templates/js/translated/purchase_order.js:242 msgid "Create Purchase Order" msgstr "" -#: company/templates/company/company_base.html:27 +#: company/templates/company/company_base.html:33 msgid "Company actions" msgstr "" -#: company/templates/company/company_base.html:32 +#: company/templates/company/company_base.html:38 msgid "Edit company information" msgstr "" -#: company/templates/company/company_base.html:33 -#: templates/js/translated/company.js:444 +#: company/templates/company/company_base.html:39 +#: templates/js/translated/company.js:445 msgid "Edit Company" msgstr "" -#: company/templates/company/company_base.html:37 +#: company/templates/company/company_base.html:43 msgid "Delete company" msgstr "" -#: company/templates/company/company_base.html:38 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:44 +#: company/templates/company/company_base.html:168 msgid "Delete Company" msgstr "" -#: company/templates/company/company_base.html:47 +#: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 #: company/templates/company/supplier_part.html:83 #: part/templates/part/part_thumb.html:20 @@ -4256,72 +4302,72 @@ msgstr "" msgid "Part image" msgstr "" -#: company/templates/company/company_base.html:55 +#: company/templates/company/company_base.html:61 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" msgstr "" -#: company/templates/company/company_base.html:58 +#: company/templates/company/company_base.html:64 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:60 +#: company/templates/company/company_base.html:66 #: part/templates/part/part_thumb.html:16 msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:910 +#: company/templates/company/company_base.html:92 order/models.py:910 #: order/models.py:2008 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:807 -#: stock/models.py:808 stock/serializers.py:1100 +#: order/templates/order/sales_order_base.html:144 stock/models.py:804 +#: stock/models.py:805 stock/serializers.py:1100 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:502 +#: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:296 #: templates/js/translated/sales_order.js:784 #: templates/js/translated/stock.js:2959 -#: templates/js/translated/table_filters.js:804 +#: templates/js/translated/table_filters.js:808 msgid "Customer" msgstr "" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:117 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:341 +#: company/templates/company/company_base.html:124 order/models.py:341 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 msgid "Address" msgstr "" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:131 msgid "Phone" msgstr "" -#: company/templates/company/company_base.html:205 +#: company/templates/company/company_base.html:211 #: part/templates/part/part_base.html:528 msgid "Remove Image" msgstr "" -#: company/templates/company/company_base.html:206 +#: company/templates/company/company_base.html:212 msgid "Remove associated image from this company" msgstr "" -#: company/templates/company/company_base.html:208 +#: company/templates/company/company_base.html:214 #: part/templates/part/part_base.html:531 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" -#: company/templates/company/company_base.html:237 +#: company/templates/company/company_base.html:243 #: part/templates/part/part_base.html:560 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:252 +#: company/templates/company/company_base.html:258 #: part/templates/part/part_base.html:614 msgid "Download Image" msgstr "" @@ -4369,7 +4415,7 @@ msgstr "" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:197 +#: users/models.py:208 msgid "Purchase Orders" msgstr "" @@ -4392,7 +4438,7 @@ msgstr "" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:198 +#: users/models.py:209 msgid "Sales Orders" msgstr "" @@ -4417,7 +4463,7 @@ msgstr "" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:199 +#: users/models.py:210 msgid "Return Orders" msgstr "" @@ -4465,17 +4511,17 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1333 +#: templates/js/translated/company.js:1343 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1334 +#: templates/js/translated/company.js:1344 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 +#: company/templates/company/supplier_part.html:97 order/api.py:454 msgid "Internal Part" msgstr "" @@ -4485,7 +4531,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:819 +#: part/admin.py:122 part/serializers.py:821 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4535,16 +4581,16 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:765 -#: stock/templates/stock/item_base.html:233 -#: templates/js/translated/company.js:1590 +#: company/templates/company/supplier_part.html:24 order/api.py:448 +#: stock/models.py:762 stock/templates/stock/item_base.html:233 +#: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2279 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1516 +#: templates/js/translated/company.js:1526 msgid "Supplier part actions" msgstr "" @@ -4635,7 +4681,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:818 part/stocktake.py:223 +#: part/serializers.py:820 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:787 stock/serializers.py:951 @@ -4645,7 +4691,7 @@ msgstr "" #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 -#: users/models.py:195 +#: users/models.py:206 msgid "Stock Items" msgstr "" @@ -4768,7 +4814,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:234 order/api.py:1461 +#: machine/machine_types/label_printer.py:234 order/api.py:1511 #: templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -4866,11 +4912,37 @@ msgstr "" msgid "Total Price" msgstr "" +#: order/api.py:157 order/templates/order/order_base.html:118 +#: order/templates/order/return_order_base.html:113 +#: order/templates/order/sales_order_base.html:118 +msgid "Order Status" +msgstr "" + +#: order/api.py:161 templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:779 +msgid "Has Pricing" +msgstr "" + #: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1455 order/models.py:1383 order/models.py:1490 +#: order/api.py:433 order/api.py:813 order/models.py:1382 order/models.py:1489 +#: order/models.py:1535 order/models.py:1649 order/models.py:1803 +#: order/models.py:2207 order/models.py:2258 +#: templates/js/translated/sales_order.js:1488 +msgid "Order" +msgstr "" + +#: order/api.py:437 order/api.py:834 +msgid "Order Complete" +msgstr "" + +#: order/api.py:458 +msgid "Order Pending" +msgstr "" + +#: order/api.py:1505 order/models.py:1383 order/models.py:1490 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4884,7 +4956,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1459 order/models.py:2208 order/models.py:2259 +#: order/api.py:1509 order/models.py:2208 order/models.py:2259 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -5064,12 +5136,6 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1382 order/models.py:1489 order/models.py:1535 -#: order/models.py:1649 order/models.py:1803 order/models.py:2207 -#: order/models.py:2258 templates/js/translated/sales_order.js:1488 -msgid "Order" -msgstr "" - #: order/models.py:1402 msgid "Supplier part" msgstr "" @@ -5088,7 +5154,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1418 stock/models.py:926 stock/serializers.py:400 +#: order/models.py:1418 stock/models.py:923 stock/serializers.py:400 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2310 msgid "Purchase Price" @@ -5508,12 +5574,6 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:118 -msgid "Order Status" -msgstr "" - #: order/templates/order/order_base.html:141 msgid "No suppplier information available" msgstr "" @@ -5822,12 +5882,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:404 part/models.py:3918 part/stocktake.py:218 +#: part/admin.py:39 part/admin.py:404 part/models.py:3921 part/stocktake.py:218 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:411 part/models.py:3919 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:411 part/models.py:3922 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5882,12 +5942,6 @@ msgstr "" msgid "Minimum Stock" msgstr "" -#: part/admin.py:126 part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:355 -msgid "In Stock" -msgstr "" - #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" @@ -5928,7 +5982,7 @@ msgstr "" #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:192 +#: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -5944,96 +5998,96 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:408 part/models.py:3920 +#: part/admin.py:408 part/models.py:3923 msgid "Part IPN" msgstr "" -#: part/admin.py:421 part/serializers.py:1256 +#: part/admin.py:421 part/serializers.py:1261 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:426 part/serializers.py:1271 +#: part/admin.py:426 part/serializers.py:1276 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:120 +#: part/api.py:119 msgid "Starred" msgstr "" -#: part/api.py:122 +#: part/api.py:121 msgid "Filter by starred categories" msgstr "" -#: part/api.py:139 stock/api.py:284 +#: part/api.py:138 stock/api.py:284 msgid "Depth" msgstr "" -#: part/api.py:139 +#: part/api.py:138 msgid "Filter by category depth" msgstr "" -#: part/api.py:157 stock/api.py:302 +#: part/api.py:156 stock/api.py:302 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 +#: part/api.py:178 msgid "Parent" msgstr "" -#: part/api.py:181 +#: part/api.py:180 msgid "Filter by parent category" msgstr "" -#: part/api.py:214 +#: part/api.py:213 msgid "Exclude Tree" msgstr "" -#: part/api.py:216 +#: part/api.py:215 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:458 +#: part/api.py:461 msgid "Has Results" msgstr "" -#: part/api.py:625 +#: part/api.py:628 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:643 +#: part/api.py:646 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:659 +#: part/api.py:662 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:743 +#: part/api.py:746 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:890 +#: part/api.py:893 msgid "Valid" msgstr "" -#: part/api.py:891 +#: part/api.py:894 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:897 +#: part/api.py:900 msgid "This option must be selected" msgstr "" -#: part/api.py:1549 part/models.py:896 part/models.py:3386 part/models.py:3863 -#: part/serializers.py:406 part/serializers.py:1112 +#: part/api.py:1561 part/models.py:896 part/models.py:3386 part/models.py:3866 +#: part/serializers.py:406 part/serializers.py:1117 #: part/templates/part/part_base.html:260 stock/api.py:745 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -6041,7 +6095,7 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1837 +#: part/api.py:1849 msgid "Uses" msgstr "" @@ -6050,7 +6104,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:820 +#: part/bom.py:171 part/serializers.py:822 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6059,14 +6113,14 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:82 part/models.py:3864 part/templates/part/category.html:16 +#: part/models.py:82 part/models.py:3867 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" #: part/models.py:83 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:191 +#: users/models.py:202 msgid "Part Categories" msgstr "" @@ -6141,7 +6195,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:855 part/models.py:3919 +#: part/models.py:855 part/models.py:3922 msgid "Part name" msgstr "" @@ -6569,7 +6623,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3638 templates/js/translated/part.js:1627 -#: templates/js/translated/table_filters.js:821 +#: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" @@ -6593,7 +6647,7 @@ msgstr "" msgid "Parent Part" msgstr "" -#: part/models.py:3773 part/models.py:3871 part/models.py:3872 +#: part/models.py:3773 part/models.py:3874 part/models.py:3875 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" @@ -6606,151 +6660,151 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:3878 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3881 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3879 +#: part/models.py:3882 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3917 +#: part/models.py:3920 msgid "Part ID or part name" msgstr "" -#: part/models.py:3918 +#: part/models.py:3921 msgid "Unique part ID value" msgstr "" -#: part/models.py:3920 +#: part/models.py:3923 msgid "Part IPN value" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "Level" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "BOM level" msgstr "" -#: part/models.py:4011 +#: part/models.py:4014 msgid "Select parent part" msgstr "" -#: part/models.py:4021 +#: part/models.py:4024 msgid "Sub part" msgstr "" -#: part/models.py:4022 +#: part/models.py:4025 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4033 +#: part/models.py:4036 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4039 +#: part/models.py:4042 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4045 +#: part/models.py:4048 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4052 part/templates/part/upload_bom.html:55 +#: part/models.py:4055 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4053 +#: part/models.py:4056 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4060 +#: part/models.py:4063 msgid "BOM item reference" msgstr "" -#: part/models.py:4068 +#: part/models.py:4071 msgid "BOM item notes" msgstr "" -#: part/models.py:4074 +#: part/models.py:4077 msgid "Checksum" msgstr "" -#: part/models.py:4075 +#: part/models.py:4078 msgid "BOM line checksum" msgstr "" -#: part/models.py:4080 templates/js/translated/table_filters.js:174 +#: part/models.py:4083 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4081 +#: part/models.py:4084 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4086 part/templates/part/upload_bom.html:57 +#: part/models.py:4089 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4087 +#: part/models.py:4090 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4092 part/templates/part/upload_bom.html:56 +#: part/models.py:4095 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4093 +#: part/models.py:4096 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4178 stock/models.py:649 +#: part/models.py:4181 stock/models.py:647 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4188 part/models.py:4190 +#: part/models.py:4191 part/models.py:4193 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4330 +#: part/models.py:4333 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4351 +#: part/models.py:4354 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4364 +#: part/models.py:4367 msgid "Parent BOM item" msgstr "" -#: part/models.py:4372 +#: part/models.py:4375 msgid "Substitute part" msgstr "" -#: part/models.py:4388 +#: part/models.py:4391 msgid "Part 1" msgstr "" -#: part/models.py:4396 +#: part/models.py:4399 msgid "Part 2" msgstr "" -#: part/models.py:4397 +#: part/models.py:4400 msgid "Select Related Part" msgstr "" -#: part/models.py:4416 +#: part/models.py:4419 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4421 +#: part/models.py:4424 msgid "Duplicate relationship already exists" msgstr "" @@ -6868,209 +6922,209 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "External Stock" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:825 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Variant Stock" msgstr "" -#: part/serializers.py:851 part/templates/part/copy_part.html:9 +#: part/serializers.py:856 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:857 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:858 templates/js/translated/part.js:102 +#: part/serializers.py:863 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:864 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:870 msgid "Supplier Information" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:871 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:879 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:875 +#: part/serializers.py:880 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:885 msgid "Existing Image" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:886 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:903 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1104 +#: part/serializers.py:1109 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1114 +#: part/serializers.py:1119 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1124 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1130 +#: part/serializers.py:1135 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1131 +#: part/serializers.py:1136 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1136 +#: part/serializers.py:1141 msgid "Generate Report" msgstr "" -#: part/serializers.py:1137 +#: part/serializers.py:1142 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1142 +#: part/serializers.py:1147 msgid "Update Parts" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1148 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1151 +#: part/serializers.py:1156 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1262 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1264 +#: part/serializers.py:1269 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1272 +#: part/serializers.py:1277 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1284 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Update" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1314 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1337 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1339 +#: part/serializers.py:1344 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1347 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1678 +#: part/serializers.py:1714 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1686 +#: part/serializers.py:1722 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1687 +#: part/serializers.py:1723 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1692 +#: part/serializers.py:1728 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1693 +#: part/serializers.py:1729 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1698 +#: part/serializers.py:1734 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1699 +#: part/serializers.py:1735 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1704 +#: part/serializers.py:1740 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1741 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1739 +#: part/serializers.py:1775 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1740 +#: part/serializers.py:1776 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1770 +#: part/serializers.py:1806 msgid "No part column specified" msgstr "" -#: part/serializers.py:1814 +#: part/serializers.py:1850 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1817 +#: part/serializers.py:1853 msgid "No matching part found" msgstr "" -#: part/serializers.py:1820 +#: part/serializers.py:1856 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1865 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1837 +#: part/serializers.py:1873 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1858 +#: part/serializers.py:1894 msgid "At least one BOM item is required" msgstr "" @@ -7228,7 +7282,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2215 users/models.py:193 +#: templates/js/translated/stock.js:2215 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7459,14 +7513,6 @@ msgstr "" msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1277 -#: templates/js/translated/company.js:1565 -#: templates/js/translated/model_renderers.js:306 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 -msgid "Inactive" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -7634,8 +7680,8 @@ msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 -#: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 +#: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2245 msgid "Last Updated" msgstr "" @@ -7707,8 +7753,10 @@ msgstr "" msgid "Update Pricing" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 -#: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 +#: part/templates/part/stock_count.html:7 +#: templates/js/translated/model_renderers.js:221 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2142 msgid "No Stock" msgstr "" @@ -7879,19 +7927,19 @@ msgstr "" msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:207 +#: plugin/base/barcodes/mixins.py:206 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:441 +#: plugin/base/barcodes/mixins.py:440 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:472 +#: plugin/base/barcodes/mixins.py:471 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:480 +#: plugin/base/barcodes/mixins.py:479 msgid "Received purchase order line item" msgstr "" @@ -8201,7 +8249,7 @@ msgstr "" msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:34 users/models.py:89 +#: plugin/models.py:34 users/models.py:100 msgid "Key" msgstr "" @@ -8225,29 +8273,29 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:148 templates/js/translated/table_filters.js:370 +#: plugin/models.py:147 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:504 msgid "Installed" msgstr "" -#: plugin/models.py:157 +#: plugin/models.py:156 msgid "Sample plugin" msgstr "" -#: plugin/models.py:165 +#: plugin/models.py:164 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:173 +#: plugin/models.py:172 msgid "Package Plugin" msgstr "" -#: plugin/models.py:197 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:196 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:244 +#: plugin/models.py:243 msgid "Method" msgstr "" @@ -8255,17 +8303,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:589 +#: plugin/registry.py:588 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:592 +#: plugin/registry.py:591 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:594 +#: plugin/registry.py:593 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8562,7 +8610,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:812 stock/templates/stock/item_base.html:311 +#: stock/models.py:809 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1364 #: templates/js/translated/build.js:2353 #: templates/js/translated/model_renderers.js:224 @@ -8593,7 +8641,7 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Result" msgstr "" @@ -8677,7 +8725,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:792 +#: stock/admin.py:201 stock/models.py:789 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8702,9 +8750,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:886 +#: stock/admin.py:256 stock/models.py:883 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2229 users/models.py:113 +#: templates/js/translated/stock.js:2229 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -8777,7 +8825,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:774 +#: stock/models.py:125 stock/models.py:771 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8785,16 +8833,16 @@ msgstr "" #: stock/models.py:126 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:194 +#: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:158 stock/models.py:935 +#: stock/models.py:158 stock/models.py:932 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:159 stock/models.py:936 +#: stock/models.py:159 stock/models.py:933 msgid "Select Owner" msgstr "" @@ -8828,241 +8876,241 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:656 stock/serializers.py:290 +#: stock/models.py:653 stock/serializers.py:290 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:673 +#: stock/models.py:670 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:683 stock/models.py:696 +#: stock/models.py:680 stock/models.py:693 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:686 +#: stock/models.py:683 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:710 +#: stock/models.py:707 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:715 +#: stock/models.py:712 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:728 +#: stock/models.py:725 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:744 +#: stock/models.py:741 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:756 +#: stock/models.py:753 msgid "Base part" msgstr "" -#: stock/models.py:766 +#: stock/models.py:763 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:778 +#: stock/models.py:775 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:786 stock/serializers.py:1351 +#: stock/models.py:783 stock/serializers.py:1351 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:797 +#: stock/models.py:794 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:816 +#: stock/models.py:813 msgid "Serial number for this item" msgstr "" -#: stock/models.py:830 stock/serializers.py:1334 +#: stock/models.py:827 stock/serializers.py:1334 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:835 +#: stock/models.py:832 msgid "Stock Quantity" msgstr "" -#: stock/models.py:845 +#: stock/models.py:842 msgid "Source Build" msgstr "" -#: stock/models.py:848 +#: stock/models.py:845 msgid "Build for this stock item" msgstr "" -#: stock/models.py:855 stock/templates/stock/item_base.html:363 +#: stock/models.py:852 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:858 +#: stock/models.py:855 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:864 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:871 +#: stock/models.py:868 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:877 +#: stock/models.py:874 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:888 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:906 +#: stock/models.py:903 msgid "Delete on deplete" msgstr "" -#: stock/models.py:907 +#: stock/models.py:904 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:927 +#: stock/models.py:924 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:958 +#: stock/models.py:955 msgid "Converted to part" msgstr "" -#: stock/models.py:1468 +#: stock/models.py:1465 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1479 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1488 +#: stock/models.py:1485 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1493 +#: stock/models.py:1490 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1501 stock/serializers.py:529 +#: stock/models.py:1498 stock/serializers.py:529 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1595 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1613 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1617 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1620 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1626 +#: stock/models.py:1623 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1629 +#: stock/models.py:1626 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1632 +#: stock/models.py:1629 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1639 stock/serializers.py:1240 +#: stock/models.py:1636 stock/serializers.py:1240 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1640 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1648 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1653 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1873 +#: stock/models.py:1870 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2336 +#: stock/models.py:2333 msgid "Entry notes" msgstr "" -#: stock/models.py:2402 +#: stock/models.py:2398 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2403 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Test result" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2437 msgid "Test output value" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2445 msgid "Test result attachment" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2449 msgid "Test notes" msgstr "" -#: stock/models.py:2462 templates/js/translated/stock.js:1545 +#: stock/models.py:2457 templates/js/translated/stock.js:1545 msgid "Test station" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2458 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2464 msgid "Started" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2465 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2471 msgid "Finished" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2472 msgid "The timestamp of the test finish" msgstr "" @@ -9468,7 +9516,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:163 +#: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" @@ -10094,7 +10142,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:413 +#: templates/js/translated/stock.js:245 users/models.py:424 msgid "Delete" msgstr "" @@ -10277,7 +10325,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:947 +#: templates/js/translated/company.js:957 msgid "Primary" msgstr "" @@ -11628,213 +11676,213 @@ msgstr "" msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:465 +#: templates/js/translated/company.js:466 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:536 +#: templates/js/translated/company.js:546 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:545 +#: templates/js/translated/company.js:555 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:560 +#: templates/js/translated/company.js:570 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:609 +#: templates/js/translated/company.js:619 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:625 -#: templates/js/translated/company.js:748 +#: templates/js/translated/company.js:635 +#: templates/js/translated/company.js:758 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:662 +#: templates/js/translated/company.js:672 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:668 -#: templates/js/translated/company.js:732 +#: templates/js/translated/company.js:678 +#: templates/js/translated/company.js:742 msgid "Role" msgstr "" -#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:686 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:707 +#: templates/js/translated/company.js:717 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:720 +#: templates/js/translated/company.js:730 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:726 +#: templates/js/translated/company.js:736 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:752 +#: templates/js/translated/company.js:762 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:849 +#: templates/js/translated/company.js:859 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:864 -#: templates/js/translated/company.js:1025 +#: templates/js/translated/company.js:874 +#: templates/js/translated/company.js:1035 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:899 +#: templates/js/translated/company.js:909 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:923 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:940 +#: templates/js/translated/company.js:950 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:979 +#: templates/js/translated/company.js:989 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:985 +#: templates/js/translated/company.js:995 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:997 +#: templates/js/translated/company.js:1007 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1003 +#: templates/js/translated/company.js:1013 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1029 +#: templates/js/translated/company.js:1039 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1102 +#: templates/js/translated/company.js:1112 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1127 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1151 +#: templates/js/translated/company.js:1161 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1175 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1191 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1198 +#: templates/js/translated/company.js:1208 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1230 +#: templates/js/translated/company.js:1240 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1249 +#: templates/js/translated/company.js:1259 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 +#: templates/js/translated/company.js:1279 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 #: templates/js/translated/part.js:1210 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 +#: templates/js/translated/company.js:1283 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 #: templates/js/translated/part.js:1214 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1486 +#: templates/js/translated/company.js:1496 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1536 +#: templates/js/translated/company.js:1546 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1654 +#: templates/js/translated/company.js:1664 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1684 +#: templates/js/translated/company.js:1694 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1715 +#: templates/js/translated/company.js:1725 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1716 +#: templates/js/translated/company.js:1726 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1769 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1789 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1794 +#: templates/js/translated/company.js:1804 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1823 +#: templates/js/translated/company.js:1833 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1830 +#: templates/js/translated/company.js:1840 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1831 +#: templates/js/translated/company.js:1841 msgid "Delete price break" msgstr "" @@ -12689,6 +12737,7 @@ msgid "No matching purchase orders" msgstr "" #: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/return_order.js:491 msgid "Select Line Items" msgstr "" @@ -13271,7 +13320,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:403 +#: templates/js/translated/stock.js:1042 users/models.py:414 msgid "Add" msgstr "" @@ -13605,11 +13654,6 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:779 -msgid "Has Pricing" -msgstr "" - #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" @@ -13790,7 +13834,7 @@ msgid "Available stock" msgstr "" #: templates/js/translated/table_filters.js:733 -#: templates/js/translated/table_filters.js:829 +#: templates/js/translated/table_filters.js:833 msgid "Has Units" msgstr "" @@ -13818,7 +13862,7 @@ msgstr "" msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:825 +#: templates/js/translated/table_filters.js:829 msgid "Has Choices" msgstr "" @@ -13914,7 +13958,7 @@ msgstr "" msgid "New Notifications" msgstr "" -#: templates/navbar.html:144 users/models.py:190 +#: templates/navbar.html:144 users/models.py:201 msgid "Admin" msgstr "" @@ -14111,7 +14155,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:127 +#: users/authentication.py:29 users/models.py:138 msgid "Token has been revoked" msgstr "" @@ -14119,66 +14163,66 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:70 +#: users/models.py:81 msgid "API Token" msgstr "" -#: users/models.py:71 +#: users/models.py:82 msgid "API Tokens" msgstr "" -#: users/models.py:107 +#: users/models.py:118 msgid "Token Name" msgstr "" -#: users/models.py:108 +#: users/models.py:119 msgid "Custom token name" msgstr "" -#: users/models.py:114 +#: users/models.py:125 msgid "Token expiry date" msgstr "" -#: users/models.py:122 +#: users/models.py:133 msgid "Last Seen" msgstr "" -#: users/models.py:123 +#: users/models.py:134 msgid "Last time the token was used" msgstr "" -#: users/models.py:127 +#: users/models.py:138 msgid "Revoked" msgstr "" -#: users/models.py:386 +#: users/models.py:397 msgid "Permission set" msgstr "" -#: users/models.py:395 +#: users/models.py:406 msgid "Group" msgstr "" -#: users/models.py:399 +#: users/models.py:410 msgid "View" msgstr "" -#: users/models.py:399 +#: users/models.py:410 msgid "Permission to view items" msgstr "" -#: users/models.py:403 +#: users/models.py:414 msgid "Permission to add items" msgstr "" -#: users/models.py:407 +#: users/models.py:418 msgid "Change" msgstr "" -#: users/models.py:409 +#: users/models.py:420 msgid "Permissions to edit items" msgstr "" -#: users/models.py:415 +#: users/models.py:426 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index 7dba0dd79a..3dc0e9e398 100644 --- a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,28 +2,28 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-02 01:15+0000\n" -"PO-Revision-Date: 2024-03-19 11:51\n" +"POT-Creation-Date: 2024-04-20 13:19+0000\n" +"PO-Revision-Date: 2024-04-21 04:20\n" "Last-Translator: \n" -"Language-Team: Spanish\n" -"Language: es_ES\n" +"Language-Team: Spanish, Mexico\n" +"Language: es_MX\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" -"X-Crowdin-Language: es-ES\n" -"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 154\n" +"X-Crowdin-Language: es-MX\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 216\n" -#: InvenTree/api.py:198 +#: InvenTree/api.py:255 msgid "API endpoint not found" -msgstr "\"API Endpoint\" no encontrado" +msgstr "" -#: InvenTree/api.py:462 +#: InvenTree/api.py:519 msgid "User does not have permission to view this model" -msgstr "No tiene permisos para ver esta página" +msgstr "" #: InvenTree/conversion.py:160 #, python-brace-format @@ -32,44 +32,44 @@ msgstr "" #: InvenTree/conversion.py:177 msgid "No value provided" -msgstr "Ningún valor proporcionado" +msgstr "" #: InvenTree/conversion.py:204 #, python-brace-format msgid "Could not convert {original} to {unit}" -msgstr "No se pudo convertir {original} a {unit}" +msgstr "" #: InvenTree/conversion.py:206 msgid "Invalid quantity supplied" -msgstr "Cantidad suministrada es inválida" +msgstr "" #: InvenTree/conversion.py:220 #, python-brace-format msgid "Invalid quantity supplied ({exc})" -msgstr "Cantidad suministrada es inválida ({exc})" +msgstr "" #: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" -msgstr "Los detalles del error pueden encontrarse en el panel de administración" +msgstr "" -#: InvenTree/fields.py:140 +#: InvenTree/fields.py:139 msgid "Enter date" -msgstr "Seleccionar una fecha" +msgstr "" -#: InvenTree/fields.py:209 InvenTree/models.py:1022 build/serializers.py:438 +#: InvenTree/fields.py:208 InvenTree/models.py:1021 build/serializers.py:438 #: build/serializers.py:516 build/templates/build/sidebar.html:21 -#: company/models.py:835 company/templates/company/sidebar.html:37 +#: company/models.py:847 company/templates/company/sidebar.html:37 #: order/models.py:1283 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3175 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:226 stock/models.py:2335 stock/models.py:2454 +#: stock/admin.py:226 stock/models.py:2332 stock/models.py:2449 #: stock/serializers.py:501 stock/serializers.py:659 stock/serializers.py:755 #: stock/serializers.py:805 stock/serializers.py:1114 stock/serializers.py:1203 #: stock/serializers.py:1368 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:776 @@ -77,199 +77,199 @@ msgstr "Seleccionar una fecha" #: templates/js/translated/sales_order.js:1982 #: templates/js/translated/stock.js:1533 templates/js/translated/stock.js:2427 msgid "Notes" -msgstr "Notas" +msgstr "" #: InvenTree/format.py:164 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" -msgstr "El valor '{name}' no aparece en formato de patrón" +msgstr "" #: InvenTree/format.py:175 msgid "Provided value does not match required pattern: " -msgstr "El valor proporcionado no coincide con el patrón requerido: " +msgstr "" #: InvenTree/forms.py:128 msgid "Enter password" -msgstr "Introduce la contraseña" +msgstr "" #: InvenTree/forms.py:129 msgid "Enter new password" -msgstr "Introduce una nueva contraseña" +msgstr "" #: InvenTree/forms.py:138 msgid "Confirm password" -msgstr "Confirma la contraseña" +msgstr "" #: InvenTree/forms.py:139 msgid "Confirm new password" -msgstr "Confirma la nueva contraseña" +msgstr "" #: InvenTree/forms.py:143 msgid "Old password" -msgstr "Contraseña anterior" +msgstr "" #: InvenTree/forms.py:182 msgid "Email (again)" -msgstr "Correo electrónico (de nuevo)" +msgstr "" #: InvenTree/forms.py:186 msgid "Email address confirmation" -msgstr "Confirmación de correo electrónico" +msgstr "" #: InvenTree/forms.py:209 msgid "You must type the same email each time." -msgstr "Debe escribir el mismo correo electrónico cada vez." +msgstr "" #: InvenTree/forms.py:253 InvenTree/forms.py:261 msgid "The provided primary email address is not valid." -msgstr "La dirección de email principal proporcionada no es válida." +msgstr "" #: InvenTree/forms.py:268 msgid "The provided email domain is not approved." -msgstr "El dominio de email proporcionado no está aprobado." +msgstr "" #: InvenTree/forms.py:395 msgid "Registration is disabled." -msgstr "El registro ha sido desactivado." +msgstr "" #: InvenTree/helpers.py:525 order/models.py:541 order/models.py:743 msgid "Invalid quantity provided" -msgstr "Cantidad proporcionada no válida" +msgstr "" #: InvenTree/helpers.py:533 msgid "Empty serial number string" -msgstr "No se ha proporcionado un número de serie" +msgstr "" #: InvenTree/helpers.py:562 msgid "Duplicate serial" -msgstr "Número de serie duplicado" +msgstr "" #: InvenTree/helpers.py:594 InvenTree/helpers.py:637 #, python-brace-format msgid "Invalid group range: {group}" -msgstr "Rango de grupo inválido: {group}" +msgstr "" #: InvenTree/helpers.py:625 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" -msgstr "Rango del grupo {group} supera la cantidad permitida ({expected_quantity})" +msgstr "" #: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 #, python-brace-format msgid "Invalid group sequence: {group}" -msgstr "Secuencia de grupo inválida: {group}" +msgstr "" #: InvenTree/helpers.py:691 msgid "No serial numbers found" -msgstr "No se ha encontrado ningún número de serie" +msgstr "" #: InvenTree/helpers.py:696 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" -msgstr "Los números de serie únicos ({len(serials)}) debe coincidir con la cantidad ({expected_quantity})" +msgstr "" #: InvenTree/helpers.py:814 msgid "Remove HTML tags from this value" -msgstr "Eliminar etiquetas HTML de este valor" +msgstr "" #: InvenTree/helpers_model.py:150 msgid "Connection error" -msgstr "Error de conexión" +msgstr "" #: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 msgid "Server responded with invalid status code" -msgstr "El servidor respondió con código de estado no válido" +msgstr "" #: InvenTree/helpers_model.py:158 msgid "Exception occurred" -msgstr "Se ha producido una excepción" +msgstr "" #: InvenTree/helpers_model.py:168 msgid "Server responded with invalid Content-Length value" -msgstr "El servidor respondió con un valor de longitud de contenido inválido" +msgstr "" #: InvenTree/helpers_model.py:171 msgid "Image size is too large" -msgstr "El tamaño de la imagen es demasiado grande" +msgstr "" #: InvenTree/helpers_model.py:183 msgid "Image download exceeded maximum size" -msgstr "La descarga de imagen excedió el tamaño máximo" +msgstr "" #: InvenTree/helpers_model.py:188 msgid "Remote server returned empty response" -msgstr "El servidor remoto devolvió una respuesta vacía" +msgstr "" #: InvenTree/helpers_model.py:196 msgid "Supplied URL is not a valid image file" -msgstr "La URL proporcionada no es un archivo de imagen válido" +msgstr "" #: InvenTree/locales.py:18 msgid "Bulgarian" -msgstr "Búlgaro" +msgstr "" #: InvenTree/locales.py:19 msgid "Czech" -msgstr "Checo" +msgstr "" #: InvenTree/locales.py:20 msgid "Danish" -msgstr "Danés" +msgstr "" #: InvenTree/locales.py:21 msgid "German" -msgstr "Alemán" +msgstr "" #: InvenTree/locales.py:22 msgid "Greek" -msgstr "Griego" +msgstr "" #: InvenTree/locales.py:23 msgid "English" -msgstr "Inglés" +msgstr "" #: InvenTree/locales.py:24 msgid "Spanish" -msgstr "Español" +msgstr "" #: InvenTree/locales.py:25 msgid "Spanish (Mexican)" -msgstr "Español (México)" +msgstr "" #: InvenTree/locales.py:26 msgid "Farsi / Persian" -msgstr "Farsi / persa" +msgstr "" #: InvenTree/locales.py:27 msgid "Finnish" -msgstr "Finlandés" +msgstr "" #: InvenTree/locales.py:28 msgid "French" -msgstr "Francés" +msgstr "" #: InvenTree/locales.py:29 msgid "Hebrew" -msgstr "Hebreo" +msgstr "" #: InvenTree/locales.py:30 msgid "Hindi" -msgstr "hindú" +msgstr "" #: InvenTree/locales.py:31 msgid "Hungarian" -msgstr "Húngaro" +msgstr "" #: InvenTree/locales.py:32 msgid "Italian" -msgstr "Italiano" +msgstr "" #: InvenTree/locales.py:33 msgid "Japanese" -msgstr "Japonés" +msgstr "" #: InvenTree/locales.py:34 msgid "Korean" -msgstr "Coreano" +msgstr "" #: InvenTree/locales.py:35 msgid "Latvian" @@ -277,27 +277,27 @@ msgstr "" #: InvenTree/locales.py:36 msgid "Dutch" -msgstr "Holandés" +msgstr "" #: InvenTree/locales.py:37 msgid "Norwegian" -msgstr "Noruego" +msgstr "" #: InvenTree/locales.py:38 msgid "Polish" -msgstr "Polaco" +msgstr "" #: InvenTree/locales.py:39 msgid "Portuguese" -msgstr "Portugués" +msgstr "" #: InvenTree/locales.py:40 msgid "Portuguese (Brazilian)" -msgstr "Português (Brasil)" +msgstr "" #: InvenTree/locales.py:41 msgid "Russian" -msgstr "Ruso (Русский)" +msgstr "" #: InvenTree/locales.py:42 msgid "Slovak" @@ -305,47 +305,47 @@ msgstr "" #: InvenTree/locales.py:43 msgid "Slovenian" -msgstr "Esloveno" +msgstr "" #: InvenTree/locales.py:44 msgid "Serbian" -msgstr "Serbio" +msgstr "" #: InvenTree/locales.py:45 msgid "Swedish" -msgstr "Svenska" +msgstr "" #: InvenTree/locales.py:46 msgid "Thai" -msgstr "Tailandés" +msgstr "" #: InvenTree/locales.py:47 msgid "Turkish" -msgstr "Türkçe" +msgstr "" #: InvenTree/locales.py:48 msgid "Vietnamese" -msgstr "Vietnamita" +msgstr "" #: InvenTree/locales.py:49 msgid "Chinese (Simplified)" -msgstr "Chino (Simplificado)" +msgstr "" #: InvenTree/locales.py:50 msgid "Chinese (Traditional)" -msgstr "Chino (Tradicional)" +msgstr "" #: InvenTree/magic_login.py:28 #, python-brace-format msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:132 -#: company/templates/company/company_base.html:132 +#: InvenTree/magic_login.py:38 company/models.py:133 +#: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:667 +#: templates/js/translated/company.js:677 msgid "Email" -msgstr "Correo electrónico" +msgstr "" #: InvenTree/models.py:107 msgid "Error running plugin validation" @@ -353,66 +353,66 @@ msgstr "" #: InvenTree/models.py:162 msgid "Metadata must be a python dict object" -msgstr "Los metadatos deben ser un objeto de diccionarios de Python" +msgstr "" #: InvenTree/models.py:168 msgid "Plugin Metadata" -msgstr "Metadatos del plugin" +msgstr "" #: InvenTree/models.py:169 msgid "JSON metadata field, for use by external plugins" -msgstr "Campo de metadatos JSON, para uso por plugins externos" +msgstr "" #: InvenTree/models.py:399 msgid "Improperly formatted pattern" -msgstr "Patrón con formato incorrecto" +msgstr "" #: InvenTree/models.py:406 msgid "Unknown format key specified" -msgstr "Clave de formato especificado desconocida" +msgstr "" #: InvenTree/models.py:412 msgid "Missing required format key" -msgstr "Falta la clave de formato requerida" +msgstr "" #: InvenTree/models.py:423 msgid "Reference field cannot be empty" -msgstr "El campo de referencia no puede estar vacío" +msgstr "" #: InvenTree/models.py:431 msgid "Reference must match required pattern" -msgstr "La referencia debe coincidir con el patrón requerido" +msgstr "" -#: InvenTree/models.py:463 +#: InvenTree/models.py:462 msgid "Reference number is too large" -msgstr "El número de referencia es demasiado grande" +msgstr "" + +#: InvenTree/models.py:536 +msgid "Missing file" +msgstr "" #: InvenTree/models.py:537 -msgid "Missing file" -msgstr "Archivo no encontrado" - -#: InvenTree/models.py:538 msgid "Missing external link" -msgstr "Falta enlace externo" +msgstr "" -#: InvenTree/models.py:559 stock/models.py:2449 +#: InvenTree/models.py:558 stock/models.py:2444 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" -msgstr "Archivo adjunto" +msgstr "" -#: InvenTree/models.py:560 +#: InvenTree/models.py:559 msgid "Select file to attach" -msgstr "Seleccionar archivo para adjuntar" +msgstr "" -#: InvenTree/models.py:568 common/models.py:3021 company/models.py:145 -#: company/models.py:452 company/models.py:509 company/models.py:818 +#: InvenTree/models.py:567 common/models.py:3018 company/models.py:146 +#: company/models.py:457 company/models.py:514 company/models.py:830 #: order/models.py:291 order/models.py:1288 order/models.py:1702 #: part/admin.py:55 part/models.py:919 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1309 -#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 +#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2041 #: templates/js/translated/purchase_order.js:2205 @@ -420,71 +420,71 @@ msgstr "Seleccionar archivo para adjuntar" #: templates/js/translated/sales_order.js:1056 #: templates/js/translated/sales_order.js:1987 msgid "Link" -msgstr "Enlace" +msgstr "" -#: InvenTree/models.py:569 build/models.py:315 part/models.py:920 -#: stock/models.py:822 +#: InvenTree/models.py:568 build/models.py:315 part/models.py:920 +#: stock/models.py:819 msgid "Link to external URL" -msgstr "Enlace a URL externa" +msgstr "" -#: InvenTree/models.py:575 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:574 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" -msgstr "Comentario" +msgstr "" -#: InvenTree/models.py:576 +#: InvenTree/models.py:575 msgid "File comment" -msgstr "Comentario del archivo" +msgstr "" -#: InvenTree/models.py:584 InvenTree/models.py:585 common/models.py:2497 -#: common/models.py:2498 common/models.py:2722 common/models.py:2723 -#: common/models.py:2968 common/models.py:2969 part/models.py:3185 +#: InvenTree/models.py:583 InvenTree/models.py:584 common/models.py:2494 +#: common/models.py:2495 common/models.py:2719 common/models.py:2720 +#: common/models.py:2965 common/models.py:2966 part/models.py:3185 #: part/models.py:3272 part/models.py:3365 part/models.py:3393 -#: plugin/models.py:251 plugin/models.py:252 +#: plugin/models.py:250 plugin/models.py:251 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3036 users/models.py:100 +#: templates/js/translated/stock.js:3036 users/models.py:111 msgid "User" -msgstr "Usuario" +msgstr "" -#: InvenTree/models.py:589 +#: InvenTree/models.py:588 msgid "upload date" -msgstr "fecha de subida" +msgstr "" -#: InvenTree/models.py:611 +#: InvenTree/models.py:610 msgid "Filename must not be empty" -msgstr "El nombre del archivo no debe estar vacío" +msgstr "" -#: InvenTree/models.py:622 +#: InvenTree/models.py:621 msgid "Invalid attachment directory" -msgstr "Directorio de archivos adjuntos no válido" +msgstr "" -#: InvenTree/models.py:652 +#: InvenTree/models.py:651 #, python-brace-format msgid "Filename contains illegal character '{c}'" -msgstr "El nombre del archivo contiene el carácter no válido '{c}'" +msgstr "" -#: InvenTree/models.py:655 +#: InvenTree/models.py:654 msgid "Filename missing extension" -msgstr "Falta el nombre de extensión del archivo" +msgstr "" -#: InvenTree/models.py:664 +#: InvenTree/models.py:663 msgid "Attachment with this filename already exists" -msgstr "Ya existe un archivo adjunto con este nombre" +msgstr "" -#: InvenTree/models.py:671 +#: InvenTree/models.py:670 msgid "Error renaming file" -msgstr "Error al cambiar el nombre del archivo" +msgstr "" -#: InvenTree/models.py:847 +#: InvenTree/models.py:846 msgid "Duplicate names cannot exist under the same parent" -msgstr "No pueden existir nombres duplicados bajo el mismo padre" +msgstr "" -#: InvenTree/models.py:864 +#: InvenTree/models.py:863 msgid "Invalid choice" -msgstr "Selección no válida" +msgstr "" -#: InvenTree/models.py:894 common/models.py:2709 common/models.py:3107 -#: common/serializers.py:370 company/models.py:608 label/models.py:120 +#: InvenTree/models.py:893 common/models.py:2706 common/models.py:3104 +#: common/serializers.py:370 company/models.py:613 label/models.py:120 #: machine/models.py:24 part/models.py:855 part/models.py:3616 #: plugin/models.py:41 report/models.py:176 stock/models.py:76 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -493,20 +493,20 @@ msgstr "Selección no válida" #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 #: templates/InvenTree/settings/settings_staff_js.html:446 -#: templates/js/translated/company.js:666 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:903 -#: templates/js/translated/company.js:1155 -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186 +#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:724 +#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1186 #: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 #: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" -msgstr "Nombre" +msgstr "" -#: InvenTree/models.py:900 build/models.py:188 +#: InvenTree/models.py:899 build/models.py:188 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:517 company/models.py:826 -#: company/templates/company/company_base.html:71 +#: company/models.py:522 company/models.py:838 +#: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:127 #: order/models.py:277 order/models.py:1316 part/admin.py:303 part/admin.py:414 @@ -521,9 +521,9 @@ msgstr "Nombre" #: templates/InvenTree/settings/settings_staff_js.html:170 #: templates/InvenTree/settings/settings_staff_js.html:451 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2137 templates/js/translated/company.js:518 -#: templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2137 templates/js/translated/company.js:519 +#: templates/js/translated/company.js:1330 +#: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 #: templates/js/translated/part.js:1958 templates/js/translated/part.js:2355 @@ -538,75 +538,75 @@ msgstr "Nombre" #: templates/js/translated/stock.js:1512 templates/js/translated/stock.js:2057 #: templates/js/translated/stock.js:2748 templates/js/translated/stock.js:2831 msgid "Description" -msgstr "Descripción" +msgstr "" -#: InvenTree/models.py:901 stock/models.py:83 +#: InvenTree/models.py:900 stock/models.py:83 msgid "Description (optional)" -msgstr "Descripción (opcional)" +msgstr "" -#: InvenTree/models.py:910 +#: InvenTree/models.py:909 msgid "parent" -msgstr "superior" +msgstr "" -#: InvenTree/models.py:916 templates/js/translated/part.js:2794 +#: InvenTree/models.py:915 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" -msgstr "Ruta" +msgstr "" -#: InvenTree/models.py:1022 +#: InvenTree/models.py:1021 msgid "Markdown notes (optional)" -msgstr "Notas de actualización (opcional)" +msgstr "" + +#: InvenTree/models.py:1050 +msgid "Barcode Data" +msgstr "" #: InvenTree/models.py:1051 -msgid "Barcode Data" -msgstr "Hash del Código de barras" - -#: InvenTree/models.py:1052 msgid "Third party barcode data" -msgstr "Datos del código de barras de terceros" +msgstr "" + +#: InvenTree/models.py:1057 +msgid "Barcode Hash" +msgstr "" #: InvenTree/models.py:1058 -msgid "Barcode Hash" -msgstr "Hash del Código de barras" - -#: InvenTree/models.py:1059 msgid "Unique hash of barcode data" -msgstr "Hash único de los datos de código de barras" +msgstr "" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1111 msgid "Existing barcode found" -msgstr "Código de barras existente encontrado" +msgstr "" + +#: InvenTree/models.py:1154 +msgid "Server Error" +msgstr "" #: InvenTree/models.py:1155 -msgid "Server Error" -msgstr "Error del servidor" - -#: InvenTree/models.py:1156 msgid "An error has been logged by the server." -msgstr "Un error ha sido registrado por el servidor." +msgstr "" -#: InvenTree/serializers.py:62 part/models.py:4166 +#: InvenTree/serializers.py:62 part/models.py:4169 msgid "Must be a valid number" -msgstr "Debe ser un numero valido" +msgstr "" -#: InvenTree/serializers.py:99 company/models.py:178 -#: company/templates/company/company_base.html:106 part/models.py:2993 +#: InvenTree/serializers.py:99 company/models.py:183 +#: company/templates/company/company_base.html:112 part/models.py:2993 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" -msgstr "Moneda" +msgstr "" #: InvenTree/serializers.py:102 msgid "Select currency from available options" -msgstr "Seleccionar moneda de las opciones disponibles" +msgstr "" #: InvenTree/serializers.py:441 msgid "You do not have permission to change this user role." -msgstr "No tiene permiso para cambiar este rol de usuario." +msgstr "" #: InvenTree/serializers.py:453 msgid "Only superusers can create new users" -msgstr "Solo los superusuarios pueden crear nuevos usuarios" +msgstr "" #: InvenTree/serializers.py:472 msgid "Your account has been created." @@ -622,273 +622,273 @@ msgstr "" #: InvenTree/serializers.py:542 msgid "Filename" -msgstr "Nombre de archivo" +msgstr "" #: InvenTree/serializers.py:576 msgid "Invalid value" -msgstr "Valor inválido" +msgstr "" #: InvenTree/serializers.py:596 msgid "Data File" -msgstr "Archivo de datos" +msgstr "" #: InvenTree/serializers.py:597 msgid "Select data file for upload" -msgstr "Archivo seleccionado para subir" +msgstr "" #: InvenTree/serializers.py:614 msgid "Unsupported file type" -msgstr "Tipo de archivo no soportado" +msgstr "" #: InvenTree/serializers.py:620 msgid "File is too large" -msgstr "El archivo es demasiado grande" +msgstr "" #: InvenTree/serializers.py:641 msgid "No columns found in file" -msgstr "No se encontraron columnas en el archivo" +msgstr "" #: InvenTree/serializers.py:644 msgid "No data rows found in file" -msgstr "No hay filas de datos en el archivo" +msgstr "" #: InvenTree/serializers.py:757 msgid "No data rows provided" -msgstr "No se proporcionaron filas de datos" +msgstr "" #: InvenTree/serializers.py:760 msgid "No data columns supplied" -msgstr "No se proporcionaron columnas de datos" +msgstr "" #: InvenTree/serializers.py:827 #, python-brace-format msgid "Missing required column: '{name}'" -msgstr "Falta la columna requerida: '{name}'" +msgstr "" #: InvenTree/serializers.py:836 #, python-brace-format msgid "Duplicate column: '{col}'" -msgstr "Columna duplicada: '{col}'" +msgstr "" #: InvenTree/serializers.py:859 msgid "Remote Image" -msgstr "Imagen remota" +msgstr "" #: InvenTree/serializers.py:860 msgid "URL of remote image file" -msgstr "URL del archivo de imagen remoto" +msgstr "" #: InvenTree/serializers.py:878 msgid "Downloading images from remote URL is not enabled" -msgstr "La descarga de imágenes desde la URL remota no está habilitada" +msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1156 +#: InvenTree/status.py:66 part/serializers.py:1161 msgid "Background worker check failed" -msgstr "Falló la comprobación en segundo plano" +msgstr "" #: InvenTree/status.py:70 msgid "Email backend not configured" -msgstr "No se ha configurado un servidor de correo electrónico" +msgstr "" #: InvenTree/status.py:73 msgid "InvenTree system health checks failed" -msgstr "Las comprobaciones de estado del sistema InvenTree fallaron" +msgstr "" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:37 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:164 #: InvenTree/status_codes.py:182 generic/states/tests.py:17 #: templates/js/translated/table_filters.js:598 msgid "Pending" -msgstr "Pendiente" +msgstr "" #: InvenTree/status_codes.py:13 generic/states/tests.py:18 msgid "Placed" -msgstr "Colocado" +msgstr "" #: InvenTree/status_codes.py:14 InvenTree/status_codes.py:151 #: InvenTree/status_codes.py:169 generic/states/tests.py:19 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:161 msgid "Complete" -msgstr "Completado" +msgstr "" #: InvenTree/status_codes.py:15 InvenTree/status_codes.py:44 #: InvenTree/status_codes.py:150 InvenTree/status_codes.py:170 msgid "Cancelled" -msgstr "Cancelado" +msgstr "" #: InvenTree/status_codes.py:16 InvenTree/status_codes.py:45 #: InvenTree/status_codes.py:67 msgid "Lost" -msgstr "Perdido" +msgstr "" #: InvenTree/status_codes.py:17 InvenTree/status_codes.py:46 #: InvenTree/status_codes.py:73 msgid "Returned" -msgstr "Devuelto" +msgstr "" #: InvenTree/status_codes.py:40 InvenTree/status_codes.py:167 msgid "In Progress" -msgstr "En curso" +msgstr "" #: InvenTree/status_codes.py:43 order/models.py:1564 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 msgid "Shipped" -msgstr "Enviado" +msgstr "" #: InvenTree/status_codes.py:62 msgid "OK" -msgstr "OK" +msgstr "" #: InvenTree/status_codes.py:63 msgid "Attention needed" -msgstr "Atención requerida" +msgstr "" #: InvenTree/status_codes.py:64 msgid "Damaged" -msgstr "Dañado" +msgstr "" #: InvenTree/status_codes.py:65 msgid "Destroyed" -msgstr "Destruido" +msgstr "" #: InvenTree/status_codes.py:66 msgid "Rejected" -msgstr "Rechazado" +msgstr "" #: InvenTree/status_codes.py:70 msgid "Quarantined" -msgstr "En Cuarentena" +msgstr "" #: InvenTree/status_codes.py:91 msgid "Legacy stock tracking entry" -msgstr "Entrada antigua de rastreo de stock" +msgstr "" #: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 msgid "Stock item created" -msgstr "Artículo de stock creado" +msgstr "" #: InvenTree/status_codes.py:96 msgid "Edited stock item" -msgstr "Artículo de stock editado" +msgstr "" #: InvenTree/status_codes.py:97 msgid "Assigned serial number" -msgstr "Número de serie asignado" +msgstr "" #: InvenTree/status_codes.py:100 msgid "Stock counted" -msgstr "Stock contado" +msgstr "" #: InvenTree/status_codes.py:101 msgid "Stock manually added" -msgstr "Stock añadido manualmente" +msgstr "" #: InvenTree/status_codes.py:102 msgid "Stock manually removed" -msgstr "Stock eliminado manualmente" +msgstr "" #: InvenTree/status_codes.py:105 msgid "Location changed" -msgstr "Ubicación cambiada" +msgstr "" #: InvenTree/status_codes.py:106 msgid "Stock updated" -msgstr "Stock actualizado" +msgstr "" #: InvenTree/status_codes.py:109 msgid "Installed into assembly" -msgstr "Instalado en el ensamblado" +msgstr "" #: InvenTree/status_codes.py:110 msgid "Removed from assembly" -msgstr "Eliminado del ensamblado" +msgstr "" #: InvenTree/status_codes.py:112 msgid "Installed component item" -msgstr "Artículo del componente instalado" +msgstr "" #: InvenTree/status_codes.py:113 msgid "Removed component item" -msgstr "Artículo de componente eliminado" +msgstr "" #: InvenTree/status_codes.py:116 msgid "Split from parent item" -msgstr "Separar del elemento principal" +msgstr "" #: InvenTree/status_codes.py:117 msgid "Split child item" -msgstr "Separar elemento secundario" +msgstr "" #: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1855 msgid "Merged stock items" -msgstr "Artículos de stock combinados" +msgstr "" #: InvenTree/status_codes.py:123 msgid "Converted to variant" -msgstr "Convertido a variante" +msgstr "" #: InvenTree/status_codes.py:126 msgid "Build order output created" -msgstr "Orden de ensamblado creada" +msgstr "" #: InvenTree/status_codes.py:127 msgid "Build order output completed" -msgstr "Orden de ensamblado completada" +msgstr "" #: InvenTree/status_codes.py:128 msgid "Build order output rejected" -msgstr "Orden de fabricación rechazada" +msgstr "" #: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1761 msgid "Consumed by build order" -msgstr "Consumido por orden de ensamblado" +msgstr "" #: InvenTree/status_codes.py:132 msgid "Shipped against Sales Order" -msgstr "Enviado contra orden de venta" +msgstr "" #: InvenTree/status_codes.py:135 msgid "Received against Purchase Order" -msgstr "Recibido contra orden de compra" +msgstr "" #: InvenTree/status_codes.py:138 msgid "Returned against Return Order" -msgstr "Devuelto contra orden de devolución" +msgstr "" #: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" -msgstr "Enviado al cliente" +msgstr "" #: InvenTree/status_codes.py:142 msgid "Returned from customer" -msgstr "Devuelto por el cliente" +msgstr "" #: InvenTree/status_codes.py:149 msgid "Production" -msgstr "Producción" +msgstr "" #: InvenTree/status_codes.py:185 msgid "Return" -msgstr "Devolver" +msgstr "" #: InvenTree/status_codes.py:188 msgid "Repair" -msgstr "Reparar" +msgstr "" #: InvenTree/status_codes.py:191 msgid "Replace" -msgstr "Reemplazar" +msgstr "" #: InvenTree/status_codes.py:194 msgid "Refund" -msgstr "Reembolsar" +msgstr "" #: InvenTree/status_codes.py:197 msgid "Reject" -msgstr "Rechazar" +msgstr "" #: InvenTree/templatetags/inventree_extras.py:183 msgid "Unknown database" @@ -896,81 +896,81 @@ msgstr "" #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" -msgstr "Unidad física inválida" +msgstr "" #: InvenTree/validators.py:39 msgid "Not a valid currency code" -msgstr "No es un código de moneda válido" +msgstr "" #: InvenTree/validators.py:121 InvenTree/validators.py:137 msgid "Overage value must not be negative" -msgstr "El valor excedente no debe ser negativo" +msgstr "" #: InvenTree/validators.py:139 msgid "Overage must not exceed 100%" -msgstr "El excedente no debe superar el 100%" +msgstr "" #: InvenTree/validators.py:145 msgid "Invalid value for overage" -msgstr "Valor no válido para sobrecarga" +msgstr "" #: InvenTree/views.py:400 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" -msgstr "Editar datos del usuario" +msgstr "" #: InvenTree/views.py:412 templates/InvenTree/settings/user.html:20 msgid "Set Password" -msgstr "Configurar Contraseña" +msgstr "" #: InvenTree/views.py:434 msgid "Password fields must match" -msgstr "Los campos de contraseña deben coincidir" +msgstr "" #: InvenTree/views.py:442 msgid "Wrong password provided" -msgstr "Contraseña incorrecta proporcionada" +msgstr "" #: InvenTree/views.py:650 templates/navbar.html:160 msgid "System Information" -msgstr "Información del sistema" +msgstr "" #: InvenTree/views.py:657 templates/navbar.html:171 msgid "About InvenTree" -msgstr "Acerca de InvenTree" +msgstr "" -#: build/api.py:237 +#: build/api.py:238 msgid "Build must be cancelled before it can be deleted" -msgstr "La construcción debe cancelarse antes de que pueda ser eliminada" +msgstr "" -#: build/api.py:281 part/models.py:4044 templates/js/translated/bom.js:997 +#: build/api.py:282 part/models.py:4047 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2521 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" -msgstr "Consumible" +msgstr "" -#: build/api.py:282 part/models.py:4038 part/templates/part/upload_bom.html:58 +#: build/api.py:283 part/models.py:4041 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2530 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:587 msgid "Optional" -msgstr "Opcional" +msgstr "" -#: build/api.py:283 templates/js/translated/table_filters.js:408 +#: build/api.py:284 templates/js/translated/table_filters.js:408 #: templates/js/translated/table_filters.js:579 msgid "Tracked" -msgstr "Rastreado" +msgstr "" -#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1741 +#: build/api.py:286 part/admin.py:144 templates/js/translated/build.js:1741 #: templates/js/translated/build.js:2630 #: templates/js/translated/sales_order.js:1929 #: templates/js/translated/table_filters.js:571 msgid "Allocated" -msgstr "Asignado" +msgstr "" -#: build/api.py:293 company/models.py:890 +#: build/api.py:294 company/models.py:902 company/serializers.py:383 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -982,7 +982,7 @@ msgstr "Asignado" #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" -msgstr "Disponible" +msgstr "" #: build/models.py:74 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 @@ -991,7 +991,7 @@ msgstr "Disponible" #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" -msgstr "Petición de Ensamblado" +msgstr "" #: build/models.py:75 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 @@ -1000,13 +1000,13 @@ msgstr "Petición de Ensamblado" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:196 +#: templates/js/translated/search.js:186 users/models.py:207 msgid "Build Orders" -msgstr "Peticiones de Ensamblado" +msgstr "" #: build/models.py:116 msgid "Invalid choice for parent build" -msgstr "Opción no válida para la construcción padre" +msgstr "" #: build/models.py:127 order/models.py:239 msgid "Responsible user or group must be specified" @@ -1018,11 +1018,11 @@ msgstr "" #: build/models.py:179 msgid "Build Order Reference" -msgstr "Referencia de Orden de Ensamblado" +msgstr "" #: build/models.py:180 order/models.py:442 order/models.py:898 #: order/models.py:1276 order/models.py:1996 part/admin.py:417 -#: part/models.py:4059 part/templates/part/upload_bom.html:54 +#: part/models.py:4062 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1034,29 +1034,29 @@ msgstr "Referencia de Orden de Ensamblado" #: templates/js/translated/return_order.js:729 #: templates/js/translated/sales_order.js:1818 msgid "Reference" -msgstr "Referencia" +msgstr "" #: build/models.py:191 msgid "Brief description of the build (optional)" -msgstr "Breve descripción de la fabricación (opcional)" +msgstr "" #: build/models.py:199 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" -msgstr "Construcción o Armado Superior" +msgstr "" #: build/models.py:200 msgid "BuildOrder to which this build is allocated" -msgstr "Construcción de orden a la que se asigna esta versión" +msgstr "" #: build/models.py:205 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1044 +#: build/templates/build/detail.html:29 company/models.py:1056 order/api.py:817 #: order/models.py:1401 order/models.py:1544 order/models.py:1545 -#: part/api.py:1535 part/api.py:1829 part/models.py:390 part/models.py:3004 +#: part/api.py:1547 part/api.py:1841 part/models.py:390 part/models.py:3004 #: part/models.py:3148 part/models.py:3292 part/models.py:3315 #: part/models.py:3336 part/models.py:3358 part/models.py:3468 -#: part/models.py:3764 part/models.py:3917 part/models.py:4010 -#: part/models.py:4371 part/serializers.py:1102 part/serializers.py:1677 +#: part/models.py:3764 part/models.py:3920 part/models.py:4013 +#: part/models.py:4374 part/serializers.py:1107 part/serializers.py:1713 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1078,9 +1078,9 @@ msgstr "Construcción de orden a la que se asigna esta versión" #: templates/js/translated/build.js:1309 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2160 templates/js/translated/build.js:2333 #: templates/js/translated/company.js:348 -#: templates/js/translated/company.js:1106 -#: templates/js/translated/company.js:1261 -#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1943 templates/js/translated/part.js:2015 #: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 @@ -1098,103 +1098,103 @@ msgstr "Construcción de orden a la que se asigna esta versión" #: templates/js/translated/stock.js:2857 templates/js/translated/stock.js:3090 #: templates/js/translated/stock.js:3236 msgid "Part" -msgstr "Pieza" +msgstr "" #: build/models.py:213 msgid "Select part to build" -msgstr "Seleccionar parte a construir o armar" +msgstr "" #: build/models.py:218 msgid "Sales Order Reference" -msgstr "Referencia de Pedido de Entrega" +msgstr "" #: build/models.py:222 msgid "SalesOrder to which this build is allocated" -msgstr "Pedido de Entrega a la que este ensamblaje se asigna" +msgstr "" #: build/models.py:227 build/serializers.py:964 #: templates/js/translated/build.js:1728 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" -msgstr "Ubicación de la fuente" +msgstr "" #: build/models.py:231 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" -msgstr "Seleccione la ubicación de donde tomar stock para esta construcción o armado (deje en blanco para tomar desde cualquier ubicación)" +msgstr "" #: build/models.py:236 msgid "Destination Location" -msgstr "Ubicación de destino" +msgstr "" #: build/models.py:240 msgid "Select location where the completed items will be stored" -msgstr "Seleccione la ubicación donde se almacenarán los artículos completados" +msgstr "" #: build/models.py:244 msgid "Build Quantity" -msgstr "Cantidad a crear" +msgstr "" #: build/models.py:247 msgid "Number of stock items to build" -msgstr "Número de artículos de stock a ensamblar" +msgstr "" #: build/models.py:251 msgid "Completed items" -msgstr "Artículos completados" +msgstr "" #: build/models.py:253 msgid "Number of stock items which have been completed" -msgstr "Número de productos en stock que se han completado" +msgstr "" #: build/models.py:257 msgid "Build Status" -msgstr "Estado de la construcción" +msgstr "" #: build/models.py:261 msgid "Build status code" -msgstr "Código de estado de la fabricación" +msgstr "" #: build/models.py:270 build/serializers.py:280 order/serializers.py:577 -#: stock/models.py:826 stock/serializers.py:1333 +#: stock/models.py:823 stock/serializers.py:1333 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" -msgstr "Número de lote" +msgstr "" #: build/models.py:274 build/serializers.py:281 msgid "Batch code for this build output" -msgstr "Número de lote de este producto fabricado" +msgstr "" #: build/models.py:277 order/models.py:304 part/models.py:1079 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" -msgstr "Fecha de Creación" +msgstr "" #: build/models.py:281 msgid "Target completion date" -msgstr "Fecha límite de finalización" +msgstr "" #: build/models.py:282 msgid "Target date for build completion. Build will be overdue after this date." -msgstr "Fecha límite para la finalización del ensamblado. El ensamblado estará vencido después de esta fecha." +msgstr "" #: build/models.py:285 order/models.py:500 order/models.py:2041 #: templates/js/translated/build.js:2245 msgid "Completion Date" -msgstr "Fecha de Finalización" +msgstr "" #: build/models.py:291 msgid "completed by" -msgstr "terminado por" +msgstr "" #: build/models.py:299 templates/js/translated/build.js:2205 msgid "Issued by" -msgstr "Emitido por" +msgstr "" #: build/models.py:300 msgid "User who issued this build order" -msgstr "El usuario que emitió esta orden" +msgstr "" #: build/models.py:308 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:145 @@ -1209,11 +1209,11 @@ msgstr "El usuario que emitió esta orden" #: templates/js/translated/return_order.js:359 #: templates/js/translated/table_filters.js:531 msgid "Responsible" -msgstr "Responsable" +msgstr "" #: build/models.py:309 msgid "User or group responsible for this build order" -msgstr "Usuario o grupo responsable de esta orden de fabricación" +msgstr "" #: build/models.py:314 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 @@ -1221,19 +1221,19 @@ msgstr "Usuario o grupo responsable de esta orden de fabricación" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:822 +#: part/templates/part/part_base.html:383 stock/models.py:819 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/company.js:1009 +#: templates/js/translated/company.js:1019 msgid "External Link" -msgstr "Enlaces Externo" +msgstr "" #: build/models.py:319 msgid "Build Priority" -msgstr "Prioridad de fabricación" +msgstr "" #: build/models.py:322 msgid "Priority of this build order" -msgstr "Prioridad de esta orden de fabricación" +msgstr "" #: build/models.py:329 common/models.py:129 order/admin.py:18 #: order/models.py:286 templates/InvenTree/settings/settings_staff_js.html:146 @@ -1244,24 +1244,24 @@ msgstr "Prioridad de esta orden de fabricación" #: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" -msgstr "Código de proyecto" +msgstr "" #: build/models.py:330 msgid "Project code for this build order" -msgstr "Código del proyecto para esta orden de fabricación" +msgstr "" #: build/models.py:581 #, python-brace-format msgid "Build order {build} has been completed" -msgstr "La orden de fabricación {build} ha sido completada" +msgstr "" #: build/models.py:587 msgid "A build order has been completed" -msgstr "Una orden de fabricación se ha completado" +msgstr "" #: build/models.py:805 build/models.py:880 msgid "No build output specified" -msgstr "No se ha especificado salida de fabricación" +msgstr "" #: build/models.py:808 msgid "Build output is already completed" @@ -1273,8 +1273,8 @@ msgstr "" #: build/models.py:884 build/serializers.py:223 build/serializers.py:262 #: build/serializers.py:831 order/models.py:538 order/serializers.py:429 -#: order/serializers.py:572 part/serializers.py:1460 part/serializers.py:1835 -#: stock/models.py:665 stock/models.py:1477 stock/serializers.py:472 +#: order/serializers.py:572 part/serializers.py:1471 part/serializers.py:1871 +#: stock/models.py:662 stock/models.py:1474 stock/serializers.py:472 msgid "Quantity must be greater than zero" msgstr "" @@ -1291,12 +1291,12 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1322 build/models.py:1580 build/serializers.py:210 +#: build/models.py:1322 build/models.py:1578 build/serializers.py:210 #: build/serializers.py:247 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2519 +#: build/templates/build/detail.html:34 common/models.py:2516 #: order/models.py:1259 order/models.py:1916 order/serializers.py:1335 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:416 -#: part/forms.py:48 part/models.py:3162 part/models.py:4032 +#: part/forms.py:48 part/models.py:3162 part/models.py:4035 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1315,7 +1315,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:521 #: templates/js/translated/build.js:737 templates/js/translated/build.js:1366 #: templates/js/translated/build.js:1743 templates/js/translated/build.js:2355 -#: templates/js/translated/company.js:1808 +#: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/order.js:304 templates/js/translated/part.js:961 #: templates/js/translated/part.js:1811 templates/js/translated/part.js:3341 @@ -1336,7 +1336,7 @@ msgstr "" #: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3021 #: templates/js/translated/stock.js:3104 msgid "Quantity" -msgstr "Cantidad" +msgstr "" #: build/models.py:1323 msgid "Required quantity for build order" @@ -1353,21 +1353,21 @@ msgstr "" #: build/models.py:1422 order/models.py:1867 msgid "Stock item is over-allocated" -msgstr "Artículo de stock sobreasignado" +msgstr "" #: build/models.py:1428 order/models.py:1870 msgid "Allocation quantity must be greater than zero" -msgstr "Cantidad asignada debe ser mayor que cero" +msgstr "" #: build/models.py:1434 msgid "Quantity must be 1 for serialized stock" -msgstr "La cantidad debe ser 1 para el stock serializado" +msgstr "" -#: build/models.py:1495 +#: build/models.py:1493 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1567 build/serializers.py:811 order/serializers.py:1179 +#: build/models.py:1565 build/serializers.py:811 order/serializers.py:1179 #: order/serializers.py:1200 stock/serializers.py:566 stock/serializers.py:1052 #: stock/serializers.py:1164 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1384,21 +1384,21 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1568 +#: build/models.py:1566 msgid "Source stock item" msgstr "" -#: build/models.py:1581 +#: build/models.py:1579 msgid "Stock quantity to allocate to build" -msgstr "Cantidad de stock a asignar para construir" +msgstr "" -#: build/models.py:1589 +#: build/models.py:1587 msgid "Install into" -msgstr "Instalar en" +msgstr "" -#: build/models.py:1590 +#: build/models.py:1588 msgid "Destination stock item" -msgstr "Artículo de stock de destino" +msgstr "" #: build/serializers.py:160 build/serializers.py:840 #: templates/js/translated/build.js:1319 @@ -1437,15 +1437,15 @@ msgstr "" #: stock/serializers.py:483 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" -msgstr "Números de serie" +msgstr "" #: build/serializers.py:288 msgid "Enter serial numbers for build outputs" -msgstr "Introduzca los números de serie de salidas de construcción" +msgstr "" #: build/serializers.py:301 msgid "Auto Allocate Serial Numbers" -msgstr "Autoasignar Números de Serie" +msgstr "" #: build/serializers.py:302 msgid "Automatically allocate required items with matching serial numbers" @@ -1460,7 +1460,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:426 build/serializers.py:498 order/serializers.py:561 -#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1122 +#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1127 #: stock/serializers.py:494 stock/serializers.py:654 stock/serializers.py:750 #: stock/serializers.py:1196 stock/serializers.py:1452 #: stock/templates/stock/item_base.html:394 @@ -1477,7 +1477,7 @@ msgstr "" #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2200 #: templates/js/translated/stock.js:2871 msgid "Location" -msgstr "Ubicación" +msgstr "" #: build/serializers.py:427 msgid "Stock location for scrapped outputs" @@ -1512,7 +1512,7 @@ msgstr "" #: templates/js/translated/stock.js:2175 templates/js/translated/stock.js:2995 #: templates/js/translated/stock.js:3120 msgid "Status" -msgstr "Estado" +msgstr "" #: build/serializers.py:511 msgid "Accept Incomplete Allocation" @@ -1540,7 +1540,7 @@ msgstr "" #: build/serializers.py:627 msgid "Not permitted" -msgstr "No permitido" +msgstr "" #: build/serializers.py:628 msgid "Accept as consumed by this build order" @@ -1552,35 +1552,35 @@ msgstr "" #: build/serializers.py:651 msgid "Overallocated Stock" -msgstr "Existencias sobreasignadas" +msgstr "" #: build/serializers.py:653 msgid "How do you want to handle extra stock items assigned to the build order" -msgstr "Cómo quieres manejar los artículos extra de stock asignados a la orden de ensamblado" +msgstr "" #: build/serializers.py:663 msgid "Some stock items have been overallocated" -msgstr "Algunos artículos de stock han sido sobreasignados" +msgstr "" #: build/serializers.py:668 msgid "Accept Unallocated" -msgstr "Aceptar no asignado" +msgstr "" #: build/serializers.py:669 msgid "Accept that stock items have not been fully allocated to this build order" -msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" +msgstr "" #: build/serializers.py:679 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" -msgstr "El stock requerido no ha sido completamente asignado" +msgstr "" #: build/serializers.py:684 order/serializers.py:297 order/serializers.py:1242 msgid "Accept Incomplete" -msgstr "Acepta incompleto" +msgstr "" #: build/serializers.py:685 msgid "Accept that the required number of build outputs have not been completed" -msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" +msgstr "" #: build/serializers.py:695 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" @@ -1612,12 +1612,12 @@ msgstr "" #: build/serializers.py:817 stock/serializers.py:1065 msgid "Item must be in stock" -msgstr "El artículo debe estar en stock" +msgstr "" #: build/serializers.py:865 order/serializers.py:1233 #, python-brace-format msgid "Available quantity ({q}) exceeded" -msgstr "Cantidad disponible ({q}) excedida" +msgstr "" #: build/serializers.py:871 msgid "Build output must be specified for allocation of tracked parts" @@ -1633,11 +1633,11 @@ msgstr "" #: build/serializers.py:965 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" -msgstr "Ubicación de stock donde las piezas deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" +msgstr "" #: build/serializers.py:973 msgid "Exclude Location" -msgstr "Excluir ubicación" +msgstr "" #: build/serializers.py:974 msgid "Exclude stock items from this selected location" @@ -1667,7 +1667,7 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 part/models.py:3927 part/models.py:4363 +#: build/serializers.py:1097 part/models.py:3930 part/models.py:4366 #: stock/api.py:758 msgid "BOM Item" msgstr "" @@ -1677,7 +1677,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1111 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:815 part/serializers.py:1478 +#: part/serializers.py:817 part/serializers.py:1489 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2614 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2148 @@ -1685,17 +1685,17 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1116 part/serializers.py:1480 +#: build/serializers.py:1116 part/serializers.py:1491 #: templates/js/translated/build.js:2618 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1491 +#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1514 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1893 msgid "Available Stock" -msgstr "Stock Disponible" +msgstr "" #: build/tasks.py:172 msgid "Stock required for build order" @@ -1735,7 +1735,7 @@ msgstr "" #: stock/templates/stock/item_base.html:44 #: stock/templates/stock/location.html:57 templates/qr_button.html:1 msgid "Show QR Code" -msgstr "Mostrar código QR" +msgstr "" #: build/templates/build/build_base.html:45 #: company/templates/company/supplier_part.html:41 @@ -1766,19 +1766,19 @@ msgstr "" #: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:55 msgid "Print actions" -msgstr "Acciones de impresión" +msgstr "" #: build/templates/build/build_base.html:60 msgid "Print build order report" -msgstr "Imprimir informe de orden de fabricación" +msgstr "" #: build/templates/build/build_base.html:67 msgid "Build actions" -msgstr "Acciones de fabricación" +msgstr "" #: build/templates/build/build_base.html:71 msgid "Edit Build" -msgstr "Editar fabricación" +msgstr "" #: build/templates/build/build_base.html:73 msgid "Cancel Build" @@ -1799,7 +1799,7 @@ msgstr "" #: build/templates/build/build_base.html:107 msgid "Build Description" -msgstr "Descripción de Ensamblado" +msgstr "" #: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" @@ -1835,7 +1835,7 @@ msgstr "" #: templates/js/translated/sales_order.js:835 #: templates/js/translated/sales_order.js:1867 msgid "Target Date" -msgstr "Fecha Límite" +msgstr "" #: build/templates/build/build_base.html:165 #, python-format @@ -1852,7 +1852,7 @@ msgstr "" #: templates/js/translated/table_filters.js:626 #: templates/js/translated/table_filters.js:667 msgid "Overdue" -msgstr "Vencido" +msgstr "" #: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 @@ -1860,7 +1860,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1457 order/models.py:1536 +#: build/templates/build/detail.html:101 order/api.py:1507 order/models.py:1536 #: order/models.py:1650 order/models.py:1804 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1873,7 +1873,7 @@ msgstr "" #: templates/js/translated/sales_order.js:992 #: templates/js/translated/stock.js:2924 msgid "Sales Order" -msgstr "Pedido de Entrega" +msgstr "" #: build/templates/build/build_base.html:197 #: build/templates/build/detail.html:115 @@ -1942,17 +1942,17 @@ msgstr "" #: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2197 msgid "Created" -msgstr "Creado" +msgstr "" #: build/templates/build/detail.html:144 msgid "No target date set" -msgstr "Sin fecha límite" +msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:689 msgid "Completed" -msgstr "Completado" +msgstr "" #: build/templates/build/detail.html:153 msgid "Build not complete" @@ -1997,7 +1997,7 @@ msgstr "" #: build/templates/build/detail.html:192 #: templates/js/translated/purchase_order.js:795 msgid "Order Parts" -msgstr "Pedir Piezas" +msgstr "" #: build/templates/build/detail.html:205 msgid "Available stock has been filtered based on specified source location for this build order" @@ -2037,7 +2037,7 @@ msgstr "" #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" -msgstr "Archivos adjuntos" +msgstr "" #: build/templates/build/detail.html:276 msgid "Build Notes" @@ -2125,1568 +2125,1562 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:772 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:824 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:840 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:848 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:885 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1117 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1160 +#: common/models.py:1157 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:1162 +#: common/models.py:1159 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:1174 +#: common/models.py:1171 msgid "No plugin" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Restart required" msgstr "" -#: common/models.py:1264 +#: common/models.py:1261 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1271 +#: common/models.py:1268 msgid "Pending migrations" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1274 msgid "Server Instance Name" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1283 +#: common/models.py:1280 msgid "Use instance name" msgstr "" -#: common/models.py:1284 +#: common/models.py:1281 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1289 +#: common/models.py:1286 msgid "Restrict showing `about`" -msgstr "Restringir mostrar 'acerca de'" +msgstr "" -#: common/models.py:1290 +#: common/models.py:1287 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1295 company/models.py:107 company/models.py:108 +#: common/models.py:1292 company/models.py:108 company/models.py:109 msgid "Company name" -msgstr "Nombre de empresa" +msgstr "" -#: common/models.py:1296 +#: common/models.py:1293 msgid "Internal company name" -msgstr "Nombre interno de empresa" +msgstr "" -#: common/models.py:1300 +#: common/models.py:1297 msgid "Base URL" msgstr "" -#: common/models.py:1301 +#: common/models.py:1298 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1304 msgid "Default Currency" -msgstr "Moneda Predeterminada" +msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1314 +#: common/models.py:1311 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1319 common/models.py:1375 common/models.py:1388 -#: common/models.py:1396 common/models.py:1405 common/models.py:1414 -#: common/models.py:1616 common/models.py:1638 common/models.py:1753 -#: common/models.py:2056 +#: common/models.py:1316 common/models.py:1372 common/models.py:1385 +#: common/models.py:1393 common/models.py:1402 common/models.py:1411 +#: common/models.py:1613 common/models.py:1635 common/models.py:1750 +#: common/models.py:2053 msgid "days" -msgstr "días" +msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1324 +#: common/models.py:1321 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1329 +#: common/models.py:1326 msgid "Download from URL" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Download Size Limit" msgstr "" -#: common/models.py:1338 +#: common/models.py:1335 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1346 +#: common/models.py:1343 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1352 +#: common/models.py:1349 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Require confirm" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Tree Depth" msgstr "" -#: common/models.py:1365 +#: common/models.py:1362 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1371 +#: common/models.py:1368 msgid "Update Check Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1378 +#: common/models.py:1375 msgid "Automatic Backup" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1384 +#: common/models.py:1381 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1385 +#: common/models.py:1382 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1391 +#: common/models.py:1388 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1393 +#: common/models.py:1390 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1400 +#: common/models.py:1397 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1402 +#: common/models.py:1399 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1411 +#: common/models.py:1408 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1418 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1415 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" -msgstr "Códigos de barras" +msgstr "" -#: common/models.py:1419 +#: common/models.py:1416 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1424 +#: common/models.py:1421 msgid "Barcode Input Delay" -msgstr "Retraso de entrada" +msgstr "" -#: common/models.py:1425 +#: common/models.py:1422 msgid "Barcode input processing delay time" -msgstr "Tiempo de retraso en la lectura de códigos de barras" +msgstr "" -#: common/models.py:1431 +#: common/models.py:1428 msgid "Barcode Webcam Support" -msgstr "Soporte para cámaras web" +msgstr "" -#: common/models.py:1432 +#: common/models.py:1429 msgid "Allow barcode scanning via webcam in browser" -msgstr "Permitir escaneo de código de barras a través de webcam en el navegador" +msgstr "" -#: common/models.py:1437 +#: common/models.py:1434 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1435 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1440 msgid "IPN Regex" msgstr "" -#: common/models.py:1444 +#: common/models.py:1441 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1448 +#: common/models.py:1445 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1454 +#: common/models.py:1451 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1460 +#: common/models.py:1457 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1465 +#: common/models.py:1462 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1466 +#: common/models.py:1463 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1468 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1469 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1474 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1478 +#: common/models.py:1475 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3772 +#: common/models.py:1480 part/admin.py:108 part/models.py:3772 #: report/models.py:182 stock/serializers.py:99 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1484 +#: common/models.py:1481 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:431 part/models.py:1016 +#: common/models.py:1486 part/admin.py:91 part/admin.py:431 part/models.py:1016 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1490 +#: common/models.py:1487 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1022 +#: common/models.py:1492 part/admin.py:95 part/models.py:1022 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1496 +#: common/models.py:1493 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1034 +#: common/models.py:1498 part/admin.py:100 part/models.py:1034 msgid "Purchaseable" msgstr "" -#: common/models.py:1502 +#: common/models.py:1499 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1040 +#: common/models.py:1504 part/admin.py:104 part/models.py:1040 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1508 +#: common/models.py:1505 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1513 part/admin.py:113 part/models.py:1028 +#: common/models.py:1510 part/admin.py:113 part/models.py:1028 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1511 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1050 +#: common/models.py:1516 part/admin.py:117 part/models.py:1050 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1520 +#: common/models.py:1517 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1525 +#: common/models.py:1522 msgid "Show Import in Views" msgstr "" -#: common/models.py:1526 +#: common/models.py:1523 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1531 +#: common/models.py:1528 msgid "Show related parts" msgstr "" -#: common/models.py:1532 +#: common/models.py:1529 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1537 +#: common/models.py:1534 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1538 +#: common/models.py:1535 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1543 templates/js/translated/part.js:107 +#: common/models.py:1540 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1545 +#: common/models.py:1542 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1551 +#: common/models.py:1548 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Format to display the part name" msgstr "" -#: common/models.py:1558 +#: common/models.py:1555 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1559 +#: common/models.py:1556 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1563 +#: common/models.py:1560 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1565 +#: common/models.py:1562 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1571 +#: common/models.py:1568 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1595 +#: common/models.py:1592 msgid "Purchase History Override" msgstr "" -#: common/models.py:1597 +#: common/models.py:1594 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1603 +#: common/models.py:1600 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1605 +#: common/models.py:1602 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1608 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1620 +#: common/models.py:1617 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1626 +#: common/models.py:1623 msgid "Active Variants Only" msgstr "" -#: common/models.py:1628 +#: common/models.py:1625 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1631 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1636 +#: common/models.py:1633 msgid "Number of days before part pricing is automatically updated" -msgstr "Número de días antes de que el precio de la pieza se actualice automáticamente" +msgstr "" -#: common/models.py:1643 +#: common/models.py:1640 msgid "Internal Prices" msgstr "" -#: common/models.py:1644 +#: common/models.py:1641 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1649 +#: common/models.py:1646 msgid "Internal Price Override" msgstr "" -#: common/models.py:1651 +#: common/models.py:1648 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1657 +#: common/models.py:1654 msgid "Enable label printing" msgstr "" -#: common/models.py:1658 +#: common/models.py:1655 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1663 +#: common/models.py:1660 msgid "Label Image DPI" msgstr "" -#: common/models.py:1665 +#: common/models.py:1662 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1671 +#: common/models.py:1668 msgid "Enable Reports" -msgstr "Habilitar informes" +msgstr "" -#: common/models.py:1672 +#: common/models.py:1669 msgid "Enable generation of reports" -msgstr "Habilitar la generación de informes" +msgstr "" -#: common/models.py:1677 templates/stats.html:25 +#: common/models.py:1674 templates/stats.html:25 msgid "Debug Mode" -msgstr "Modo de depuración" +msgstr "" -#: common/models.py:1678 +#: common/models.py:1675 msgid "Generate reports in debug mode (HTML output)" -msgstr "Generar informes en modo de depuración (salida HTML)" +msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Log Report Errors" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1689 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1686 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:203 msgid "Page Size" -msgstr "Formato de papel" +msgstr "" -#: common/models.py:1690 +#: common/models.py:1687 msgid "Default page size for PDF reports" -msgstr "Formato de papel predeterminado para informes en PDF" +msgstr "" -#: common/models.py:1695 +#: common/models.py:1692 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1696 +#: common/models.py:1693 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1701 +#: common/models.py:1698 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1703 +#: common/models.py:1700 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1715 +#: common/models.py:1712 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1723 -#, fuzzy -#| msgid "Delete this Stock Item when stock is depleted" +#: common/models.py:1720 msgid "Determines default behavior when a stock item is depleted" -msgstr "Eliminar este artículo cuando no queden más existencias" +msgstr "" -#: common/models.py:1729 +#: common/models.py:1726 msgid "Batch Code Template" msgstr "" -#: common/models.py:1731 +#: common/models.py:1728 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1736 +#: common/models.py:1733 msgid "Stock Expiry" msgstr "" -#: common/models.py:1737 +#: common/models.py:1734 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1742 +#: common/models.py:1739 msgid "Sell Expired Stock" -msgstr "Entregar Existencias Caducadas" +msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1750 +#: common/models.py:1747 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1757 +#: common/models.py:1754 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1758 +#: common/models.py:1755 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1763 +#: common/models.py:1760 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1764 +#: common/models.py:1761 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1771 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1777 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Build Order Reference Pattern" -msgstr "Patrón para Referencias de Orden de Ensamblado" +msgstr "" -#: common/models.py:1790 +#: common/models.py:1787 msgid "Required pattern for generating Build Order reference field" -msgstr "Patrón requerido para generar el campo de referencia de la Orden de Ensamblado" +msgstr "" -#: common/models.py:1796 common/models.py:1824 common/models.py:1846 -#: common/models.py:1874 -#, fuzzy -#| msgid "Responsible" +#: common/models.py:1793 common/models.py:1821 common/models.py:1843 +#: common/models.py:1871 msgid "Require Responsible Owner" -msgstr "Responsable" +msgstr "" -#: common/models.py:1797 common/models.py:1825 common/models.py:1847 -#: common/models.py:1875 -#, fuzzy -#| msgid "Only salable parts can be assigned to a sales order" +#: common/models.py:1794 common/models.py:1822 common/models.py:1844 +#: common/models.py:1872 msgid "A responsible owner must be assigned to each order" -msgstr "Sólo las piezas entregables pueden ser asignadas a un pedido de entrega" +msgstr "" -#: common/models.py:1802 +#: common/models.py:1799 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1804 +#: common/models.py:1801 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1810 +#: common/models.py:1807 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1816 +#: common/models.py:1813 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1818 +#: common/models.py:1815 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1829 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1835 msgid "Sales Order Reference Pattern" -msgstr "Patrón para la Referencia de los Pedidos de Entrega" +msgstr "" -#: common/models.py:1840 +#: common/models.py:1837 msgid "Required pattern for generating Sales Order reference field" -msgstr "Patrón requerido para generar el campo de referencia de la Petición de Entrega" +msgstr "" -#: common/models.py:1852 +#: common/models.py:1849 msgid "Sales Order Default Shipment" -msgstr "Envío Predeterminado de las Peticiones de Entrega" +msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Enable creation of default shipment with sales orders" -msgstr "Habilitar la creación de envío predeterminado con pedidos de entrega" +msgstr "" -#: common/models.py:1858 +#: common/models.py:1855 msgid "Edit Completed Sales Orders" -msgstr "Editar Pedidos Completados" +msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Allow editing of sales orders after they have been shipped or completed" -msgstr "Permitir la edición de pedidos después de que hayan sido enviados o completados" +msgstr "" -#: common/models.py:1866 +#: common/models.py:1863 msgid "Purchase Order Reference Pattern" -msgstr "Patrón para Referencias de Orden de Compra" +msgstr "" -#: common/models.py:1868 +#: common/models.py:1865 msgid "Required pattern for generating Purchase Order reference field" -msgstr "Patrón requerido para generar el campo de referencia de la Orden de Compra" +msgstr "" -#: common/models.py:1880 +#: common/models.py:1877 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1882 +#: common/models.py:1879 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1888 +#: common/models.py:1885 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1890 +#: common/models.py:1887 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1897 +#: common/models.py:1894 msgid "Enable password forgot" -msgstr "Habilitar recuperación de contraseña" +msgstr "" -#: common/models.py:1898 +#: common/models.py:1895 msgid "Enable password forgot function on the login pages" -msgstr "Permitir a los usuarios recuperar su contraseña al iniciar sesión" +msgstr "" -#: common/models.py:1903 +#: common/models.py:1900 msgid "Enable registration" -msgstr "Habilitar registro" +msgstr "" -#: common/models.py:1904 +#: common/models.py:1901 msgid "Enable self-registration for users on the login pages" -msgstr "Permitir a usuarios registrarse por su cuenta" +msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Enable SSO" msgstr "" -#: common/models.py:1910 +#: common/models.py:1907 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Email required" -msgstr "Requerir email" +msgstr "" -#: common/models.py:1924 +#: common/models.py:1921 msgid "Require user to supply mail on signup" -msgstr "Requerir al usuario una dirección de correo electrónico al registrarse" +msgstr "" -#: common/models.py:1929 +#: common/models.py:1926 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1931 +#: common/models.py:1928 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Mail twice" msgstr "" -#: common/models.py:1938 +#: common/models.py:1935 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1943 +#: common/models.py:1940 msgid "Password twice" msgstr "" -#: common/models.py:1944 +#: common/models.py:1941 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1949 +#: common/models.py:1946 msgid "Allowed domains" msgstr "" -#: common/models.py:1951 +#: common/models.py:1948 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1957 +#: common/models.py:1954 msgid "Group on signup" msgstr "" -#: common/models.py:1958 +#: common/models.py:1955 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1963 +#: common/models.py:1960 msgid "Enforce MFA" -msgstr "Requerir AFM" +msgstr "" -#: common/models.py:1964 +#: common/models.py:1961 msgid "Users must use multifactor security." -msgstr "Requerir a los usuarios el uso de Autenticación de Factor Múltiple" +msgstr "" -#: common/models.py:1969 +#: common/models.py:1966 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1971 +#: common/models.py:1968 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1979 +#: common/models.py:1976 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1986 +#: common/models.py:1983 msgid "Enable URL integration" msgstr "" -#: common/models.py:1987 +#: common/models.py:1984 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1993 +#: common/models.py:1990 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1994 +#: common/models.py:1991 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2000 +#: common/models.py:1997 msgid "Enable app integration" msgstr "" -#: common/models.py:2001 +#: common/models.py:1998 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2007 +#: common/models.py:2004 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2008 +#: common/models.py:2005 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2014 +#: common/models.py:2011 msgid "Enable event integration" msgstr "" -#: common/models.py:2015 +#: common/models.py:2012 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2021 +#: common/models.py:2018 msgid "Enable project codes" msgstr "" -#: common/models.py:2022 +#: common/models.py:2019 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2029 +#: common/models.py:2026 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2035 +#: common/models.py:2032 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2034 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2043 +#: common/models.py:2040 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2045 +#: common/models.py:2042 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2051 +#: common/models.py:2048 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2053 +#: common/models.py:2050 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Display Users full names" msgstr "" -#: common/models.py:2061 +#: common/models.py:2058 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2066 +#: common/models.py:2063 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2067 +#: common/models.py:2064 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2079 common/models.py:2489 +#: common/models.py:2076 common/models.py:2486 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2122 +#: common/models.py:2119 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2124 +#: common/models.py:2121 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2130 +#: common/models.py:2127 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2131 +#: common/models.py:2128 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2136 +#: common/models.py:2133 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2137 +#: common/models.py:2134 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2142 +#: common/models.py:2139 msgid "Show latest parts" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2148 -#, fuzzy -#| msgid "Show unvalidated BOMs" +#: common/models.py:2145 msgid "Show invalid BOMs" -msgstr "Mostrar Lista de Materiales (BOMs) no validados" +msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2151 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2155 +#: common/models.py:2152 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2157 msgid "Show low stock" msgstr "" -#: common/models.py:2161 +#: common/models.py:2158 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2163 msgid "Show depleted stock" msgstr "" -#: common/models.py:2167 +#: common/models.py:2164 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Show needed stock" msgstr "" -#: common/models.py:2173 +#: common/models.py:2170 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2175 msgid "Show expired stock" msgstr "" -#: common/models.py:2179 +#: common/models.py:2176 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2181 msgid "Show stale stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2182 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2187 msgid "Show pending builds" msgstr "" -#: common/models.py:2191 +#: common/models.py:2188 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2193 msgid "Show overdue builds" msgstr "" -#: common/models.py:2197 +#: common/models.py:2194 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2199 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2200 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2205 msgid "Show overdue POs" msgstr "" -#: common/models.py:2209 +#: common/models.py:2206 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2211 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2215 +#: common/models.py:2212 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2217 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2221 +#: common/models.py:2218 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2223 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2227 +#: common/models.py:2224 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2229 msgid "Show News" -msgstr "Mostrar noticias" +msgstr "" -#: common/models.py:2233 +#: common/models.py:2230 msgid "Show news on the homepage" -msgstr "Mostrar las últimas novedades de InvenTree en la página de inicio" +msgstr "" -#: common/models.py:2238 +#: common/models.py:2235 msgid "Inline label display" msgstr "" -#: common/models.py:2240 +#: common/models.py:2237 msgid "Display PDF labels in the browser, instead of downloading as a file" -msgstr "Mostrar etiquetas PDF en el navegador, en lugar de descargar como un archivo" +msgstr "" -#: common/models.py:2246 +#: common/models.py:2243 msgid "Default label printer" msgstr "" -#: common/models.py:2248 +#: common/models.py:2245 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2254 +#: common/models.py:2251 msgid "Inline report display" msgstr "" -#: common/models.py:2256 +#: common/models.py:2253 msgid "Display PDF reports in the browser, instead of downloading as a file" -msgstr "Mostrar informes PDF en el navegador, en lugar de descargar como un archivo" +msgstr "" -#: common/models.py:2262 +#: common/models.py:2259 msgid "Search Parts" msgstr "" -#: common/models.py:2263 +#: common/models.py:2260 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2268 +#: common/models.py:2265 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2269 +#: common/models.py:2266 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2274 +#: common/models.py:2271 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2275 +#: common/models.py:2272 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2280 +#: common/models.py:2277 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2281 +#: common/models.py:2278 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2286 +#: common/models.py:2283 msgid "Search Categories" msgstr "" -#: common/models.py:2287 +#: common/models.py:2284 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2289 msgid "Search Stock" msgstr "" -#: common/models.py:2293 +#: common/models.py:2290 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2295 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2300 +#: common/models.py:2297 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2306 +#: common/models.py:2303 msgid "Search Locations" msgstr "" -#: common/models.py:2307 +#: common/models.py:2304 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2312 +#: common/models.py:2309 msgid "Search Companies" msgstr "" -#: common/models.py:2313 +#: common/models.py:2310 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2318 +#: common/models.py:2315 msgid "Search Build Orders" msgstr "" -#: common/models.py:2319 +#: common/models.py:2316 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2324 +#: common/models.py:2321 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2325 +#: common/models.py:2322 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2327 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2332 +#: common/models.py:2329 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2338 +#: common/models.py:2335 msgid "Search Sales Orders" -msgstr "Buscar Pedidos de Entrega" +msgstr "" -#: common/models.py:2339 +#: common/models.py:2336 msgid "Display sales orders in search preview window" -msgstr "Mostrar pedidos de entrega en la ventana de vista previa de búsqueda" +msgstr "" -#: common/models.py:2344 +#: common/models.py:2341 msgid "Exclude Inactive Sales Orders" -msgstr "Excluir Pedidos Inactivos" +msgstr "" -#: common/models.py:2346 +#: common/models.py:2343 msgid "Exclude inactive sales orders from search preview window" -msgstr "Excluir pedidos inactivos de la ventana de vista previa de búsqueda" +msgstr "" -#: common/models.py:2352 +#: common/models.py:2349 msgid "Search Return Orders" msgstr "" -#: common/models.py:2353 +#: common/models.py:2350 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2358 +#: common/models.py:2355 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2360 +#: common/models.py:2357 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2366 +#: common/models.py:2363 msgid "Search Preview Results" msgstr "" -#: common/models.py:2368 +#: common/models.py:2365 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2371 msgid "Regex Search" msgstr "" -#: common/models.py:2375 +#: common/models.py:2372 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2380 +#: common/models.py:2377 msgid "Whole Word Search" msgstr "" -#: common/models.py:2381 +#: common/models.py:2378 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2386 +#: common/models.py:2383 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2384 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2392 +#: common/models.py:2389 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2393 +#: common/models.py:2390 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2398 +#: common/models.py:2395 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2399 +#: common/models.py:2396 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2404 +#: common/models.py:2401 msgid "Date Format" -msgstr "Formato de Fecha" +msgstr "" -#: common/models.py:2405 +#: common/models.py:2402 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2418 part/templates/part/detail.html:41 +#: common/models.py:2415 part/templates/part/detail.html:41 msgid "Part Scheduling" -msgstr "Planificación de piezas" +msgstr "" -#: common/models.py:2419 +#: common/models.py:2416 msgid "Display part scheduling information" -msgstr "Mostrar información de programación de piezas" +msgstr "" -#: common/models.py:2424 part/templates/part/detail.html:62 +#: common/models.py:2421 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2426 +#: common/models.py:2423 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2432 +#: common/models.py:2429 msgid "Table String Length" msgstr "" -#: common/models.py:2434 +#: common/models.py:2431 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2440 +#: common/models.py:2437 msgid "Default part label template" msgstr "" -#: common/models.py:2441 +#: common/models.py:2438 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2446 +#: common/models.py:2443 msgid "Default stock item template" msgstr "" -#: common/models.py:2448 +#: common/models.py:2445 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2454 +#: common/models.py:2451 msgid "Default stock location label template" msgstr "" -#: common/models.py:2456 +#: common/models.py:2453 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2462 +#: common/models.py:2459 msgid "Default build line label template" msgstr "" -#: common/models.py:2464 +#: common/models.py:2461 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2467 msgid "Receive error reports" msgstr "" -#: common/models.py:2471 +#: common/models.py:2468 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2476 +#: common/models.py:2473 msgid "Last used printing machines" msgstr "" -#: common/models.py:2477 +#: common/models.py:2474 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2520 +#: common/models.py:2517 msgid "Price break quantity" msgstr "" -#: common/models.py:2527 company/serializers.py:486 order/admin.py:42 +#: common/models.py:2524 company/serializers.py:496 order/admin.py:42 #: order/models.py:1333 order/models.py:2241 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 msgid "Price" -msgstr "Precio" +msgstr "" -#: common/models.py:2528 +#: common/models.py:2525 msgid "Unit price at specified quantity" -msgstr "Precio unitario a la cantidad especificada" +msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2696 common/models.py:2881 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2697 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2707 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 machine/models.py:39 part/admin.py:88 -#: part/models.py:1045 plugin/models.py:56 +#: common/models.py:2711 company/models.py:160 company/models.py:813 +#: machine/models.py:39 part/admin.py:88 part/models.py:1045 +#: plugin/models.py:56 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:492 #: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 users/models.py:171 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 msgid "Active" msgstr "" -#: common/models.py:2714 +#: common/models.py:2711 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:148 +#: common/models.py:2727 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2728 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2736 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2737 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2845 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2846 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2854 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2855 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2863 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2864 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2871 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2872 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2882 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2887 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2888 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3014 msgid "Id" msgstr "" -#: common/models.py:3019 templates/js/translated/company.js:955 +#: common/models.py:3016 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3020 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3022 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3024 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:155 part/models.py:929 +#: common/models.py:3044 company/models.py:156 part/models.py:929 #: 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_base.html:35 @@ -3694,33 +3688,33 @@ msgstr "" #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" -msgstr "Imagen" +msgstr "" -#: common/models.py:3047 +#: common/models.py:3044 msgid "Image file" msgstr "" -#: common/models.py:3089 +#: common/models.py:3086 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3108 +#: common/models.py:3105 msgid "Unit name" msgstr "" -#: common/models.py:3115 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3116 +#: common/models.py:3113 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3123 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3120 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3124 +#: common/models.py:3121 msgid "Unit definition" msgstr "" @@ -3742,13 +3736,13 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:468 msgid "Items Received" -msgstr "Artículos Recibidos" +msgstr "" #: common/notifications.py:332 msgid "Items have been received against a purchase order" -msgstr "Los artículos han sido recibidos contra una orden de compra" +msgstr "" #: common/notifications.py:339 msgid "Items have been received against a return order" @@ -3823,7 +3817,7 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" -msgstr "Subir Archivo" +msgstr "" #: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 @@ -3835,7 +3829,7 @@ msgstr "" #: common/views.py:84 msgid "Match Items" -msgstr "Concordar Artículos" +msgstr "" #: common/views.py:401 msgid "Fields matching failed" @@ -3854,272 +3848,296 @@ msgstr "" #: templates/patterns/wizard/match_fields.html:26 #: templates/patterns/wizard/upload.html:35 msgid "Previous Step" -msgstr "Paso Anterior" +msgstr "" -#: company/models.py:113 -msgid "Company description" -msgstr "Descripción de la compañía" +#: company/api.py:164 +msgid "Part is Active" +msgstr "" + +#: company/api.py:168 +msgid "Manufacturer is Active" +msgstr "" + +#: company/api.py:317 +msgid "Supplier Part is Active" +msgstr "" + +#: company/api.py:321 +msgid "Internal Part is Active" +msgstr "" + +#: company/api.py:325 +msgid "Supplier is Active" +msgstr "" #: company/models.py:114 +msgid "Company description" +msgstr "" + +#: company/models.py:115 msgid "Description of the company" -msgstr "Descripción de la empresa" +msgstr "" -#: company/models.py:119 company/templates/company/company_base.html:100 +#: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:522 +#: templates/js/translated/company.js:532 msgid "Website" -msgstr "Sitio Web" +msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Company website URL" -msgstr "URL del sitio web de la empresa" +msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Phone number" -msgstr "Número de teléfono" +msgstr "" -#: company/models.py:126 +#: company/models.py:127 msgid "Contact phone number" -msgstr "Teléfono de contacto" +msgstr "" -#: company/models.py:133 +#: company/models.py:134 msgid "Contact email address" -msgstr "Correo electrónico de contacto" +msgstr "" -#: company/models.py:138 company/templates/company/company_base.html:139 +#: company/models.py:139 company/templates/company/company_base.html:145 #: order/models.py:331 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:214 msgid "Contact" -msgstr "Contacto" +msgstr "" -#: company/models.py:140 +#: company/models.py:141 msgid "Point of contact" -msgstr "Punto de contacto" +msgstr "" -#: company/models.py:146 +#: company/models.py:147 msgid "Link to external company information" -msgstr "Enlace a información externa de la empresa" +msgstr "" #: company/models.py:160 -msgid "is customer" -msgstr "es cliente" +msgid "Is this company active?" +msgstr "" -#: company/models.py:161 -msgid "Do you sell items to this company?" -msgstr "¿Vendes artículos a esta empresa?" +#: company/models.py:165 +msgid "is customer" +msgstr "" #: company/models.py:166 -msgid "is supplier" -msgstr "es proveedor" +msgid "Do you sell items to this company?" +msgstr "" -#: company/models.py:167 -msgid "Do you purchase items from this company?" -msgstr "¿Compras artículos a esta empresa?" +#: company/models.py:171 +msgid "is supplier" +msgstr "" #: company/models.py:172 +msgid "Do you purchase items from this company?" +msgstr "" + +#: company/models.py:177 msgid "is manufacturer" -msgstr "es fabricante" +msgstr "" -#: company/models.py:173 +#: company/models.py:178 msgid "Does this company manufacture parts?" -msgstr "¿Esta empresa fabrica piezas?" +msgstr "" -#: company/models.py:181 +#: company/models.py:186 msgid "Default currency used for this company" -msgstr "Moneda predeterminada utilizada para esta empresa" +msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:273 company/models.py:382 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:776 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" -msgstr "Empresa" - -#: company/models.py:378 -msgid "Select company" msgstr "" #: company/models.py:383 +msgid "Select company" +msgstr "" + +#: company/models.py:388 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:389 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:396 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 -#: templates/js/translated/company.js:961 +#: company/models.py:401 templates/js/translated/company.js:914 +#: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 -#: templates/js/translated/company.js:967 +#: company/models.py:408 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:409 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 -#: templates/js/translated/company.js:973 +#: company/models.py:415 company/models.py:416 +#: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:422 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:429 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:436 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:437 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:443 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:450 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Link to address information (external)" msgstr "" -#: company/models.py:484 company/models.py:785 stock/models.py:754 +#: company/models.py:489 company/models.py:791 stock/models.py:751 #: stock/serializers.py:266 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" -msgstr "Pieza Base" +msgstr "" -#: company/models.py:486 company/models.py:787 +#: company/models.py:491 company/models.py:793 msgid "Select part" -msgstr "Seleccionar pieza" +msgstr "" -#: company/models.py:495 company/templates/company/company_base.html:76 +#: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:515 #: stock/templates/stock/item_base.html:207 -#: templates/js/translated/company.js:506 -#: templates/js/translated/company.js:1108 -#: templates/js/translated/company.js:1286 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/table_filters.js:796 +#: templates/js/translated/company.js:507 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1296 +#: templates/js/translated/company.js:1611 +#: templates/js/translated/table_filters.js:800 msgid "Manufacturer" -msgstr "Fabricante" +msgstr "" -#: company/models.py:496 +#: company/models.py:501 msgid "Select manufacturer" -msgstr "Seleccionar fabricante" +msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 +#: company/models.py:507 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:525 #: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:1107 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1312 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1800 #: templates/js/translated/purchase_order.js:1852 #: templates/js/translated/purchase_order.js:2054 msgid "MPN" -msgstr "'Part Number' del Fabricante" +msgstr "" -#: company/models.py:503 +#: company/models.py:508 msgid "Manufacturer Part Number" -msgstr "'Part Number' del fabricante" +msgstr "" -#: company/models.py:510 +#: company/models.py:515 msgid "URL for external manufacturer part link" -msgstr "URL para el enlace de parte del fabricante externo" +msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Manufacturer part description" -msgstr "Descripción de la pieza del fabricante" +msgstr "" -#: company/models.py:575 company/models.py:602 company/models.py:811 +#: company/models.py:580 company/models.py:607 company/models.py:823 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:217 msgid "Manufacturer Part" -msgstr "Pieza del Fabricante" +msgstr "" -#: company/models.py:609 +#: company/models.py:614 msgid "Parameter name" -msgstr "Nombre del parámetro" +msgstr "" -#: company/models.py:615 +#: company/models.py:620 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2441 templates/js/translated/company.js:1156 -#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 +#: stock/models.py:2436 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1519 msgid "Value" -msgstr "Valor" +msgstr "" -#: company/models.py:616 +#: company/models.py:621 msgid "Parameter value" -msgstr "Valor del parámetro" +msgstr "" -#: company/models.py:623 company/templates/company/supplier_part.html:168 +#: company/models.py:628 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1009 part/models.py:3623 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2370 msgid "Units" -msgstr "Unidades" +msgstr "" -#: company/models.py:624 +#: company/models.py:629 msgid "Parameter units" -msgstr "Unidades de parámetro" +msgstr "" -#: company/models.py:725 +#: company/models.py:731 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:732 +#: company/models.py:738 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:746 +#: company/models.py:752 msgid "Linked manufacturer part must reference the same base part" -msgstr "La parte vinculada del fabricante debe hacer referencia a la misma pieza base" +msgstr "" -#: company/models.py:795 company/templates/company/company_base.html:81 +#: company/models.py:801 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:465 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:499 plugin/builtin/suppliers/digikey.py:25 @@ -4127,36 +4145,40 @@ msgstr "La parte vinculada del fabricante debe hacer referencia a la misma pieza #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:510 -#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768 +#: templates/js/translated/company.js:511 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1768 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1690 -#: templates/js/translated/table_filters.js:800 +#: templates/js/translated/table_filters.js:804 msgid "Supplier" -msgstr "Proveedor" +msgstr "" -#: company/models.py:796 +#: company/models.py:802 msgid "Select supplier" -msgstr "Seleccionar proveedor" +msgstr "" -#: company/models.py:802 part/serializers.py:510 +#: company/models.py:808 part/serializers.py:510 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:812 +#: company/models.py:814 +msgid "Is this supplier part active?" +msgstr "" + +#: company/models.py:824 msgid "Select manufacturer part" msgstr "" -#: company/models.py:819 +#: company/models.py:831 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:827 +#: company/models.py:839 msgid "Supplier part description" -msgstr "Descripción de la pieza del proveedor" +msgstr "" -#: company/models.py:834 company/templates/company/supplier_part.html:187 -#: part/admin.py:418 part/models.py:4067 part/templates/part/upload_bom.html:59 +#: company/models.py:846 company/templates/company/supplier_part.html:187 +#: part/admin.py:418 part/models.py:4070 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4164,29 +4186,29 @@ msgstr "Descripción de la pieza del proveedor" #: report/templates/report/inventree_so_report_base.html:32 #: stock/serializers.py:579 msgid "Note" -msgstr "Nota" +msgstr "" -#: company/models.py:843 part/models.py:1967 +#: company/models.py:855 part/models.py:1967 msgid "base cost" msgstr "" -#: company/models.py:844 part/models.py:1968 +#: company/models.py:856 part/models.py:1968 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:851 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:785 stock/serializers.py:1350 +#: company/models.py:863 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:782 stock/serializers.py:1350 #: stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1636 +#: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2423 msgid "Packaging" -msgstr "Empaquetado" +msgstr "" -#: company/models.py:852 +#: company/models.py:864 msgid "Part packaging" -msgstr "Empaquetado de pieza" +msgstr "" -#: company/models.py:857 templates/js/translated/company.js:1641 +#: company/models.py:869 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4196,62 +4218,78 @@ msgstr "Empaquetado de pieza" msgid "Pack Quantity" msgstr "" -#: company/models.py:859 +#: company/models.py:871 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:878 part/models.py:1974 +#: company/models.py:890 part/models.py:1974 msgid "multiple" msgstr "" -#: company/models.py:879 +#: company/models.py:891 msgid "Order multiple" msgstr "" -#: company/models.py:891 +#: company/models.py:903 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:897 +#: company/models.py:909 msgid "Availability Updated" msgstr "" -#: company/models.py:898 +#: company/models.py:910 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:155 +#: company/serializers.py:163 msgid "Default currency used for this supplier" -msgstr "Moneda predeterminada utilizada para este proveedor" +msgstr "" -#: company/templates/company/company_base.html:21 -#: templates/js/translated/purchase_order.js:242 -msgid "Create Purchase Order" -msgstr "Crear Orden de Compra" +#: company/serializers.py:381 part/admin.py:126 +#: part/templates/part/part_base.html:197 +#: templates/js/translated/company.js:1689 +#: templates/js/translated/table_filters.js:355 +msgid "In Stock" +msgstr "" + +#: company/templates/company/company_base.html:16 +#: part/templates/part/part_base.html:146 +#: templates/js/translated/company.js:1287 +#: templates/js/translated/company.js:1575 +#: templates/js/translated/model_renderers.js:306 +#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +msgid "Inactive" +msgstr "" #: company/templates/company/company_base.html:27 -msgid "Company actions" -msgstr "Actuaciones de la empresa" - -#: company/templates/company/company_base.html:32 -msgid "Edit company information" -msgstr "Editar información de la empresa" +#: templates/js/translated/purchase_order.js:242 +msgid "Create Purchase Order" +msgstr "" #: company/templates/company/company_base.html:33 -#: templates/js/translated/company.js:444 -msgid "Edit Company" -msgstr "Modificar Empresa" - -#: company/templates/company/company_base.html:37 -msgid "Delete company" -msgstr "Eliminar empresa" +msgid "Company actions" +msgstr "" #: company/templates/company/company_base.html:38 -#: company/templates/company/company_base.html:162 -msgid "Delete Company" -msgstr "Eliminar Empresa" +msgid "Edit company information" +msgstr "" -#: company/templates/company/company_base.html:47 +#: company/templates/company/company_base.html:39 +#: templates/js/translated/company.js:445 +msgid "Edit Company" +msgstr "" + +#: company/templates/company/company_base.html:43 +msgid "Delete company" +msgstr "" + +#: company/templates/company/company_base.html:44 +#: company/templates/company/company_base.html:168 +msgid "Delete Company" +msgstr "" + +#: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 #: company/templates/company/supplier_part.html:83 #: part/templates/part/part_thumb.html:20 @@ -4263,72 +4301,72 @@ msgstr "Eliminar Empresa" msgid "Part image" msgstr "" -#: company/templates/company/company_base.html:55 +#: company/templates/company/company_base.html:61 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" msgstr "" -#: company/templates/company/company_base.html:58 +#: company/templates/company/company_base.html:64 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:60 +#: company/templates/company/company_base.html:66 #: part/templates/part/part_thumb.html:16 msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:910 +#: company/templates/company/company_base.html:92 order/models.py:910 #: order/models.py:2008 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:807 -#: stock/models.py:808 stock/serializers.py:1100 +#: order/templates/order/sales_order_base.html:144 stock/models.py:804 +#: stock/models.py:805 stock/serializers.py:1100 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:502 +#: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:296 #: templates/js/translated/sales_order.js:784 #: templates/js/translated/stock.js:2959 -#: templates/js/translated/table_filters.js:804 +#: templates/js/translated/table_filters.js:808 msgid "Customer" -msgstr "Cliente" +msgstr "" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:117 msgid "Uses default currency" -msgstr "Usa la moneda predeterminada" +msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:341 +#: company/templates/company/company_base.html:124 order/models.py:341 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 msgid "Address" -msgstr "Dirección" +msgstr "" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:131 msgid "Phone" msgstr "" -#: company/templates/company/company_base.html:205 +#: company/templates/company/company_base.html:211 #: part/templates/part/part_base.html:528 msgid "Remove Image" msgstr "" -#: company/templates/company/company_base.html:206 +#: company/templates/company/company_base.html:212 msgid "Remove associated image from this company" msgstr "" -#: company/templates/company/company_base.html:208 +#: company/templates/company/company_base.html:214 #: part/templates/part/part_base.html:531 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" -#: company/templates/company/company_base.html:237 +#: company/templates/company/company_base.html:243 #: part/templates/part/part_base.html:560 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:252 +#: company/templates/company/company_base.html:258 #: part/templates/part/part_base.html:614 msgid "Download Image" msgstr "" @@ -4337,7 +4375,7 @@ msgstr "" #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 msgid "Supplier Parts" -msgstr "Piezas del Proveedor" +msgstr "" #: company/templates/company/detail.html:19 msgid "Create new supplier part" @@ -4347,7 +4385,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:356 msgid "New Supplier Part" -msgstr "Nueva Pieza del Proveedor" +msgstr "" #: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:151 @@ -4360,7 +4398,7 @@ msgstr "" #: company/templates/company/detail.html:46 part/templates/part/detail.html:376 msgid "New Manufacturer Part" -msgstr "Nueva Pieza del Fabricante" +msgstr "" #: company/templates/company/detail.html:65 msgid "Supplier Stock" @@ -4376,19 +4414,19 @@ msgstr "" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:197 +#: users/models.py:208 msgid "Purchase Orders" -msgstr "Ordenes de Compra" +msgstr "" #: company/templates/company/detail.html:79 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" -msgstr "Crear nueva orden de compra" +msgstr "" #: company/templates/company/detail.html:80 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" -msgstr "Nueva Orden de Compra" +msgstr "" #: company/templates/company/detail.html:101 #: company/templates/company/sidebar.html:21 @@ -4399,23 +4437,23 @@ msgstr "Nueva Orden de Compra" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:198 +#: users/models.py:209 msgid "Sales Orders" -msgstr "Pedidos de Entrega" +msgstr "" #: company/templates/company/detail.html:105 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" -msgstr "Crear un nuevo pedido de entrega" +msgstr "" #: company/templates/company/detail.html:106 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" -msgstr "Nuevo Pedido de Entrega" +msgstr "" #: company/templates/company/detail.html:126 msgid "Assigned Stock" -msgstr "Stock Asignado" +msgstr "" #: company/templates/company/detail.html:142 #: company/templates/company/sidebar.html:29 @@ -4424,7 +4462,7 @@ msgstr "Stock Asignado" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:199 +#: users/models.py:210 msgid "Return Orders" msgstr "" @@ -4440,7 +4478,7 @@ msgstr "" #: company/templates/company/detail.html:168 msgid "Company Notes" -msgstr "Notas de la Empresa" +msgstr "" #: company/templates/company/detail.html:183 msgid "Company Contacts" @@ -4463,28 +4501,28 @@ msgstr "" #: company/templates/company/manufacturer_part.html:15 company/views.py:37 #: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" -msgstr "Fabricantes" +msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 #: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 msgid "Order part" -msgstr "Pedir pieza" +msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1333 +#: templates/js/translated/company.js:1343 msgid "Edit manufacturer part" -msgstr "Editar pieza del fabricante" +msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1334 +#: templates/js/translated/company.js:1344 msgid "Delete manufacturer part" -msgstr "Eliminar pieza del fabricante" +msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 +#: company/templates/company/supplier_part.html:97 order/api.py:454 msgid "Internal Part" -msgstr "Pieza Interna" +msgstr "" #: company/templates/company/manufacturer_part.html:95 msgid "No manufacturer information available" @@ -4492,25 +4530,25 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:819 +#: part/admin.py:122 part/serializers.py:821 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" -msgstr "Proveedores" +msgstr "" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 #: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 msgid "Parameters" -msgstr "Parámetros" +msgstr "" #: company/templates/company/manufacturer_part.html:160 #: part/templates/part/detail.html:200 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" -msgstr "Nuevo Parámetro" +msgstr "" #: company/templates/company/manufacturer_part.html:206 #: templates/js/translated/part.js:1422 @@ -4527,11 +4565,11 @@ msgstr "" #: company/templates/company/sidebar.html:16 msgid "Supplied Stock Items" -msgstr "Artículos de Stock Suministrados" +msgstr "" #: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" -msgstr "Artículos de Stock Asignados" +msgstr "" #: company/templates/company/sidebar.html:33 msgid "Contacts" @@ -4542,25 +4580,25 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:765 -#: stock/templates/stock/item_base.html:233 -#: templates/js/translated/company.js:1590 +#: company/templates/company/supplier_part.html:24 order/api.py:448 +#: stock/models.py:762 stock/templates/stock/item_base.html:233 +#: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2279 msgid "Supplier Part" -msgstr "Pieza del Proveedor" +msgstr "" #: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1516 +#: templates/js/translated/company.js:1526 msgid "Supplier part actions" -msgstr "Acciones de piezas del proveedor" +msgstr "" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 #: part/templates/part/detail.html:110 msgid "Order Part" -msgstr "Pedir Pieza" +msgstr "" #: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 @@ -4571,21 +4609,21 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: templates/js/translated/company.js:294 msgid "Edit Supplier Part" -msgstr "Editar Pieza del Proveedor" +msgstr "" #: company/templates/company/supplier_part.html:68 #: company/templates/company/supplier_part.html:69 #: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" -msgstr "Duplicar Pieza del Proveedor" +msgstr "" #: company/templates/company/supplier_part.html:73 msgid "Delete Supplier Part" -msgstr "Eliminar Pieza del Proveedor" +msgstr "" #: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" -msgstr "Eliminar Pieza del Proveedor" +msgstr "" #: company/templates/company/supplier_part.html:133 msgid "No supplier information available" @@ -4602,22 +4640,22 @@ msgstr "" #: company/templates/company/supplier_part.html:206 msgid "Supplier Part Stock" -msgstr "Stock de Piezas del Proveedor" +msgstr "" #: company/templates/company/supplier_part.html:209 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:199 msgid "Create new stock item" -msgstr "Añadir un nuevo artículo en inventario" +msgstr "" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:200 #: templates/js/translated/stock.js:537 msgid "New Stock Item" -msgstr "Nueva Pieza en Stock" +msgstr "" #: company/templates/company/supplier_part.html:223 msgid "Supplier Part Orders" -msgstr "Pedidos de Piezas al Proveedor" +msgstr "" #: company/templates/company/supplier_part.html:246 msgid "Pricing Information" @@ -4642,7 +4680,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:818 part/stocktake.py:223 +#: part/serializers.py:820 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:787 stock/serializers.py:951 @@ -4652,38 +4690,38 @@ msgstr "" #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 -#: users/models.py:195 +#: users/models.py:206 msgid "Stock Items" -msgstr "Artículos de Stock" +msgstr "" #: company/templates/company/supplier_part_sidebar.html:9 msgid "Supplier Part Pricing" -msgstr "Precio de Pieza del Proveedor" +msgstr "" #: company/views.py:32 msgid "New Supplier" -msgstr "Nuevo Proveedor" +msgstr "" #: company/views.py:38 msgid "New Manufacturer" -msgstr "Nuevo Fabricante" +msgstr "" #: company/views.py:43 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" -msgstr "Clientes" +msgstr "" #: company/views.py:44 msgid "New Customer" -msgstr "Nuevo Cliente" +msgstr "" #: company/views.py:51 templates/js/translated/search.js:192 msgid "Companies" -msgstr "Empresas" +msgstr "" #: company/views.py:52 msgid "New Company" -msgstr "Nueva Empresa" +msgstr "" #: label/api.py:247 msgid "Error printing label" @@ -4695,7 +4733,7 @@ msgstr "" #: label/models.py:128 msgid "Label description" -msgstr "Descripción de etiqueta" +msgstr "" #: label/models.py:136 msgid "Label" @@ -4775,7 +4813,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:234 order/api.py:1461 +#: machine/machine_types/label_printer.py:234 order/api.py:1511 #: templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -4871,13 +4909,39 @@ msgstr "" #: templates/js/translated/purchase_order.js:2126 #: templates/js/translated/sales_order.js:1847 msgid "Total Price" -msgstr "Precio Total" +msgstr "" + +#: order/api.py:157 order/templates/order/order_base.html:118 +#: order/templates/order/return_order_base.html:113 +#: order/templates/order/sales_order_base.html:118 +msgid "Order Status" +msgstr "" + +#: order/api.py:161 templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:779 +msgid "Has Pricing" +msgstr "" #: order/api.py:236 msgid "No matching purchase order found" -msgstr "No se encontró ninguna orden de compra coincidente" +msgstr "" -#: order/api.py:1455 order/models.py:1383 order/models.py:1490 +#: order/api.py:433 order/api.py:813 order/models.py:1382 order/models.py:1489 +#: order/models.py:1535 order/models.py:1649 order/models.py:1803 +#: order/models.py:2207 order/models.py:2258 +#: templates/js/translated/sales_order.js:1488 +msgid "Order" +msgstr "" + +#: order/api.py:437 order/api.py:834 +msgid "Order Complete" +msgstr "" + +#: order/api.py:458 +msgid "Order Pending" +msgstr "" + +#: order/api.py:1505 order/models.py:1383 order/models.py:1490 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4889,9 +4953,9 @@ msgstr "No se encontró ninguna orden de compra coincidente" #: templates/js/translated/purchase_order.js:1674 #: templates/js/translated/stock.js:2259 templates/js/translated/stock.js:2907 msgid "Purchase Order" -msgstr "Orden de Compra" +msgstr "" -#: order/api.py:1459 order/models.py:2208 order/models.py:2259 +#: order/api.py:1509 order/models.py:2208 order/models.py:2259 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4926,7 +4990,7 @@ msgstr "" #: order/models.py:291 order/models.py:1288 order/models.py:1702 msgid "Link to external page" -msgstr "Enlace a página web externa" +msgstr "" #: order/models.py:299 msgid "Expected date for order delivery. Order will be overdue after this date." @@ -4938,7 +5002,7 @@ msgstr "" #: order/models.py:321 msgid "User or group responsible for this order" -msgstr "Usuario o grupo responsable de este pedido" +msgstr "" #: order/models.py:332 msgid "Point of contact for this order" @@ -4950,7 +5014,7 @@ msgstr "" #: order/models.py:443 order/models.py:899 msgid "Order reference" -msgstr "Referencia del pedido" +msgstr "" #: order/models.py:451 order/models.py:923 msgid "Purchase order status" @@ -4958,12 +5022,12 @@ msgstr "" #: order/models.py:466 msgid "Company from which the items are being ordered" -msgstr "Empresa a la que se están encargando los artículos" +msgstr "" #: order/models.py:477 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1703 msgid "Supplier Reference" -msgstr "Referencia del Proveedor" +msgstr "" #: order/models.py:478 msgid "Supplier order reference code" @@ -4995,21 +5059,21 @@ msgstr "" #: order/models.py:911 msgid "Company to which the items are being sold" -msgstr "Empresa a la que se venden los artículos" +msgstr "" #: order/models.py:934 order/models.py:2027 msgid "Customer Reference " -msgstr "Referencia de Cliente " +msgstr "" #: order/models.py:935 order/models.py:2028 msgid "Customer order reference code" -msgstr "Código de referencia del pedido del cliente" +msgstr "" #: order/models.py:939 order/models.py:1656 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" -msgstr "Fecha de Envío" +msgstr "" #: order/models.py:948 msgid "shipped by" @@ -5037,7 +5101,7 @@ msgstr "" #: order/models.py:1277 msgid "Line item reference" -msgstr "Referencia de artículo de línea" +msgstr "" #: order/models.py:1284 msgid "Line item notes" @@ -5061,7 +5125,7 @@ msgstr "" #: order/models.py:1334 msgid "Unit price" -msgstr "Precio por unidad" +msgstr "" #: order/models.py:1367 msgid "Supplier part must match supplier" @@ -5071,12 +5135,6 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1382 order/models.py:1489 order/models.py:1535 -#: order/models.py:1649 order/models.py:1803 order/models.py:2207 -#: order/models.py:2258 templates/js/translated/sales_order.js:1488 -msgid "Order" -msgstr "" - #: order/models.py:1402 msgid "Supplier part" msgstr "" @@ -5095,15 +5153,15 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1418 stock/models.py:926 stock/serializers.py:400 +#: order/models.py:1418 stock/models.py:923 stock/serializers.py:400 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2310 msgid "Purchase Price" -msgstr "Precio de Compra" +msgstr "" #: order/models.py:1419 msgid "Unit purchase price" -msgstr "Precio de compra por unidad" +msgstr "" #: order/models.py:1434 msgid "Where does the Purchaser want this item to be stored?" @@ -5111,11 +5169,11 @@ msgstr "" #: order/models.py:1523 msgid "Virtual part cannot be assigned to a sales order" -msgstr "Una pieza virtual no puede ser asignada a un pedido de entrega" +msgstr "" #: order/models.py:1528 msgid "Only salable parts can be assigned to a sales order" -msgstr "Sólo las piezas entregables pueden ser asignadas a un pedido de entrega" +msgstr "" #: order/models.py:1554 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 @@ -5124,7 +5182,7 @@ msgstr "" #: order/models.py:1555 msgid "Unit sale price" -msgstr "Precio de venta por unidad" +msgstr "" #: order/models.py:1565 msgid "Shipped quantity" @@ -5185,7 +5243,7 @@ msgstr "" #: order/models.py:1839 order/models.py:1841 msgid "Stock item has not been assigned" -msgstr "El artículo de stock no ha sido asignado" +msgstr "" #: order/models.py:1848 msgid "Cannot allocate stock item to a line with a different part" @@ -5205,11 +5263,11 @@ msgstr "" #: order/models.py:1876 msgid "Sales order does not match shipment" -msgstr "La petición de entrega no coincide con el envío" +msgstr "" #: order/models.py:1877 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" -msgstr "El envío no coincide con el pedido de entrega" +msgstr "" #: order/models.py:1885 msgid "Line" @@ -5217,7 +5275,7 @@ msgstr "" #: order/models.py:1894 msgid "Sales order shipment reference" -msgstr "Referencia del envío del pedido de entrega" +msgstr "" #: order/models.py:1907 order/models.py:2215 #: templates/js/translated/return_order.js:722 @@ -5299,7 +5357,7 @@ msgstr "" #: order/serializers.py:469 msgid "Purchase price currency" -msgstr "Moneda del precio de compra" +msgstr "" #: order/serializers.py:475 msgid "Merge Items" @@ -5375,7 +5433,7 @@ msgstr "" #: order/serializers.py:1070 msgid "Sale price currency" -msgstr "Moneda del precio de venta" +msgstr "" #: order/serializers.py:1130 msgid "No shipment details provided" @@ -5440,12 +5498,12 @@ msgstr "" #: order/tasks.py:75 msgid "Overdue Sales Order" -msgstr "Pedidos de Entrega Atrasados" +msgstr "" #: order/tasks.py:80 #, python-brace-format msgid "Sales order {so} is now overdue" -msgstr "La petición de entrega {so} está vencida" +msgstr "" #: order/templates/order/order_base.html:51 msgid "Print purchase order report" @@ -5455,25 +5513,25 @@ msgstr "" #: order/templates/order/return_order_base.html:62 #: order/templates/order/sales_order_base.html:62 msgid "Export order to file" -msgstr "Exportar pedido a archivo" +msgstr "" #: order/templates/order/order_base.html:59 #: order/templates/order/return_order_base.html:72 #: order/templates/order/sales_order_base.html:71 msgid "Order actions" -msgstr "Acciones de pedido" +msgstr "" #: order/templates/order/order_base.html:64 #: order/templates/order/return_order_base.html:76 #: order/templates/order/sales_order_base.html:75 msgid "Edit order" -msgstr "Editar pedido" +msgstr "" #: order/templates/order/order_base.html:68 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 msgid "Cancel order" -msgstr "Cancelar pedido" +msgstr "" #: order/templates/order/order_base.html:73 msgid "Duplicate order" @@ -5497,7 +5555,7 @@ msgstr "" #: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:93 msgid "Complete Order" -msgstr "Completar Pedido" +msgstr "" #: order/templates/order/order_base.html:91 msgid "Supplier part thumbnail" @@ -5507,19 +5565,13 @@ msgstr "" #: order/templates/order/return_order_base.html:101 #: order/templates/order/sales_order_base.html:106 msgid "Order Reference" -msgstr "Referencia del Pedido" +msgstr "" #: order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:106 #: order/templates/order/sales_order_base.html:111 msgid "Order Description" -msgstr "Descripción del Pedido" - -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:118 -msgid "Order Status" -msgstr "Estado del Pedido" +msgstr "" #: order/templates/order/order_base.html:141 msgid "No suppplier information available" @@ -5528,13 +5580,13 @@ msgstr "" #: order/templates/order/order_base.html:154 #: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" -msgstr "Artículos de Línea Completados" +msgstr "" #: order/templates/order/order_base.html:160 #: order/templates/order/sales_order_base.html:163 #: order/templates/order/sales_order_base.html:173 msgid "Incomplete" -msgstr "Incompleto" +msgstr "" #: order/templates/order/order_base.html:179 #: order/templates/order/return_order_base.html:157 @@ -5544,13 +5596,13 @@ msgstr "" #: order/templates/order/order_base.html:224 msgid "Total cost" -msgstr "Coste total" +msgstr "" #: order/templates/order/order_base.html:228 #: order/templates/order/return_order_base.html:199 #: order/templates/order/sales_order_base.html:239 msgid "Total cost could not be calculated" -msgstr "No se ha podido calcular el coste total" +msgstr "" #: order/templates/order/order_base.html:318 msgid "Purchase Order QR Code" @@ -5565,7 +5617,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:9 #: templates/patterns/wizard/match_fields.html:8 msgid "Missing selections for the following required columns" -msgstr "Faltan selecciones para las siguientes columnas requeridas" +msgstr "" #: order/templates/order/order_wizard/match_fields.html:20 #: part/templates/part/import_wizard/ajax_match_fields.html:20 @@ -5580,7 +5632,7 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:21 #: templates/patterns/wizard/match_fields.html:28 msgid "Submit Selections" -msgstr "Enviar Selecciones" +msgstr "" #: order/templates/order/order_wizard/match_fields.html:35 #: part/templates/part/import_wizard/ajax_match_fields.html:28 @@ -5618,31 +5670,31 @@ msgstr "" #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" -msgstr "Eliminar fila" +msgstr "" #: order/templates/order/order_wizard/match_parts.html:12 #: part/templates/part/import_wizard/ajax_match_references.html:12 #: part/templates/part/import_wizard/match_references.html:12 msgid "Errors exist in the submitted data" -msgstr "Existen errores en los datos enviados" +msgstr "" #: order/templates/order/order_wizard/match_parts.html:28 #: part/templates/part/import_wizard/ajax_match_references.html:21 #: part/templates/part/import_wizard/match_references.html:28 msgid "Row" -msgstr "Fila" +msgstr "" #: order/templates/order/order_wizard/match_parts.html:29 msgid "Select Supplier Part" -msgstr "Seleccionar Pieza del Proveedor" +msgstr "" #: order/templates/order/order_wizard/po_upload.html:8 msgid "Return to Orders" -msgstr "Volver a Pedidos" +msgstr "" #: order/templates/order/order_wizard/po_upload.html:13 msgid "Upload File for Purchase Order" -msgstr "Subir Archivo para Orden de Compra" +msgstr "" #: order/templates/order/order_wizard/po_upload.html:14 msgid "Order is already processed. Files cannot be uploaded." @@ -5654,7 +5706,7 @@ msgstr "" #: templates/patterns/wizard/upload.html:13 #, python-format msgid "Step %(step)s of %(count)s" -msgstr "Paso %(step)s de %(count)s" +msgstr "" #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 @@ -5663,7 +5715,7 @@ msgstr "Paso %(step)s de %(count)s" #: report/templates/report/inventree_return_order_report_base.html:19 #: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" -msgstr "Artículos de Línea" +msgstr "" #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" @@ -5671,7 +5723,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:18 msgid "Purchase Order Items" -msgstr "Artículos de la Orden de Compra" +msgstr "" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 @@ -5680,7 +5732,7 @@ msgstr "Artículos de la Orden de Compra" #: templates/js/translated/return_order.js:459 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" -msgstr "Añadir Artículo de Línea" +msgstr "" #: order/templates/order/purchase_order_detail.html:31 #: order/templates/order/purchase_order_detail.html:32 @@ -5693,23 +5745,23 @@ msgstr "" #: order/templates/order/return_order_detail.html:45 #: order/templates/order/sales_order_detail.html:41 msgid "Extra Lines" -msgstr "Líneas Adicionales" +msgstr "" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/return_order_detail.html:51 #: order/templates/order/sales_order_detail.html:47 msgid "Add Extra Line" -msgstr "Añadir Línea Adicional" +msgstr "" #: order/templates/order/purchase_order_detail.html:74 msgid "Received Items" -msgstr "Artículos Recibidos" +msgstr "" #: order/templates/order/purchase_order_detail.html:99 #: order/templates/order/return_order_detail.html:85 #: order/templates/order/sales_order_detail.html:139 msgid "Order Notes" -msgstr "Notas del Pedido" +msgstr "" #: order/templates/order/return_order_base.html:18 #: order/templates/order/sales_order_base.html:18 @@ -5723,14 +5775,14 @@ msgstr "" #: order/templates/order/return_order_base.html:64 #: order/templates/order/sales_order_base.html:64 msgid "Print packing list" -msgstr "Imprimir lista de empaquetado" +msgstr "" #: order/templates/order/return_order_base.html:138 #: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:309 #: templates/js/translated/sales_order.js:797 msgid "Customer Reference" -msgstr "Referencia del Cliente" +msgstr "" #: order/templates/order/return_order_base.html:195 #: order/templates/order/sales_order_base.html:235 @@ -5759,7 +5811,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:60 msgid "Print sales order report" -msgstr "Imprimir informe de pedidos de entrega" +msgstr "" #: order/templates/order/sales_order_base.html:88 #: order/templates/order/sales_order_base.html:89 @@ -5769,17 +5821,17 @@ msgstr "" #: order/templates/order/sales_order_base.html:92 #: templates/js/translated/sales_order.js:484 msgid "Complete Sales Order" -msgstr "Completar Pedido de Entrega" +msgstr "" #: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" -msgstr "Este pedido de entrega no ha sido completamente asignado" +msgstr "" #: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" -msgstr "Envíos Completados" +msgstr "" #: order/templates/order/sales_order_base.html:312 msgid "Sales Order QR Code" @@ -5791,21 +5843,21 @@ msgstr "" #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" -msgstr "Artículos de Pedidos de Entrega" +msgstr "" #: order/templates/order/sales_order_detail.html:67 #: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 msgid "Pending Shipments" -msgstr "Envíos Pendientes" +msgstr "" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/filters.js:296 msgid "Actions" -msgstr "Acciones" +msgstr "" #: order/templates/order/sales_order_detail.html:80 msgid "New Shipment" -msgstr "Nuevo Envío" +msgstr "" #: order/views.py:120 msgid "Match Supplier Parts" @@ -5813,7 +5865,7 @@ msgstr "" #: order/views.py:406 msgid "Sales order not found" -msgstr "Pedido de entrega no encontrado" +msgstr "" #: order/views.py:412 msgid "Price not found" @@ -5822,26 +5874,26 @@ msgstr "" #: order/views.py:415 #, python-brace-format msgid "Updated {part} unit-price to {price}" -msgstr "Actualizado el precio unitario de {part} a {price}" +msgstr "" #: order/views.py:421 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "Actualizado el precio unitario de {part} a {price} y la cantidad a {qty}" +msgstr "" -#: part/admin.py:39 part/admin.py:404 part/models.py:3918 part/stocktake.py:218 +#: part/admin.py:39 part/admin.py:404 part/models.py:3921 part/stocktake.py:218 #: stock/admin.py:153 msgid "Part ID" -msgstr "ID de Pieza" +msgstr "" -#: part/admin.py:41 part/admin.py:411 part/models.py:3919 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:411 part/models.py:3922 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" -msgstr "Nombre de la Pieza" +msgstr "" #: part/admin.py:45 part/stocktake.py:220 msgid "Part Description" -msgstr "Descripción de la Pieza" +msgstr "" #: part/admin.py:48 part/models.py:904 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 @@ -5883,21 +5935,15 @@ msgstr "" #: part/admin.py:81 part/models.py:872 part/templates/part/part_base.html:177 msgid "Variant Of" -msgstr "Variante de" +msgstr "" #: part/admin.py:84 part/models.py:1000 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" -#: part/admin.py:126 part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:355 -msgid "In Stock" -msgstr "En Stock" - #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" -msgstr "Usado En" +msgstr "" #: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 @@ -5925,7 +5971,7 @@ msgstr "" #: part/admin.py:318 part/templates/part/category.html:88 #: part/templates/part/category.html:101 msgid "Category Path" -msgstr "Ruta de la Categoría" +msgstr "" #: part/admin.py:323 part/models.py:391 part/serializers.py:117 #: part/serializers.py:272 part/serializers.py:391 @@ -5935,9 +5981,9 @@ msgstr "Ruta de la Categoría" #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:192 +#: templates/navbar.html:24 users/models.py:203 msgid "Parts" -msgstr "Piezas" +msgstr "" #: part/admin.py:384 msgid "BOM Level" @@ -5951,104 +5997,104 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:408 part/models.py:3920 +#: part/admin.py:408 part/models.py:3923 msgid "Part IPN" -msgstr "IPN de la Pieza" +msgstr "" -#: part/admin.py:421 part/serializers.py:1256 +#: part/admin.py:421 part/serializers.py:1261 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:426 part/serializers.py:1271 +#: part/admin.py:426 part/serializers.py:1276 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:120 +#: part/api.py:119 msgid "Starred" msgstr "" -#: part/api.py:122 +#: part/api.py:121 msgid "Filter by starred categories" msgstr "" -#: part/api.py:139 stock/api.py:284 +#: part/api.py:138 stock/api.py:284 msgid "Depth" msgstr "" -#: part/api.py:139 +#: part/api.py:138 msgid "Filter by category depth" msgstr "" -#: part/api.py:157 stock/api.py:302 +#: part/api.py:156 stock/api.py:302 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 +#: part/api.py:178 msgid "Parent" msgstr "" -#: part/api.py:181 +#: part/api.py:180 msgid "Filter by parent category" msgstr "" -#: part/api.py:214 +#: part/api.py:213 msgid "Exclude Tree" msgstr "" -#: part/api.py:216 +#: part/api.py:215 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:458 +#: part/api.py:461 msgid "Has Results" msgstr "" -#: part/api.py:625 +#: part/api.py:628 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:643 +#: part/api.py:646 msgid "Outgoing Sales Order" -msgstr "Pedidos de Entrega Salientes" +msgstr "" -#: part/api.py:659 +#: part/api.py:662 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:743 +#: part/api.py:746 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:890 +#: part/api.py:893 msgid "Valid" msgstr "" -#: part/api.py:891 +#: part/api.py:894 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:897 +#: part/api.py:900 msgid "This option must be selected" msgstr "" -#: part/api.py:1549 part/models.py:896 part/models.py:3386 part/models.py:3863 -#: part/serializers.py:406 part/serializers.py:1112 +#: part/api.py:1561 part/models.py:896 part/models.py:3386 part/models.py:3866 +#: part/serializers.py:406 part/serializers.py:1117 #: part/templates/part/part_base.html:260 stock/api.py:745 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" -msgstr "Categoría" +msgstr "" -#: part/api.py:1837 +#: part/api.py:1849 msgid "Uses" msgstr "" @@ -6057,7 +6103,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:820 +#: part/bom.py:171 part/serializers.py:822 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6066,20 +6112,20 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:82 part/models.py:3864 part/templates/part/category.html:16 +#: part/models.py:82 part/models.py:3867 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" -msgstr "Categoría de Pieza" +msgstr "" #: part/models.py:83 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:191 +#: users/models.py:202 msgid "Part Categories" -msgstr "Categorías de Piezas" +msgstr "" #: part/models.py:102 msgid "Default location for parts in this category" -msgstr "Ubicación predeterminada para piezas de esta categoría" +msgstr "" #: part/models.py:107 stock/models.py:165 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 @@ -6090,32 +6136,32 @@ msgstr "" #: part/models.py:109 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." -msgstr "Las piezas no pueden asignarse directamente a una categoría estructural, pero pueden asignarse a categorías hijas." +msgstr "" #: part/models.py:118 msgid "Default keywords" -msgstr "Palabras clave predeterminadas" +msgstr "" #: part/models.py:119 msgid "Default keywords for parts in this category" -msgstr "Palabras clave por defecto para piezas en esta categoría" +msgstr "" #: part/models.py:125 stock/models.py:89 stock/models.py:148 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" -msgstr "Icono" +msgstr "" #: part/models.py:126 stock/models.py:149 msgid "Icon (optional)" -msgstr "Icono (opcional)" +msgstr "" #: part/models.py:148 msgid "You cannot make this part category structural because some parts are already assigned to it!" -msgstr "¡No puedes hacer que esta categoría de piezas sea estructural porque algunas piezas ya están asignadas!" +msgstr "" #: part/models.py:484 msgid "Invalid choice for parent part" -msgstr "Opción no válida para la pieza principal" +msgstr "" #: part/models.py:532 part/models.py:539 #, python-brace-format @@ -6138,7 +6184,7 @@ msgstr "" #: part/models.py:801 msgid "Duplicate IPN not allowed in part settings" -msgstr "IPN duplicado no permitido en la configuración de piezas" +msgstr "" #: part/models.py:811 msgid "Part with this Name, IPN and Revision already exists." @@ -6146,11 +6192,11 @@ msgstr "" #: part/models.py:826 msgid "Parts cannot be assigned to structural part categories!" -msgstr "¡No se pueden asignar piezas a las categorías de piezas estructurales!" +msgstr "" -#: part/models.py:855 part/models.py:3919 +#: part/models.py:855 part/models.py:3922 msgid "Part name" -msgstr "Nombre de la pieza" +msgstr "" #: part/models.py:860 msgid "Is Template" @@ -6158,11 +6204,11 @@ msgstr "" #: part/models.py:861 msgid "Is this part a template part?" -msgstr "¿Es esta pieza una 'pieza plantilla'?" +msgstr "" #: part/models.py:871 msgid "Is this part a variant of another part?" -msgstr "¿Es esta pieza una variante de otra pieza?" +msgstr "" #: part/models.py:879 msgid "Part description (optional)" @@ -6170,19 +6216,19 @@ msgstr "" #: part/models.py:887 msgid "Part keywords to improve visibility in search results" -msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda de piezas" +msgstr "" #: part/models.py:897 msgid "Part category" -msgstr "Categoría de pieza" +msgstr "" #: part/models.py:905 msgid "Internal Part Number" -msgstr "'Part Number' Interno (IPN)" +msgstr "" #: part/models.py:912 msgid "Part revision or version number" -msgstr "Revisión de la pieza o número de versión" +msgstr "" #: part/models.py:937 msgid "Where is this item normally stored?" @@ -6202,7 +6248,7 @@ msgstr "" #: part/models.py:992 msgid "Expiry time (in days) for stock items of this part" -msgstr "Tiempo de expiración (en días) para los artículos de stock de esta pieza" +msgstr "" #: part/models.py:1001 msgid "Minimum allowed stock level" @@ -6222,15 +6268,15 @@ msgstr "" #: part/models.py:1029 msgid "Does this part have tracking for unique items?" -msgstr "¿Esta pieza tiene seguimiento de artículos únicos?" +msgstr "" #: part/models.py:1035 msgid "Can this part be purchased from external suppliers?" -msgstr "¿Se puede comprar esta pieza a proveedores externos?" +msgstr "" #: part/models.py:1041 msgid "Can this part be sold to customers?" -msgstr "¿Se puede entregar esta pieza a los clientes?" +msgstr "" #: part/models.py:1045 msgid "Is this part active?" @@ -6268,15 +6314,15 @@ msgstr "" #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" -msgstr "Último Inventario" +msgstr "" #: part/models.py:1975 msgid "Sell multiple" -msgstr "Entrega múltiple" +msgstr "" #: part/models.py:2994 msgid "Currency used to cache pricing calculations" -msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" +msgstr "" #: part/models.py:3010 msgid "Minimum BOM Cost" @@ -6332,7 +6378,7 @@ msgstr "" #: part/models.py:3053 msgid "Minimum price of part from external suppliers" -msgstr "Precio mínimo de la pieza de proveedores externos" +msgstr "" #: part/models.py:3059 msgid "Maximum Supplier Price" @@ -6340,7 +6386,7 @@ msgstr "" #: part/models.py:3060 msgid "Maximum price of part from external suppliers" -msgstr "Precio máximo de la pieza de proveedores externos" +msgstr "" #: part/models.py:3066 msgid "Minimum Variant Cost" @@ -6432,7 +6478,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1732 #: templates/js/translated/stock.js:2821 msgid "Date" -msgstr "Fecha" +msgstr "" #: part/models.py:3168 msgid "Date stocktake was performed" @@ -6512,11 +6558,11 @@ msgstr "" #: part/models.py:3489 msgid "Test Description" -msgstr "Descripción de prueba" +msgstr "" #: part/models.py:3490 msgid "Enter description for this test" -msgstr "Introduce la descripción para esta prueba" +msgstr "" #: part/models.py:3494 msgid "Is this test enabled?" @@ -6545,7 +6591,7 @@ msgstr "" #: part/models.py:3513 msgid "Does this test require a file attachment when adding a test result?" -msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?" +msgstr "" #: part/models.py:3560 msgid "Checkbox parameters cannot have units" @@ -6573,10 +6619,10 @@ msgstr "" #: part/models.py:3632 msgid "Parameter description" -msgstr "Descripción del parámetro" +msgstr "" #: part/models.py:3638 templates/js/translated/part.js:1627 -#: templates/js/translated/table_filters.js:821 +#: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" @@ -6598,9 +6644,9 @@ msgstr "" #: part/models.py:3765 msgid "Parent Part" -msgstr "Pieza Superior" +msgstr "" -#: part/models.py:3773 part/models.py:3871 part/models.py:3872 +#: part/models.py:3773 part/models.py:3874 part/models.py:3875 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" @@ -6613,151 +6659,151 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:3878 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3881 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3879 +#: part/models.py:3882 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3917 +#: part/models.py:3920 msgid "Part ID or part name" msgstr "" -#: part/models.py:3918 +#: part/models.py:3921 msgid "Unique part ID value" msgstr "" -#: part/models.py:3920 +#: part/models.py:3923 msgid "Part IPN value" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "Level" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "BOM level" msgstr "" -#: part/models.py:4011 +#: part/models.py:4014 msgid "Select parent part" -msgstr "Seleccionar pieza superior" +msgstr "" -#: part/models.py:4021 +#: part/models.py:4024 msgid "Sub part" msgstr "" -#: part/models.py:4022 +#: part/models.py:4025 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4033 +#: part/models.py:4036 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4039 +#: part/models.py:4042 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4045 +#: part/models.py:4048 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4052 part/templates/part/upload_bom.html:55 +#: part/models.py:4055 part/templates/part/upload_bom.html:55 msgid "Overage" -msgstr "Exceso" +msgstr "" -#: part/models.py:4053 +#: part/models.py:4056 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4060 +#: part/models.py:4063 msgid "BOM item reference" msgstr "" -#: part/models.py:4068 +#: part/models.py:4071 msgid "BOM item notes" msgstr "" -#: part/models.py:4074 +#: part/models.py:4077 msgid "Checksum" msgstr "" -#: part/models.py:4075 +#: part/models.py:4078 msgid "BOM line checksum" msgstr "" -#: part/models.py:4080 templates/js/translated/table_filters.js:174 +#: part/models.py:4083 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4081 +#: part/models.py:4084 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4086 part/templates/part/upload_bom.html:57 +#: part/models.py:4089 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4087 +#: part/models.py:4090 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4092 part/templates/part/upload_bom.html:56 +#: part/models.py:4095 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" -msgstr "Permitir Variantes" +msgstr "" -#: part/models.py:4093 +#: part/models.py:4096 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4178 stock/models.py:649 +#: part/models.py:4181 stock/models.py:647 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4188 part/models.py:4190 +#: part/models.py:4191 part/models.py:4193 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4330 +#: part/models.py:4333 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4351 +#: part/models.py:4354 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4364 +#: part/models.py:4367 msgid "Parent BOM item" msgstr "" -#: part/models.py:4372 +#: part/models.py:4375 msgid "Substitute part" msgstr "" -#: part/models.py:4388 +#: part/models.py:4391 msgid "Part 1" msgstr "" -#: part/models.py:4396 +#: part/models.py:4399 msgid "Part 2" msgstr "" -#: part/models.py:4397 +#: part/models.py:4400 msgid "Select Related Part" msgstr "" -#: part/models.py:4416 +#: part/models.py:4419 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4421 +#: part/models.py:4424 msgid "Duplicate relationship already exists" msgstr "" @@ -6765,7 +6811,7 @@ msgstr "" #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" -msgstr "Subcategorías" +msgstr "" #: part/serializers.py:185 msgid "Results" @@ -6777,7 +6823,7 @@ msgstr "" #: part/serializers.py:210 part/serializers.py:228 stock/serializers.py:406 msgid "Purchase currency of this stock item" -msgstr "Moneda de compra de este artículo de stock" +msgstr "" #: part/serializers.py:273 msgid "Number of parts using this template" @@ -6875,209 +6921,209 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "External Stock" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:825 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Variant Stock" msgstr "" -#: part/serializers.py:851 part/templates/part/copy_part.html:9 +#: part/serializers.py:856 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" -msgstr "Duplicar Pieza" +msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:857 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:858 templates/js/translated/part.js:102 +#: part/serializers.py:863 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:864 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:870 msgid "Supplier Information" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:871 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:879 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:875 +#: part/serializers.py:880 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:885 msgid "Existing Image" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:886 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:903 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1104 +#: part/serializers.py:1109 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1114 +#: part/serializers.py:1119 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1124 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1130 +#: part/serializers.py:1135 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1131 +#: part/serializers.py:1136 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1136 +#: part/serializers.py:1141 msgid "Generate Report" msgstr "" -#: part/serializers.py:1137 +#: part/serializers.py:1142 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1142 +#: part/serializers.py:1147 msgid "Update Parts" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1148 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1151 +#: part/serializers.py:1156 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1262 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1264 +#: part/serializers.py:1269 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1272 +#: part/serializers.py:1277 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1284 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Update" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1314 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1337 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1339 +#: part/serializers.py:1344 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1347 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1678 +#: part/serializers.py:1714 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1686 +#: part/serializers.py:1722 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1687 +#: part/serializers.py:1723 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1692 +#: part/serializers.py:1728 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1693 +#: part/serializers.py:1729 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1698 +#: part/serializers.py:1734 msgid "Skip Invalid Rows" -msgstr "Omitir filas no válidas" +msgstr "" -#: part/serializers.py:1699 +#: part/serializers.py:1735 msgid "Enable this option to skip invalid rows" -msgstr "Activar esta opción para omitir filas inválidas" - -#: part/serializers.py:1704 -msgid "Copy Substitute Parts" -msgstr "" - -#: part/serializers.py:1705 -msgid "Copy substitute parts when duplicate BOM items" -msgstr "" - -#: part/serializers.py:1739 -msgid "Clear Existing BOM" msgstr "" #: part/serializers.py:1740 +msgid "Copy Substitute Parts" +msgstr "" + +#: part/serializers.py:1741 +msgid "Copy substitute parts when duplicate BOM items" +msgstr "" + +#: part/serializers.py:1775 +msgid "Clear Existing BOM" +msgstr "" + +#: part/serializers.py:1776 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1770 +#: part/serializers.py:1806 msgid "No part column specified" msgstr "" -#: part/serializers.py:1814 +#: part/serializers.py:1850 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1817 +#: part/serializers.py:1853 msgid "No matching part found" msgstr "" -#: part/serializers.py:1820 +#: part/serializers.py:1856 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1865 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1837 +#: part/serializers.py:1873 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1858 +#: part/serializers.py:1894 msgid "At least one BOM item is required" msgstr "" @@ -7085,7 +7131,7 @@ msgstr "" #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:2085 msgid "Total Quantity" -msgstr "Cantidad Total" +msgstr "" #: part/stocktake.py:225 msgid "Total Cost Min" @@ -7163,52 +7209,52 @@ msgstr "" #: part/templates/part/category.html:102 msgid "Top level part category" -msgstr "Categoría de piezas de nivel superior" +msgstr "" #: part/templates/part/category.html:127 msgid "Parts (Including subcategories)" -msgstr "Piezas (incluyendo subcategorías)" +msgstr "" #: part/templates/part/category.html:165 msgid "Create new part" -msgstr "Crear nueva pieza" +msgstr "" #: part/templates/part/category.html:166 templates/js/translated/bom.js:444 msgid "New Part" -msgstr "Nueva Pieza" +msgstr "" #: part/templates/part/category.html:192 #: templates/InvenTree/settings/part_parameters.html:7 #: templates/InvenTree/settings/sidebar.html:49 msgid "Part Parameters" -msgstr "Parámetros de Pieza" +msgstr "" #: part/templates/part/category.html:211 msgid "Create new part category" -msgstr "Crear nueva categoría de piezas" +msgstr "" #: part/templates/part/category.html:212 msgid "New Category" -msgstr "Nueva Categoría" +msgstr "" #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" -msgstr "Importar Piezas" +msgstr "" #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." -msgstr "Hacer una copia de la pieza '%(full_name)s'." +msgstr "" #: part/templates/part/copy_part.html:14 #: part/templates/part/create_part.html:11 msgid "Possible Matching Parts" -msgstr "Posibles Piezas Coincidentes" +msgstr "" #: part/templates/part/copy_part.html:15 #: part/templates/part/create_part.html:12 msgid "The new part may be a duplicate of these existing parts" -msgstr "La nueva pieza puede ser un duplicado de estas piezas existentes" +msgstr "" #: part/templates/part/create_part.html:17 #, python-format @@ -7217,11 +7263,11 @@ msgstr "" #: part/templates/part/detail.html:20 msgid "Part Stock" -msgstr "Stock de Piezas" +msgstr "" #: part/templates/part/detail.html:44 msgid "Refresh scheduling data" -msgstr "Actualizar datos de programación" +msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 #: templates/js/translated/tables.js:552 @@ -7235,13 +7281,13 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2215 users/models.py:193 +#: templates/js/translated/stock.js:2215 users/models.py:204 msgid "Stocktake" -msgstr "Inventario" +msgstr "" #: part/templates/part/detail.html:83 msgid "Part Test Templates" -msgstr "Plantillas de Prueba para Pieza" +msgstr "" #: part/templates/part/detail.html:88 msgid "Add Test Template" @@ -7249,15 +7295,15 @@ msgstr "" #: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" -msgstr "Asignaciones de Pedidos de Entrega" +msgstr "" #: part/templates/part/detail.html:156 msgid "Part Notes" -msgstr "Notas de la Pieza" +msgstr "" #: part/templates/part/detail.html:171 msgid "Part Variants" -msgstr "Variantes de la Pieza" +msgstr "" #: part/templates/part/detail.html:175 msgid "Create new variant" @@ -7273,7 +7319,7 @@ msgstr "" #: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 msgid "Related Parts" -msgstr "Piezas Relacionadas" +msgstr "" #: part/templates/part/detail.html:236 part/templates/part/detail.html:237 msgid "Add Related" @@ -7282,7 +7328,7 @@ msgstr "" #: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" -msgstr "Lista de Materiales" +msgstr "" #: part/templates/part/detail.html:260 msgid "Export actions" @@ -7327,7 +7373,7 @@ msgstr "" #: part/templates/part/detail.html:352 msgid "Part Suppliers" -msgstr "Proveedores de Piezas" +msgstr "" #: part/templates/part/detail.html:372 msgid "Part Manufacturers" @@ -7352,11 +7398,11 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:8 msgid "Return to Parts" -msgstr "Volver a las Piezas" +msgstr "" #: part/templates/part/import_wizard/part_upload.html:13 msgid "Import Parts from File" -msgstr "Importar Piezas desde Archivo" +msgstr "" #: part/templates/part/import_wizard/part_upload.html:31 msgid "Requirements for part import" @@ -7402,7 +7448,7 @@ msgstr "" #: stock/templates/stock/item_base.html:62 #: stock/templates/stock/location.html:74 msgid "Print Label" -msgstr "Imprimir Etiqueta" +msgstr "" #: part/templates/part/part_base.html:58 msgid "Show pricing information" @@ -7412,7 +7458,7 @@ msgstr "" #: stock/templates/stock/item_base.html:110 #: stock/templates/stock/location.html:83 msgid "Stock actions" -msgstr "Acciones de stock" +msgstr "" #: part/templates/part/part_base.html:70 msgid "Count part stock" @@ -7456,24 +7502,16 @@ msgstr "" #: part/templates/part/part_base.html:135 msgid "Part can be purchased from external suppliers" -msgstr "La pieza puede comprarse a proveedores externos" +msgstr "" #: part/templates/part/part_base.html:139 msgid "Part can be sold to customers" -msgstr "La pieza puede ser entregada a los clientes" +msgstr "" #: part/templates/part/part_base.html:145 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1277 -#: templates/js/translated/company.js:1565 -#: templates/js/translated/model_renderers.js:306 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 -msgid "Inactive" -msgstr "Inactivo" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -7481,7 +7519,7 @@ msgstr "" #: part/templates/part/part_base.html:163 #: part/templates/part/part_base.html:682 msgid "Show Part Details" -msgstr "Mostrar Detalles de la Pieza" +msgstr "" #: part/templates/part/part_base.html:218 #: stock/templates/stock/item_base.html:388 @@ -7491,7 +7529,7 @@ msgstr "" #: part/templates/part/part_base.html:227 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" -msgstr "Asignado a Pedidos" +msgstr "" #: part/templates/part/part_base.html:235 templates/js/translated/bom.js:1219 msgid "Can Build" @@ -7544,7 +7582,7 @@ msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 #: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 msgid "Supplier Pricing" -msgstr "Precios del Proveedor" +msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 @@ -7555,16 +7593,16 @@ msgstr "" #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" -msgstr "Ningún precio de proveedor disponible" +msgstr "" #: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 #: part/templates/part/prices.html:250 msgid "BOM Pricing" -msgstr "Precio de la Lista de Materiales (BOM)" +msgstr "" #: part/templates/part/part_pricing.html:66 msgid "Unit Purchase Price" -msgstr "Precio de Compra por Unidad" +msgstr "" #: part/templates/part/part_pricing.html:72 msgid "Total Purchase Price" @@ -7572,7 +7610,7 @@ msgstr "" #: part/templates/part/part_pricing.html:83 msgid "No BOM pricing available" -msgstr "No hay precio de la Lista de Materiales (BOM) disponible" +msgstr "" #: part/templates/part/part_pricing.html:92 msgid "Internal Price" @@ -7584,7 +7622,7 @@ msgstr "" #: part/templates/part/part_scheduling.html:14 msgid "Scheduled Quantity" -msgstr "Cantidad Programada" +msgstr "" #: part/templates/part/part_sidebar.html:11 msgid "Variants" @@ -7599,16 +7637,16 @@ msgstr "" #: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2069 templates/navbar.html:31 msgid "Stock" -msgstr "Inventario" +msgstr "" #: part/templates/part/part_sidebar.html:30 #: templates/InvenTree/settings/sidebar.html:39 msgid "Pricing" -msgstr "Precios" +msgstr "" #: part/templates/part/part_sidebar.html:44 msgid "Scheduling" -msgstr "Programación" +msgstr "" #: part/templates/part/part_sidebar.html:54 msgid "Test Templates" @@ -7637,15 +7675,15 @@ msgstr "" #: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" -msgstr "Editar" +msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 -#: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 +#: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2245 msgid "Last Updated" -msgstr "Última Actualización" +msgstr "" #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" @@ -7714,8 +7752,10 @@ msgstr "" msgid "Update Pricing" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 -#: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 +#: part/templates/part/stock_count.html:7 +#: templates/js/translated/model_renderers.js:221 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2142 msgid "No Stock" msgstr "" @@ -7725,7 +7765,7 @@ msgstr "" #: part/templates/part/upload_bom.html:8 msgid "Return to BOM" -msgstr "Volver a la Lista de Materiales (BOM)" +msgstr "" #: part/templates/part/upload_bom.html:13 msgid "Upload Bill of Materials" @@ -7750,7 +7790,7 @@ msgstr "" #: part/templates/part/upload_bom.html:39 msgid "The BOM file must contain the required named columns as provided in the " -msgstr "El archivo dde Lista de Materiales (BOM) debe contener las columnas con nombre requeridos como se indica en el " +msgstr "" #: part/templates/part/upload_bom.html:39 msgid "BOM Upload Template" @@ -7770,7 +7810,7 @@ msgstr "" #: part/views.py:111 msgid "Match References" -msgstr "Concordar Referencias" +msgstr "" #: part/views.py:275 #, python-brace-format @@ -7886,19 +7926,19 @@ msgstr "" msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:207 +#: plugin/base/barcodes/mixins.py:206 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:441 +#: plugin/base/barcodes/mixins.py:440 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:472 +#: plugin/base/barcodes/mixins.py:471 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:480 +#: plugin/base/barcodes/mixins.py:479 msgid "Received purchase order line item" msgstr "" @@ -8000,12 +8040,12 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:41 #: plugin/builtin/integration/core_notifications.py:80 msgid "Enable email notifications" -msgstr "Habilitar notificaciones por correo electrónico" +msgstr "" #: plugin/builtin/integration/core_notifications.py:42 #: plugin/builtin/integration/core_notifications.py:81 msgid "Allow sending of emails for event notifications" -msgstr "Habilitar el envío de correo electrónico para la notificación de eventos" +msgstr "" #: plugin/builtin/integration/core_notifications.py:47 msgid "Enable slack notifications" @@ -8208,7 +8248,7 @@ msgstr "" msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:34 users/models.py:89 +#: plugin/models.py:34 users/models.py:100 msgid "Key" msgstr "" @@ -8232,29 +8272,29 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:148 templates/js/translated/table_filters.js:370 +#: plugin/models.py:147 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:504 msgid "Installed" msgstr "" -#: plugin/models.py:157 +#: plugin/models.py:156 msgid "Sample plugin" msgstr "" -#: plugin/models.py:165 +#: plugin/models.py:164 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:173 +#: plugin/models.py:172 msgid "Package Plugin" msgstr "" -#: plugin/models.py:197 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:196 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" -msgstr "Plugin" +msgstr "" -#: plugin/models.py:244 +#: plugin/models.py:243 msgid "Method" msgstr "" @@ -8262,17 +8302,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:589 +#: plugin/registry.py:588 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:592 +#: plugin/registry.py:591 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:594 +#: plugin/registry.py:593 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8434,7 +8474,7 @@ msgstr "" #: report/models.py:190 msgid "Report template description" -msgstr "Descripción de la plantilla de informe" +msgstr "" #: report/models.py:196 msgid "Report revision number (auto-increments)" @@ -8490,7 +8530,7 @@ msgstr "" #: report/models.py:533 msgid "Sales order query filters" -msgstr "Filtros de búsqueda de pedidos de entrega" +msgstr "" #: report/models.py:569 msgid "Return order query filters" @@ -8552,7 +8592,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1837 msgid "Unit Price" -msgstr "Precio Unitario" +msgstr "" #: report/templates/report/inventree_po_report_base.html:55 #: report/templates/report/inventree_return_order_report_base.html:48 @@ -8565,11 +8605,11 @@ msgstr "" #: templates/js/translated/purchase_order.js:2018 #: templates/js/translated/sales_order.js:1806 msgid "Total" -msgstr "Total" +msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:812 stock/templates/stock/item_base.html:311 +#: stock/models.py:809 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1364 #: templates/js/translated/build.js:2353 #: templates/js/translated/model_renderers.js:224 @@ -8600,7 +8640,7 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Result" msgstr "" @@ -8658,7 +8698,7 @@ msgstr "" #: stock/admin.py:64 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" -msgstr "Ruta de Ubicación" +msgstr "" #: stock/admin.py:149 msgid "Stock Item ID" @@ -8682,9 +8722,9 @@ msgstr "" #: stock/admin.py:196 msgid "Customer ID" -msgstr "ID del Cliente" +msgstr "" -#: stock/admin.py:201 stock/models.py:792 +#: stock/admin.py:201 stock/models.py:789 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8695,7 +8735,7 @@ msgstr "" #: stock/admin.py:216 msgid "Sales Order ID" -msgstr "ID de Pedido de Entrega" +msgstr "" #: stock/admin.py:221 msgid "Purchase Order ID" @@ -8709,9 +8749,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:886 +#: stock/admin.py:256 stock/models.py:883 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2229 users/models.py:113 +#: templates/js/translated/stock.js:2229 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -8784,24 +8824,24 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:774 +#: stock/models.py:125 stock/models.py:771 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" -msgstr "Ubicación de Stock" +msgstr "" #: stock/models.py:126 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:194 +#: users/models.py:205 msgid "Stock Locations" -msgstr "Ubicaciones de Stock" +msgstr "" -#: stock/models.py:158 stock/models.py:935 +#: stock/models.py:158 stock/models.py:932 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:159 stock/models.py:936 +#: stock/models.py:159 stock/models.py:933 msgid "Select Owner" msgstr "" @@ -8835,241 +8875,241 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:656 stock/serializers.py:290 +#: stock/models.py:653 stock/serializers.py:290 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:673 +#: stock/models.py:670 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:683 stock/models.py:696 +#: stock/models.py:680 stock/models.py:693 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:686 +#: stock/models.py:683 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:710 +#: stock/models.py:707 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:715 +#: stock/models.py:712 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:728 +#: stock/models.py:725 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:744 +#: stock/models.py:741 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:756 +#: stock/models.py:753 msgid "Base part" msgstr "" -#: stock/models.py:766 +#: stock/models.py:763 msgid "Select a matching supplier part for this stock item" -msgstr "Seleccione el proveedor de este artículo" +msgstr "" -#: stock/models.py:778 +#: stock/models.py:775 msgid "Where is this stock item located?" -msgstr "¿Dónde se encuentra este artículo?" +msgstr "" -#: stock/models.py:786 stock/serializers.py:1351 +#: stock/models.py:783 stock/serializers.py:1351 msgid "Packaging this stock item is stored in" -msgstr "Empaque utilizado para almacenar este artículo" +msgstr "" -#: stock/models.py:797 +#: stock/models.py:794 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:816 +#: stock/models.py:813 msgid "Serial number for this item" msgstr "" -#: stock/models.py:830 stock/serializers.py:1334 +#: stock/models.py:827 stock/serializers.py:1334 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:835 +#: stock/models.py:832 msgid "Stock Quantity" msgstr "" -#: stock/models.py:845 +#: stock/models.py:842 msgid "Source Build" msgstr "" -#: stock/models.py:848 +#: stock/models.py:845 msgid "Build for this stock item" msgstr "" -#: stock/models.py:855 stock/templates/stock/item_base.html:363 +#: stock/models.py:852 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:858 +#: stock/models.py:855 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:864 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:871 +#: stock/models.py:868 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:877 +#: stock/models.py:874 msgid "Destination Sales Order" -msgstr "Pedido de Entrega de Destino" +msgstr "" -#: stock/models.py:888 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:906 +#: stock/models.py:903 msgid "Delete on deplete" -msgstr "Eliminar al agotarse" +msgstr "" -#: stock/models.py:907 +#: stock/models.py:904 msgid "Delete this Stock Item when stock is depleted" -msgstr "Eliminar este artículo cuando no queden más existencias" +msgstr "" -#: stock/models.py:927 +#: stock/models.py:924 msgid "Single unit purchase price at time of purchase" -msgstr "Precio de compra por unidad en el momento de la compra" +msgstr "" -#: stock/models.py:958 +#: stock/models.py:955 msgid "Converted to part" msgstr "" -#: stock/models.py:1468 +#: stock/models.py:1465 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1479 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1488 +#: stock/models.py:1485 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1493 +#: stock/models.py:1490 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1501 stock/serializers.py:529 +#: stock/models.py:1498 stock/serializers.py:529 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1595 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1613 msgid "Stock item has been assigned to a sales order" -msgstr "Artículo de stock ha sido asignado a un pedido de entrega" +msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1617 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1620 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1626 +#: stock/models.py:1623 msgid "Stock item has been assigned to a customer" -msgstr "El artículo de stock ha sido asignado a un cliente" +msgstr "" -#: stock/models.py:1629 +#: stock/models.py:1626 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1632 +#: stock/models.py:1629 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1639 stock/serializers.py:1240 +#: stock/models.py:1636 stock/serializers.py:1240 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1640 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1648 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1653 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1873 +#: stock/models.py:1870 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2336 +#: stock/models.py:2333 msgid "Entry notes" msgstr "" -#: stock/models.py:2402 +#: stock/models.py:2398 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2403 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Test result" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2437 msgid "Test output value" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2445 msgid "Test result attachment" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2449 msgid "Test notes" msgstr "" -#: stock/models.py:2462 templates/js/translated/stock.js:1545 +#: stock/models.py:2457 templates/js/translated/stock.js:1545 msgid "Test station" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2458 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2464 msgid "Started" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2465 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2471 msgid "Finished" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2472 msgid "The timestamp of the test finish" msgstr "" @@ -9120,7 +9160,7 @@ msgstr "" #: stock/serializers.py:512 msgid "Serial numbers cannot be assigned to this part" -msgstr "Los números de serie no se pueden asignar a esta pieza" +msgstr "" #: stock/serializers.py:567 msgid "Select stock item to install" @@ -9188,7 +9228,7 @@ msgstr "" #: stock/templates/stock/location.html:213 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" -msgstr "Sub-ubicaciones" +msgstr "" #: stock/serializers.py:1069 msgid "Part must be salable" @@ -9196,7 +9236,7 @@ msgstr "" #: stock/serializers.py:1073 msgid "Item is allocated to a sales order" -msgstr "El artículo está asignado a un pedido de entrega" +msgstr "" #: stock/serializers.py:1077 msgid "Item is allocated to a build order" @@ -9204,11 +9244,11 @@ msgstr "" #: stock/serializers.py:1101 msgid "Customer to assign stock items" -msgstr "Cliente a quien asignar los elementos de stock" +msgstr "" #: stock/serializers.py:1107 msgid "Selected company is not a customer" -msgstr "La empresa seleccionada no es un cliente" +msgstr "" #: stock/serializers.py:1115 msgid "Stock assignment notes" @@ -9224,7 +9264,7 @@ msgstr "" #: stock/serializers.py:1209 msgid "Allow mismatched suppliers" -msgstr "Permitir proveedores no coincidentes" +msgstr "" #: stock/serializers.py:1210 msgid "Allow stock items with different supplier parts to be merged" @@ -9319,7 +9359,7 @@ msgstr "" #: stock/templates/stock/location.html:70 #: templates/js/translated/filters.js:431 msgid "Printing actions" -msgstr "Acciones de impresión" +msgstr "" #: stock/templates/stock/item_base.html:75 msgid "Stock adjustment actions" @@ -9328,7 +9368,7 @@ msgstr "" #: stock/templates/stock/item_base.html:79 #: stock/templates/stock/location.html:90 templates/js/translated/stock.js:1821 msgid "Count stock" -msgstr "Contar stock" +msgstr "" #: stock/templates/stock/item_base.html:81 #: templates/js/translated/stock.js:1803 @@ -9347,12 +9387,12 @@ msgstr "" #: stock/templates/stock/item_base.html:88 #: stock/templates/stock/location.html:96 templates/js/translated/stock.js:1830 msgid "Transfer stock" -msgstr "Transferir stock" +msgstr "" #: stock/templates/stock/item_base.html:91 #: templates/js/translated/stock.js:1884 msgid "Assign to customer" -msgstr "Asignar a cliente" +msgstr "" #: stock/templates/stock/item_base.html:94 msgid "Return to stock" @@ -9397,7 +9437,7 @@ msgstr "" #: stock/templates/stock/item_base.html:193 msgid "Parent Item" -msgstr "Elemento Superior" +msgstr "" #: stock/templates/stock/item_base.html:211 msgid "No manufacturer set" @@ -9410,7 +9450,7 @@ msgstr "" #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/location.html:149 msgid "Read only" -msgstr "Solo lectura" +msgstr "" #: stock/templates/stock/item_base.html:265 msgid "This stock item is unavailable" @@ -9426,7 +9466,7 @@ msgstr "" #: stock/templates/stock/item_base.html:287 msgid "This stock item is allocated to Sales Order" -msgstr "Este artículo de stock está asignado a la Petición de Entrega" +msgstr "" #: stock/templates/stock/item_base.html:295 msgid "This stock item is allocated to Build Order" @@ -9475,7 +9515,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:163 +#: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" @@ -9486,7 +9526,7 @@ msgstr "" #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" -msgstr "Ningún inventario realizado" +msgstr "" #: stock/templates/stock/item_base.html:507 #: templates/js/translated/stock.js:1951 @@ -9539,15 +9579,15 @@ msgstr "" #: stock/templates/stock/location.html:45 msgid "Locate stock location" -msgstr "Localizar ubicación de stock" +msgstr "" #: stock/templates/stock/location.html:63 msgid "Scan stock items into this location" -msgstr "Escanear artículos de stock en esta ubicación" +msgstr "" #: stock/templates/stock/location.html:63 msgid "Scan In Stock Items" -msgstr "Buscar Artículos en Stock" +msgstr "" #: stock/templates/stock/location.html:64 msgid "Scan stock container into this location" @@ -9555,7 +9595,7 @@ msgstr "" #: stock/templates/stock/location.html:64 msgid "Scan In Container" -msgstr "Buscar en Contenedor" +msgstr "" #: stock/templates/stock/location.html:75 msgid "Print Location Report" @@ -9563,19 +9603,19 @@ msgstr "" #: stock/templates/stock/location.html:104 msgid "Location actions" -msgstr "Acciones de ubicación" +msgstr "" #: stock/templates/stock/location.html:106 msgid "Edit location" -msgstr "Editar ubicación" +msgstr "" #: stock/templates/stock/location.html:108 msgid "Delete location" -msgstr "Eliminar ubicación" +msgstr "" #: stock/templates/stock/location.html:138 msgid "Top level stock location" -msgstr "Ubicación de stock superior" +msgstr "" #: stock/templates/stock/location.html:144 msgid "Location Owner" @@ -9591,7 +9631,7 @@ msgstr "" #: stock/templates/stock/location.html:218 msgid "New Location" -msgstr "Nueva ubicación" +msgstr "" #: stock/templates/stock/location.html:287 #: templates/js/translated/stock.js:2572 @@ -9772,7 +9812,7 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:17 #: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 msgid "Notifications" -msgstr "Notificaciones" +msgstr "" #: templates/InvenTree/notifications/notifications.html:38 msgid "No unread notifications found" @@ -9805,7 +9845,7 @@ msgstr "" #: templates/InvenTree/settings/barcode.html:8 msgid "Barcode Settings" -msgstr "Ajustes de códigos de barras" +msgstr "" #: templates/InvenTree/settings/build.html:8 msgid "Build Order Settings" @@ -9813,7 +9853,7 @@ msgstr "" #: templates/InvenTree/settings/category.html:7 msgid "Category Settings" -msgstr "Ajustes de categorías" +msgstr "" #: templates/InvenTree/settings/global.html:8 msgid "Server Settings" @@ -9822,11 +9862,11 @@ msgstr "" #: templates/InvenTree/settings/label.html:8 #: templates/InvenTree/settings/user_labels.html:9 msgid "Label Settings" -msgstr "Ajustes de etiquetas" +msgstr "" #: templates/InvenTree/settings/login.html:8 msgid "Login Settings" -msgstr "Inicio de sesión" +msgstr "" #: templates/InvenTree/settings/login.html:15 msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" @@ -9857,7 +9897,7 @@ msgstr "" #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" -msgstr "URL" +msgstr "" #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" @@ -9866,7 +9906,7 @@ msgstr "" #: templates/InvenTree/settings/notifications.html:9 #: templates/InvenTree/settings/user_notifications.html:9 msgid "Notification Settings" -msgstr "Ajustes de notificaciones" +msgstr "" #: templates/InvenTree/settings/notifications.html:18 msgid "Slug" @@ -9908,22 +9948,22 @@ msgstr "" #: templates/InvenTree/settings/plugin.html:9 #: templates/InvenTree/settings/sidebar.html:64 msgid "Plugin Settings" -msgstr "Ajustes de plugins" +msgstr "" #: templates/InvenTree/settings/plugin.html:15 msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "Cambiar la siguiente configuración requerirá reiniciar inmediatamente el servidor. Tenga precaución al hacer cambios con usuarios activos." +msgstr "" #: templates/InvenTree/settings/plugin.html:36 #: templates/InvenTree/settings/sidebar.html:66 msgid "Plugins" -msgstr "Plugins" +msgstr "" #: templates/InvenTree/settings/plugin.html:42 #: templates/InvenTree/settings/plugin.html:43 #: templates/js/translated/plugin.js:151 msgid "Install Plugin" -msgstr "Instalar plugin" +msgstr "" #: templates/InvenTree/settings/plugin.html:45 #: templates/InvenTree/settings/plugin.html:46 @@ -10028,20 +10068,20 @@ msgstr "" #: templates/InvenTree/settings/pricing.html:7 msgid "Pricing Settings" -msgstr "Configuración de Precios" +msgstr "" #: templates/InvenTree/settings/pricing.html:34 msgid "Exchange Rates" -msgstr "Conversión de divisas" +msgstr "" #: templates/InvenTree/settings/pricing.html:38 msgid "Update Now" -msgstr "Actualizar" +msgstr "" #: templates/InvenTree/settings/pricing.html:46 #: templates/InvenTree/settings/pricing.html:50 msgid "Last Update" -msgstr "Última actualización" +msgstr "" #: templates/InvenTree/settings/pricing.html:50 msgid "Never" @@ -10064,7 +10104,7 @@ msgstr "" #: templates/InvenTree/settings/report.html:8 #: templates/InvenTree/settings/user_reporting.html:9 msgid "Report Settings" -msgstr "Ajustes de informes" +msgstr "" #: templates/InvenTree/settings/returns.html:7 msgid "Return Order Settings" @@ -10101,7 +10141,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:413 +#: templates/js/translated/stock.js:245 users/models.py:424 msgid "Delete" msgstr "" @@ -10195,7 +10235,7 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" -msgstr "Ajustes del usuario" +msgstr "" #: templates/InvenTree/settings/sidebar.html:9 msgid "Account" @@ -10219,7 +10259,7 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:19 #: templates/InvenTree/settings/sidebar.html:43 msgid "Reporting" -msgstr "Informes" +msgstr "" #: templates/InvenTree/settings/sidebar.html:24 msgid "Global Settings" @@ -10235,15 +10275,15 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:45 msgid "Categories" -msgstr "Categorías" +msgstr "" #: templates/InvenTree/settings/so.html:7 msgid "Sales Order Settings" -msgstr "Configuración de Pedidos de Entrega" +msgstr "" #: templates/InvenTree/settings/stock.html:7 msgid "Stock Settings" -msgstr "Configuración de Stock" +msgstr "" #: templates/InvenTree/settings/stock.html:33 msgid "Stock Location Types" @@ -10251,7 +10291,7 @@ msgstr "" #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" -msgstr "Ajustes de la cuenta" +msgstr "" #: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 @@ -10261,15 +10301,15 @@ msgstr "" #: templates/InvenTree/settings/user.html:33 msgid "Username" -msgstr "Nombre de usuario" +msgstr "" #: templates/InvenTree/settings/user.html:37 msgid "First Name" -msgstr "Nombre" +msgstr "" #: templates/InvenTree/settings/user.html:41 msgid "Last Name" -msgstr "Apellido" +msgstr "" #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" @@ -10284,7 +10324,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:947 +#: templates/js/translated/company.js:957 msgid "Primary" msgstr "" @@ -10298,23 +10338,23 @@ msgstr "" #: templates/InvenTree/settings/user.html:96 msgid "Warning:" -msgstr "Advertencia:" +msgstr "" #: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "Actualmente no tienes ninguna dirección de correo electrónico configurada. Es necesario tener una para recibir notificaciones, restablecer tu contraseña, etc." +msgstr "" #: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" -msgstr "Añadir dirección de correo electrónico" +msgstr "" #: templates/InvenTree/settings/user.html:110 msgid "Add Email" -msgstr "Añadir dirección" +msgstr "" #: templates/InvenTree/settings/user.html:120 msgid "Multifactor" -msgstr "Autenticación multifactor" +msgstr "" #: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" @@ -10334,27 +10374,27 @@ msgstr "" #: templates/InvenTree/settings/user.html:157 msgid "Change factors" -msgstr "Cambiar factores" +msgstr "" #: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" -msgstr "Configurar factor" +msgstr "" #: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" -msgstr "Eliminar factor" +msgstr "" #: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" -msgstr "Sesiones activas" +msgstr "" #: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" -msgstr "Expulsa a los usuarios activos (excepto a ti)" +msgstr "" #: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" -msgstr "Cerrar sesiones activas" +msgstr "" #: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" @@ -10366,15 +10406,15 @@ msgstr "" #: templates/InvenTree/settings/user.html:189 msgid "IP Address" -msgstr "Dirección IP" +msgstr "" #: templates/InvenTree/settings/user.html:190 msgid "Device" -msgstr "Dispositivo" +msgstr "" #: templates/InvenTree/settings/user.html:191 msgid "Last Activity" -msgstr "Última actividad" +msgstr "" #: templates/InvenTree/settings/user.html:204 #, python-format @@ -10392,44 +10432,44 @@ msgstr "" #: templates/InvenTree/settings/user_display.html:9 msgid "Display Settings" -msgstr "Ajustes de Visualización" +msgstr "" #: templates/InvenTree/settings/user_display.html:29 msgid "Theme Settings" -msgstr "Configuración del Tema" +msgstr "" #: templates/InvenTree/settings/user_display.html:39 msgid "Select theme" -msgstr "Seleccionar tema" +msgstr "" #: templates/InvenTree/settings/user_display.html:50 msgid "Set Theme" -msgstr "Establecer tema" +msgstr "" #: templates/InvenTree/settings/user_display.html:58 msgid "Language Settings" -msgstr "Configuración de Idioma" +msgstr "" #: templates/InvenTree/settings/user_display.html:67 msgid "Select language" -msgstr "Seleccionar idioma" +msgstr "" #: templates/InvenTree/settings/user_display.html:83 #, python-format msgid "%(lang_translated)s%% translated" -msgstr "%(lang_translated)s%% traducido" +msgstr "" #: templates/InvenTree/settings/user_display.html:85 msgid "No translations available" -msgstr "No hay traducciones disponibles" +msgstr "" #: templates/InvenTree/settings/user_display.html:92 msgid "Set Language" -msgstr "Establecer Idioma" +msgstr "" #: templates/InvenTree/settings/user_display.html:95 msgid "Some languages are not complete" -msgstr "Algunos idiomas no están completos" +msgstr "" #: templates/InvenTree/settings/user_display.html:97 msgid "Show only sufficient" @@ -10437,31 +10477,31 @@ msgstr "" #: templates/InvenTree/settings/user_display.html:99 msgid "and hidden." -msgstr "y oculto." +msgstr "" #: templates/InvenTree/settings/user_display.html:99 msgid "Show them too" -msgstr "Mostrarlos también" +msgstr "" #: templates/InvenTree/settings/user_display.html:106 msgid "Help the translation efforts!" -msgstr "¡Ayuda a los esfuerzos de traducción!" +msgstr "" #: templates/InvenTree/settings/user_display.html:107 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "La aplicación web es traducida por una comunidad de voluntarios a través de crowdin. Tus contribuciones serán bienvenidas." +msgstr "" #: templates/InvenTree/settings/user_display.html:108 msgid "InvenTree Translation Project" -msgstr "Participar en el Proyecto de Traducción de InvenTree" +msgstr "" #: templates/InvenTree/settings/user_homepage.html:9 msgid "Home Page Settings" -msgstr "Ajustes de la página de inicio" +msgstr "" #: templates/InvenTree/settings/user_search.html:9 msgid "Search Settings" -msgstr "Ajustes de búsqueda" +msgstr "" #: templates/InvenTree/settings/user_sso.html:9 msgid "Single Sign On Accounts" @@ -10602,7 +10642,7 @@ msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 #: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 msgid "Return to Site" -msgstr "Volver al sitio" +msgstr "" #: templates/account/password_reset.html:5 #: templates/account/password_reset.html:12 @@ -10704,35 +10744,35 @@ msgstr "" #: templates/allauth_2fa/setup.html:6 msgid "Setup Two-Factor Authentication" -msgstr "Configurar autenticación de dos factores" +msgstr "" #: templates/allauth_2fa/setup.html:10 msgid "Step 1" -msgstr "Paso 1" +msgstr "" #: templates/allauth_2fa/setup.html:14 msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "Escanea el código QR de abajo con un generador de tokens de tu elección (por ejemplo Google Authenticator)." +msgstr "" #: templates/allauth_2fa/setup.html:23 msgid "Step 2" -msgstr "Paso 2" +msgstr "" #: templates/allauth_2fa/setup.html:27 msgid "Input a token generated by the app:" -msgstr "Ingresa un token generado por la aplicación:" +msgstr "" #: templates/allauth_2fa/setup.html:37 msgid "Verify" -msgstr "Verificar" +msgstr "" #: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 msgid "Add Link" -msgstr "Agregar Enlace" +msgstr "" #: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 msgid "Add Attachment" -msgstr "Añadir Archivo Adjunto" +msgstr "" #: templates/barcode_data.html:5 msgid "Barcode Identifier" @@ -10767,7 +10807,7 @@ msgstr "" #: templates/email/purchase_order_received.html:9 #: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" -msgstr "Haga clic en el siguiente enlace para ver este pedido" +msgstr "" #: templates/email/build_order_required_stock.html:7 msgid "Stock is required for the following build order" @@ -11042,7 +11082,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" -msgstr "Cerrar" +msgstr "" #: templates/js/translated/bom.js:306 msgid "Download BOM Template" @@ -11635,213 +11675,213 @@ msgstr "" msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:465 +#: templates/js/translated/company.js:466 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:536 +#: templates/js/translated/company.js:546 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:545 +#: templates/js/translated/company.js:555 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:560 +#: templates/js/translated/company.js:570 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:609 +#: templates/js/translated/company.js:619 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:625 -#: templates/js/translated/company.js:748 +#: templates/js/translated/company.js:635 +#: templates/js/translated/company.js:758 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:662 +#: templates/js/translated/company.js:672 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:668 -#: templates/js/translated/company.js:732 +#: templates/js/translated/company.js:678 +#: templates/js/translated/company.js:742 msgid "Role" msgstr "" -#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:686 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:707 +#: templates/js/translated/company.js:717 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:720 +#: templates/js/translated/company.js:730 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:726 +#: templates/js/translated/company.js:736 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:752 +#: templates/js/translated/company.js:762 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:849 +#: templates/js/translated/company.js:859 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:864 -#: templates/js/translated/company.js:1025 +#: templates/js/translated/company.js:874 +#: templates/js/translated/company.js:1035 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:899 +#: templates/js/translated/company.js:909 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:923 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:940 +#: templates/js/translated/company.js:950 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:979 +#: templates/js/translated/company.js:989 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:985 +#: templates/js/translated/company.js:995 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:997 +#: templates/js/translated/company.js:1007 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1003 +#: templates/js/translated/company.js:1013 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1029 +#: templates/js/translated/company.js:1039 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1102 +#: templates/js/translated/company.js:1112 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1127 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1151 +#: templates/js/translated/company.js:1161 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1175 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1191 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1198 +#: templates/js/translated/company.js:1208 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1230 +#: templates/js/translated/company.js:1240 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1249 +#: templates/js/translated/company.js:1259 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 +#: templates/js/translated/company.js:1279 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 #: templates/js/translated/part.js:1210 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 +#: templates/js/translated/company.js:1283 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 #: templates/js/translated/part.js:1214 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1486 +#: templates/js/translated/company.js:1496 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1536 +#: templates/js/translated/company.js:1546 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1654 +#: templates/js/translated/company.js:1664 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1684 +#: templates/js/translated/company.js:1694 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1715 +#: templates/js/translated/company.js:1725 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1716 +#: templates/js/translated/company.js:1726 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1769 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1789 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1794 +#: templates/js/translated/company.js:1804 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1823 +#: templates/js/translated/company.js:1833 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1830 +#: templates/js/translated/company.js:1840 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1831 +#: templates/js/translated/company.js:1841 msgid "Delete price break" msgstr "" @@ -12022,7 +12062,7 @@ msgstr "" #: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" -msgstr "Aceptar" +msgstr "" #: templates/js/translated/modals.js:156 msgid "Form Title" @@ -12696,6 +12736,7 @@ msgid "No matching purchase orders" msgstr "" #: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/return_order.js:491 msgid "Select Line Items" msgstr "" @@ -13278,7 +13319,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:403 +#: templates/js/translated/stock.js:1042 users/models.py:414 msgid "Add" msgstr "" @@ -13612,11 +13653,6 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:779 -msgid "Has Pricing" -msgstr "" - #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" @@ -13797,7 +13833,7 @@ msgid "Available stock" msgstr "" #: templates/js/translated/table_filters.js:733 -#: templates/js/translated/table_filters.js:829 +#: templates/js/translated/table_filters.js:833 msgid "Has Units" msgstr "" @@ -13825,7 +13861,7 @@ msgstr "" msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:825 +#: templates/js/translated/table_filters.js:829 msgid "Has Choices" msgstr "" @@ -13911,7 +13947,7 @@ msgstr "" #: templates/navbar.html:57 msgid "Sell" -msgstr "Entrega" +msgstr "" #: templates/navbar.html:121 msgid "Show Notifications" @@ -13921,7 +13957,7 @@ msgstr "" msgid "New Notifications" msgstr "" -#: templates/navbar.html:144 users/models.py:190 +#: templates/navbar.html:144 users/models.py:201 msgid "Admin" msgstr "" @@ -14028,11 +14064,11 @@ msgstr "" #: templates/stats.html:13 msgid "Instance Name" -msgstr "Nombre de instancia" +msgstr "" #: templates/stats.html:18 msgid "Database" -msgstr "Base de datos" +msgstr "" #: templates/stats.html:26 msgid "Server is running in debug mode" @@ -14048,7 +14084,7 @@ msgstr "" #: templates/stats.html:39 msgid "Plugin Support" -msgstr "Soporte de plugins" +msgstr "" #: templates/stats.html:43 msgid "Plugin support enabled" @@ -14060,7 +14096,7 @@ msgstr "" #: templates/stats.html:52 msgid "Server status" -msgstr "Estado del servidor" +msgstr "" #: templates/stats.html:55 msgid "Healthy" @@ -14080,11 +14116,11 @@ msgstr "" #: templates/stats.html:75 msgid "Email Settings" -msgstr "Configuración de email" +msgstr "" #: templates/stats.html:78 msgid "Email settings not configured" -msgstr "No se ha configurado el servidor de correo electrónico" +msgstr "" #: templates/yesnolabel.html:4 msgid "Yes" @@ -14118,7 +14154,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:127 +#: users/authentication.py:29 users/models.py:138 msgid "Token has been revoked" msgstr "" @@ -14126,66 +14162,67 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:70 +#: users/models.py:81 msgid "API Token" msgstr "" -#: users/models.py:71 +#: users/models.py:82 msgid "API Tokens" msgstr "" -#: users/models.py:107 +#: users/models.py:118 msgid "Token Name" msgstr "" -#: users/models.py:108 +#: users/models.py:119 msgid "Custom token name" msgstr "" -#: users/models.py:114 +#: users/models.py:125 msgid "Token expiry date" msgstr "" -#: users/models.py:122 +#: users/models.py:133 msgid "Last Seen" msgstr "" -#: users/models.py:123 +#: users/models.py:134 msgid "Last time the token was used" msgstr "" -#: users/models.py:127 +#: users/models.py:138 msgid "Revoked" msgstr "" -#: users/models.py:386 +#: users/models.py:397 msgid "Permission set" msgstr "" -#: users/models.py:395 +#: users/models.py:406 msgid "Group" msgstr "" -#: users/models.py:399 +#: users/models.py:410 msgid "View" msgstr "" -#: users/models.py:399 +#: users/models.py:410 msgid "Permission to view items" msgstr "" -#: users/models.py:403 +#: users/models.py:414 msgid "Permission to add items" msgstr "" -#: users/models.py:407 +#: users/models.py:418 msgid "Change" msgstr "" -#: users/models.py:409 +#: users/models.py:420 msgid "Permissions to edit items" msgstr "" -#: users/models.py:415 +#: users/models.py:426 msgid "Permission to delete items" 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 77677682d2..f40d3d6c40 100644 --- a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-02 01:15+0000\n" +"POT-Creation-Date: 2024-04-20 13:19+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,11 +18,11 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: InvenTree/api.py:198 +#: InvenTree/api.py:255 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:462 +#: InvenTree/api.py:519 msgid "User does not have permission to view this model" msgstr "" @@ -53,24 +53,24 @@ msgstr "" msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:140 +#: InvenTree/fields.py:139 msgid "Enter date" msgstr "" -#: InvenTree/fields.py:209 InvenTree/models.py:1022 build/serializers.py:438 +#: InvenTree/fields.py:208 InvenTree/models.py:1021 build/serializers.py:438 #: build/serializers.py:516 build/templates/build/sidebar.html:21 -#: company/models.py:835 company/templates/company/sidebar.html:37 +#: company/models.py:847 company/templates/company/sidebar.html:37 #: order/models.py:1283 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3175 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:226 stock/models.py:2335 stock/models.py:2454 +#: stock/admin.py:226 stock/models.py:2332 stock/models.py:2449 #: stock/serializers.py:501 stock/serializers.py:659 stock/serializers.py:755 #: stock/serializers.py:805 stock/serializers.py:1114 stock/serializers.py:1203 #: stock/serializers.py:1368 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:776 @@ -341,10 +341,10 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:132 -#: company/templates/company/company_base.html:132 +#: InvenTree/magic_login.py:38 company/models.py:133 +#: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:667 +#: templates/js/translated/company.js:677 msgid "Email" msgstr "" @@ -384,36 +384,36 @@ msgstr "" msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:463 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:537 +#: InvenTree/models.py:536 msgid "Missing file" msgstr "" -#: InvenTree/models.py:538 +#: InvenTree/models.py:537 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:559 stock/models.py:2449 +#: InvenTree/models.py:558 stock/models.py:2444 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "" -#: InvenTree/models.py:560 +#: InvenTree/models.py:559 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:568 common/models.py:3021 company/models.py:145 -#: company/models.py:452 company/models.py:509 company/models.py:818 +#: InvenTree/models.py:567 common/models.py:3018 company/models.py:146 +#: company/models.py:457 company/models.py:514 company/models.py:830 #: order/models.py:291 order/models.py:1288 order/models.py:1702 #: part/admin.py:55 part/models.py:919 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1309 -#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 +#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2041 #: templates/js/translated/purchase_order.js:2205 @@ -423,69 +423,69 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:569 build/models.py:315 part/models.py:920 -#: stock/models.py:822 +#: InvenTree/models.py:568 build/models.py:315 part/models.py:920 +#: stock/models.py:819 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:575 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:574 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "" -#: InvenTree/models.py:576 +#: InvenTree/models.py:575 msgid "File comment" msgstr "" -#: InvenTree/models.py:584 InvenTree/models.py:585 common/models.py:2497 -#: common/models.py:2498 common/models.py:2722 common/models.py:2723 -#: common/models.py:2968 common/models.py:2969 part/models.py:3185 +#: InvenTree/models.py:583 InvenTree/models.py:584 common/models.py:2494 +#: common/models.py:2495 common/models.py:2719 common/models.py:2720 +#: common/models.py:2965 common/models.py:2966 part/models.py:3185 #: part/models.py:3272 part/models.py:3365 part/models.py:3393 -#: plugin/models.py:251 plugin/models.py:252 +#: plugin/models.py:250 plugin/models.py:251 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3036 users/models.py:100 +#: templates/js/translated/stock.js:3036 users/models.py:111 msgid "User" msgstr "" -#: InvenTree/models.py:589 +#: InvenTree/models.py:588 msgid "upload date" msgstr "" -#: InvenTree/models.py:611 +#: InvenTree/models.py:610 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:622 +#: InvenTree/models.py:621 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:652 +#: InvenTree/models.py:651 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:655 +#: InvenTree/models.py:654 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:664 +#: InvenTree/models.py:663 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:671 +#: InvenTree/models.py:670 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:847 +#: InvenTree/models.py:846 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:864 +#: InvenTree/models.py:863 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:894 common/models.py:2709 common/models.py:3107 -#: common/serializers.py:370 company/models.py:608 label/models.py:120 +#: InvenTree/models.py:893 common/models.py:2706 common/models.py:3104 +#: common/serializers.py:370 company/models.py:613 label/models.py:120 #: machine/models.py:24 part/models.py:855 part/models.py:3616 #: plugin/models.py:41 report/models.py:176 stock/models.py:76 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -494,20 +494,20 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 #: templates/InvenTree/settings/settings_staff_js.html:446 -#: templates/js/translated/company.js:666 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:903 -#: templates/js/translated/company.js:1155 -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186 +#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:724 +#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1186 #: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 #: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "" -#: InvenTree/models.py:900 build/models.py:188 +#: InvenTree/models.py:899 build/models.py:188 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:517 company/models.py:826 -#: company/templates/company/company_base.html:71 +#: company/models.py:522 company/models.py:838 +#: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:127 #: order/models.py:277 order/models.py:1316 part/admin.py:303 part/admin.py:414 @@ -522,9 +522,9 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:170 #: templates/InvenTree/settings/settings_staff_js.html:451 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2137 templates/js/translated/company.js:518 -#: templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2137 templates/js/translated/company.js:519 +#: templates/js/translated/company.js:1330 +#: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 #: templates/js/translated/part.js:1958 templates/js/translated/part.js:2355 @@ -541,57 +541,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:901 stock/models.py:83 +#: InvenTree/models.py:900 stock/models.py:83 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:910 +#: InvenTree/models.py:909 msgid "parent" msgstr "" -#: InvenTree/models.py:916 templates/js/translated/part.js:2794 +#: InvenTree/models.py:915 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" -#: InvenTree/models.py:1022 +#: InvenTree/models.py:1021 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1051 +#: InvenTree/models.py:1050 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1052 +#: InvenTree/models.py:1051 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1058 +#: InvenTree/models.py:1057 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:1058 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1111 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1155 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1156 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:62 part/models.py:4166 +#: InvenTree/serializers.py:62 part/models.py:4169 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:99 company/models.py:178 -#: company/templates/company/company_base.html:106 part/models.py:2993 +#: InvenTree/serializers.py:99 company/models.py:183 +#: company/templates/company/company_base.html:112 part/models.py:2993 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -683,7 +683,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1156 +#: InvenTree/status.py:66 part/serializers.py:1161 msgid "Background worker check failed" msgstr "" @@ -939,18 +939,18 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:237 +#: build/api.py:238 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:4044 templates/js/translated/bom.js:997 +#: build/api.py:282 part/models.py:4047 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2521 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:4038 part/templates/part/upload_bom.html:58 +#: build/api.py:283 part/models.py:4041 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2530 #: templates/js/translated/table_filters.js:186 @@ -959,19 +959,19 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:283 templates/js/translated/table_filters.js:408 +#: build/api.py:284 templates/js/translated/table_filters.js:408 #: templates/js/translated/table_filters.js:579 msgid "Tracked" msgstr "" -#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1741 +#: build/api.py:286 part/admin.py:144 templates/js/translated/build.js:1741 #: templates/js/translated/build.js:2630 #: templates/js/translated/sales_order.js:1929 #: templates/js/translated/table_filters.js:571 msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:890 +#: build/api.py:294 company/models.py:902 company/serializers.py:383 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -1001,7 +1001,7 @@ msgstr "" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:196 +#: templates/js/translated/search.js:186 users/models.py:207 msgid "Build Orders" msgstr "" @@ -1023,7 +1023,7 @@ msgstr "" #: build/models.py:180 order/models.py:442 order/models.py:898 #: order/models.py:1276 order/models.py:1996 part/admin.py:417 -#: part/models.py:4059 part/templates/part/upload_bom.html:54 +#: part/models.py:4062 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1051,13 +1051,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:205 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1044 +#: build/templates/build/detail.html:29 company/models.py:1056 order/api.py:817 #: order/models.py:1401 order/models.py:1544 order/models.py:1545 -#: part/api.py:1535 part/api.py:1829 part/models.py:390 part/models.py:3004 +#: part/api.py:1547 part/api.py:1841 part/models.py:390 part/models.py:3004 #: part/models.py:3148 part/models.py:3292 part/models.py:3315 #: part/models.py:3336 part/models.py:3358 part/models.py:3468 -#: part/models.py:3764 part/models.py:3917 part/models.py:4010 -#: part/models.py:4371 part/serializers.py:1102 part/serializers.py:1677 +#: part/models.py:3764 part/models.py:3920 part/models.py:4013 +#: part/models.py:4374 part/serializers.py:1107 part/serializers.py:1713 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1079,9 +1079,9 @@ msgstr "" #: templates/js/translated/build.js:1309 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2160 templates/js/translated/build.js:2333 #: templates/js/translated/company.js:348 -#: templates/js/translated/company.js:1106 -#: templates/js/translated/company.js:1261 -#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1943 templates/js/translated/part.js:2015 #: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 @@ -1156,7 +1156,7 @@ msgid "Build status code" msgstr "" #: build/models.py:270 build/serializers.py:280 order/serializers.py:577 -#: stock/models.py:826 stock/serializers.py:1333 +#: stock/models.py:823 stock/serializers.py:1333 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" @@ -1222,9 +1222,9 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:822 +#: part/templates/part/part_base.html:383 stock/models.py:819 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/company.js:1009 +#: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" @@ -1274,8 +1274,8 @@ msgstr "" #: build/models.py:884 build/serializers.py:223 build/serializers.py:262 #: build/serializers.py:831 order/models.py:538 order/serializers.py:429 -#: order/serializers.py:572 part/serializers.py:1460 part/serializers.py:1835 -#: stock/models.py:665 stock/models.py:1477 stock/serializers.py:472 +#: order/serializers.py:572 part/serializers.py:1471 part/serializers.py:1871 +#: stock/models.py:662 stock/models.py:1474 stock/serializers.py:472 msgid "Quantity must be greater than zero" msgstr "" @@ -1292,12 +1292,12 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1322 build/models.py:1580 build/serializers.py:210 +#: build/models.py:1322 build/models.py:1578 build/serializers.py:210 #: build/serializers.py:247 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2519 +#: build/templates/build/detail.html:34 common/models.py:2516 #: order/models.py:1259 order/models.py:1916 order/serializers.py:1335 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:416 -#: part/forms.py:48 part/models.py:3162 part/models.py:4032 +#: part/forms.py:48 part/models.py:3162 part/models.py:4035 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1316,7 +1316,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:521 #: templates/js/translated/build.js:737 templates/js/translated/build.js:1366 #: templates/js/translated/build.js:1743 templates/js/translated/build.js:2355 -#: templates/js/translated/company.js:1808 +#: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/order.js:304 templates/js/translated/part.js:961 #: templates/js/translated/part.js:1811 templates/js/translated/part.js:3341 @@ -1364,11 +1364,11 @@ msgstr "" msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1495 +#: build/models.py:1493 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1567 build/serializers.py:811 order/serializers.py:1179 +#: build/models.py:1565 build/serializers.py:811 order/serializers.py:1179 #: order/serializers.py:1200 stock/serializers.py:566 stock/serializers.py:1052 #: stock/serializers.py:1164 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1385,19 +1385,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1568 +#: build/models.py:1566 msgid "Source stock item" msgstr "" -#: build/models.py:1581 +#: build/models.py:1579 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1589 +#: build/models.py:1587 msgid "Install into" msgstr "" -#: build/models.py:1590 +#: build/models.py:1588 msgid "Destination stock item" msgstr "" @@ -1461,7 +1461,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:426 build/serializers.py:498 order/serializers.py:561 -#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1122 +#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1127 #: stock/serializers.py:494 stock/serializers.py:654 stock/serializers.py:750 #: stock/serializers.py:1196 stock/serializers.py:1452 #: stock/templates/stock/item_base.html:394 @@ -1668,7 +1668,7 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 part/models.py:3927 part/models.py:4363 +#: build/serializers.py:1097 part/models.py:3930 part/models.py:4366 #: stock/api.py:758 msgid "BOM Item" msgstr "" @@ -1678,7 +1678,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1111 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:815 part/serializers.py:1478 +#: part/serializers.py:817 part/serializers.py:1489 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2614 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2148 @@ -1686,13 +1686,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1116 part/serializers.py:1480 +#: build/serializers.py:1116 part/serializers.py:1491 #: templates/js/translated/build.js:2618 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1491 +#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1514 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1893 msgid "Available Stock" @@ -1861,7 +1861,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1457 order/models.py:1536 +#: build/templates/build/detail.html:101 order/api.py:1507 order/models.py:1536 #: order/models.py:1650 order/models.py:1804 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2126,1560 +2126,1562 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:772 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:824 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:840 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:848 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:885 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1117 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1160 +#: common/models.py:1157 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:1162 +#: common/models.py:1159 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:1174 +#: common/models.py:1171 msgid "No plugin" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Restart required" msgstr "" -#: common/models.py:1264 +#: common/models.py:1261 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1271 +#: common/models.py:1268 msgid "Pending migrations" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1274 msgid "Server Instance Name" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1283 +#: common/models.py:1280 msgid "Use instance name" msgstr "" -#: common/models.py:1284 +#: common/models.py:1281 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1289 +#: common/models.py:1286 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1290 +#: common/models.py:1287 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1295 company/models.py:107 company/models.py:108 +#: common/models.py:1292 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1296 +#: common/models.py:1293 msgid "Internal company name" msgstr "" -#: common/models.py:1300 +#: common/models.py:1297 msgid "Base URL" msgstr "" -#: common/models.py:1301 +#: common/models.py:1298 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1304 msgid "Default Currency" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1314 +#: common/models.py:1311 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1319 common/models.py:1375 common/models.py:1388 -#: common/models.py:1396 common/models.py:1405 common/models.py:1414 -#: common/models.py:1616 common/models.py:1638 common/models.py:1753 -#: common/models.py:2056 +#: common/models.py:1316 common/models.py:1372 common/models.py:1385 +#: common/models.py:1393 common/models.py:1402 common/models.py:1411 +#: common/models.py:1613 common/models.py:1635 common/models.py:1750 +#: common/models.py:2053 msgid "days" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1324 +#: common/models.py:1321 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1329 +#: common/models.py:1326 msgid "Download from URL" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Download Size Limit" msgstr "" -#: common/models.py:1338 +#: common/models.py:1335 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1346 +#: common/models.py:1343 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1352 +#: common/models.py:1349 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Require confirm" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Tree Depth" msgstr "" -#: common/models.py:1365 +#: common/models.py:1362 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1371 +#: common/models.py:1368 msgid "Update Check Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1378 +#: common/models.py:1375 msgid "Automatic Backup" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1384 +#: common/models.py:1381 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1385 +#: common/models.py:1382 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1391 +#: common/models.py:1388 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1393 +#: common/models.py:1390 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1400 +#: common/models.py:1397 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1402 +#: common/models.py:1399 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1411 +#: common/models.py:1408 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1418 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1415 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1419 +#: common/models.py:1416 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1424 +#: common/models.py:1421 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1425 +#: common/models.py:1422 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1431 +#: common/models.py:1428 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1432 +#: common/models.py:1429 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1437 +#: common/models.py:1434 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1435 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1440 msgid "IPN Regex" msgstr "" -#: common/models.py:1444 +#: common/models.py:1441 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1448 +#: common/models.py:1445 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1454 +#: common/models.py:1451 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1460 +#: common/models.py:1457 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1465 +#: common/models.py:1462 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1466 +#: common/models.py:1463 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1468 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1469 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1474 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1478 +#: common/models.py:1475 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3772 +#: common/models.py:1480 part/admin.py:108 part/models.py:3772 #: report/models.py:182 stock/serializers.py:99 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1484 +#: common/models.py:1481 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:431 part/models.py:1016 +#: common/models.py:1486 part/admin.py:91 part/admin.py:431 part/models.py:1016 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1490 +#: common/models.py:1487 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1022 +#: common/models.py:1492 part/admin.py:95 part/models.py:1022 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1496 +#: common/models.py:1493 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1034 +#: common/models.py:1498 part/admin.py:100 part/models.py:1034 msgid "Purchaseable" msgstr "" -#: common/models.py:1502 +#: common/models.py:1499 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1040 +#: common/models.py:1504 part/admin.py:104 part/models.py:1040 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1508 +#: common/models.py:1505 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1513 part/admin.py:113 part/models.py:1028 +#: common/models.py:1510 part/admin.py:113 part/models.py:1028 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1511 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1050 +#: common/models.py:1516 part/admin.py:117 part/models.py:1050 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1520 +#: common/models.py:1517 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1525 +#: common/models.py:1522 msgid "Show Import in Views" msgstr "" -#: common/models.py:1526 +#: common/models.py:1523 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1531 +#: common/models.py:1528 msgid "Show related parts" msgstr "" -#: common/models.py:1532 +#: common/models.py:1529 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1537 +#: common/models.py:1534 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1538 +#: common/models.py:1535 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1543 templates/js/translated/part.js:107 +#: common/models.py:1540 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1545 +#: common/models.py:1542 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1551 +#: common/models.py:1548 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Format to display the part name" msgstr "" -#: common/models.py:1558 +#: common/models.py:1555 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1559 +#: common/models.py:1556 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1563 +#: common/models.py:1560 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1565 +#: common/models.py:1562 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1571 +#: common/models.py:1568 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1595 +#: common/models.py:1592 msgid "Purchase History Override" msgstr "" -#: common/models.py:1597 +#: common/models.py:1594 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1603 +#: common/models.py:1600 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1605 +#: common/models.py:1602 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1608 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1620 +#: common/models.py:1617 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1626 +#: common/models.py:1623 msgid "Active Variants Only" msgstr "" -#: common/models.py:1628 +#: common/models.py:1625 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1631 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1636 +#: common/models.py:1633 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1643 +#: common/models.py:1640 msgid "Internal Prices" msgstr "" -#: common/models.py:1644 +#: common/models.py:1641 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1649 +#: common/models.py:1646 msgid "Internal Price Override" msgstr "" -#: common/models.py:1651 +#: common/models.py:1648 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1657 +#: common/models.py:1654 msgid "Enable label printing" msgstr "" -#: common/models.py:1658 +#: common/models.py:1655 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1663 +#: common/models.py:1660 msgid "Label Image DPI" msgstr "" -#: common/models.py:1665 +#: common/models.py:1662 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1671 +#: common/models.py:1668 msgid "Enable Reports" msgstr "" -#: common/models.py:1672 +#: common/models.py:1669 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1677 templates/stats.html:25 +#: common/models.py:1674 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1678 +#: common/models.py:1675 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Log Report Errors" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1689 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1686 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:203 msgid "Page Size" msgstr "" -#: common/models.py:1690 +#: common/models.py:1687 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1692 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1696 +#: common/models.py:1693 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1701 +#: common/models.py:1698 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1703 +#: common/models.py:1700 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1715 +#: common/models.py:1712 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1720 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1729 +#: common/models.py:1726 msgid "Batch Code Template" msgstr "" -#: common/models.py:1731 +#: common/models.py:1728 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1736 +#: common/models.py:1733 msgid "Stock Expiry" msgstr "" -#: common/models.py:1737 +#: common/models.py:1734 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1742 +#: common/models.py:1739 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1750 +#: common/models.py:1747 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1757 +#: common/models.py:1754 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1758 +#: common/models.py:1755 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1763 +#: common/models.py:1760 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1764 +#: common/models.py:1761 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1771 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1777 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1790 +#: common/models.py:1787 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1796 common/models.py:1824 common/models.py:1846 -#: common/models.py:1874 +#: common/models.py:1793 common/models.py:1821 common/models.py:1843 +#: common/models.py:1871 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1797 common/models.py:1825 common/models.py:1847 -#: common/models.py:1875 +#: common/models.py:1794 common/models.py:1822 common/models.py:1844 +#: common/models.py:1872 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1802 +#: common/models.py:1799 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1804 +#: common/models.py:1801 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1810 +#: common/models.py:1807 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1816 +#: common/models.py:1813 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1818 +#: common/models.py:1815 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1829 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1835 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1840 +#: common/models.py:1837 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1852 +#: common/models.py:1849 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1858 +#: common/models.py:1855 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1866 +#: common/models.py:1863 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1868 +#: common/models.py:1865 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1880 +#: common/models.py:1877 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1882 +#: common/models.py:1879 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1888 +#: common/models.py:1885 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1890 +#: common/models.py:1887 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1897 +#: common/models.py:1894 msgid "Enable password forgot" msgstr "" -#: common/models.py:1898 +#: common/models.py:1895 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1903 +#: common/models.py:1900 msgid "Enable registration" msgstr "" -#: common/models.py:1904 +#: common/models.py:1901 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Enable SSO" msgstr "" -#: common/models.py:1910 +#: common/models.py:1907 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Email required" msgstr "" -#: common/models.py:1924 +#: common/models.py:1921 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1929 +#: common/models.py:1926 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1931 +#: common/models.py:1928 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Mail twice" msgstr "" -#: common/models.py:1938 +#: common/models.py:1935 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1943 +#: common/models.py:1940 msgid "Password twice" msgstr "" -#: common/models.py:1944 +#: common/models.py:1941 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1949 +#: common/models.py:1946 msgid "Allowed domains" msgstr "" -#: common/models.py:1951 +#: common/models.py:1948 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1957 +#: common/models.py:1954 msgid "Group on signup" msgstr "" -#: common/models.py:1958 +#: common/models.py:1955 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1963 +#: common/models.py:1960 msgid "Enforce MFA" msgstr "" -#: common/models.py:1964 +#: common/models.py:1961 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1969 +#: common/models.py:1966 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1971 +#: common/models.py:1968 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1979 +#: common/models.py:1976 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1986 +#: common/models.py:1983 msgid "Enable URL integration" msgstr "" -#: common/models.py:1987 +#: common/models.py:1984 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1993 +#: common/models.py:1990 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1994 +#: common/models.py:1991 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2000 +#: common/models.py:1997 msgid "Enable app integration" msgstr "" -#: common/models.py:2001 +#: common/models.py:1998 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2007 +#: common/models.py:2004 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2008 +#: common/models.py:2005 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2014 +#: common/models.py:2011 msgid "Enable event integration" msgstr "" -#: common/models.py:2015 +#: common/models.py:2012 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2021 +#: common/models.py:2018 msgid "Enable project codes" msgstr "" -#: common/models.py:2022 +#: common/models.py:2019 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2029 +#: common/models.py:2026 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2035 +#: common/models.py:2032 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2034 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2043 +#: common/models.py:2040 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2045 +#: common/models.py:2042 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2051 +#: common/models.py:2048 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2053 +#: common/models.py:2050 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Display Users full names" msgstr "" -#: common/models.py:2061 +#: common/models.py:2058 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2066 +#: common/models.py:2063 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2067 +#: common/models.py:2064 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2079 common/models.py:2489 +#: common/models.py:2076 common/models.py:2486 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2122 +#: common/models.py:2119 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2124 +#: common/models.py:2121 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2130 +#: common/models.py:2127 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2131 +#: common/models.py:2128 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2136 +#: common/models.py:2133 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2137 +#: common/models.py:2134 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2142 +#: common/models.py:2139 msgid "Show latest parts" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2148 +#: common/models.py:2145 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2151 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2155 +#: common/models.py:2152 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2157 msgid "Show low stock" msgstr "" -#: common/models.py:2161 +#: common/models.py:2158 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2163 msgid "Show depleted stock" msgstr "" -#: common/models.py:2167 +#: common/models.py:2164 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Show needed stock" msgstr "" -#: common/models.py:2173 +#: common/models.py:2170 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2175 msgid "Show expired stock" msgstr "" -#: common/models.py:2179 +#: common/models.py:2176 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2181 msgid "Show stale stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2182 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2187 msgid "Show pending builds" msgstr "" -#: common/models.py:2191 +#: common/models.py:2188 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2193 msgid "Show overdue builds" msgstr "" -#: common/models.py:2197 +#: common/models.py:2194 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2199 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2200 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2205 msgid "Show overdue POs" msgstr "" -#: common/models.py:2209 +#: common/models.py:2206 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2211 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2215 +#: common/models.py:2212 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2217 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2221 +#: common/models.py:2218 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2223 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2227 +#: common/models.py:2224 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2229 msgid "Show News" msgstr "" -#: common/models.py:2233 +#: common/models.py:2230 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2235 msgid "Inline label display" msgstr "" -#: common/models.py:2240 +#: common/models.py:2237 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2246 +#: common/models.py:2243 msgid "Default label printer" msgstr "" -#: common/models.py:2248 +#: common/models.py:2245 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2254 +#: common/models.py:2251 msgid "Inline report display" msgstr "" -#: common/models.py:2256 +#: common/models.py:2253 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2262 +#: common/models.py:2259 msgid "Search Parts" msgstr "" -#: common/models.py:2263 +#: common/models.py:2260 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2268 +#: common/models.py:2265 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2269 +#: common/models.py:2266 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2274 +#: common/models.py:2271 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2275 +#: common/models.py:2272 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2280 +#: common/models.py:2277 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2281 +#: common/models.py:2278 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2286 +#: common/models.py:2283 msgid "Search Categories" msgstr "" -#: common/models.py:2287 +#: common/models.py:2284 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2289 msgid "Search Stock" msgstr "" -#: common/models.py:2293 +#: common/models.py:2290 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2295 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2300 +#: common/models.py:2297 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2306 +#: common/models.py:2303 msgid "Search Locations" msgstr "" -#: common/models.py:2307 +#: common/models.py:2304 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2312 +#: common/models.py:2309 msgid "Search Companies" msgstr "" -#: common/models.py:2313 +#: common/models.py:2310 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2318 +#: common/models.py:2315 msgid "Search Build Orders" msgstr "" -#: common/models.py:2319 +#: common/models.py:2316 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2324 +#: common/models.py:2321 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2325 +#: common/models.py:2322 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2327 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2332 +#: common/models.py:2329 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2338 +#: common/models.py:2335 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2339 +#: common/models.py:2336 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2344 +#: common/models.py:2341 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2346 +#: common/models.py:2343 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2352 +#: common/models.py:2349 msgid "Search Return Orders" msgstr "" -#: common/models.py:2353 +#: common/models.py:2350 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2358 +#: common/models.py:2355 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2360 +#: common/models.py:2357 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2366 +#: common/models.py:2363 msgid "Search Preview Results" msgstr "" -#: common/models.py:2368 +#: common/models.py:2365 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2371 msgid "Regex Search" msgstr "" -#: common/models.py:2375 +#: common/models.py:2372 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2380 +#: common/models.py:2377 msgid "Whole Word Search" msgstr "" -#: common/models.py:2381 +#: common/models.py:2378 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2386 +#: common/models.py:2383 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2384 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2392 +#: common/models.py:2389 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2393 +#: common/models.py:2390 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2398 +#: common/models.py:2395 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2399 +#: common/models.py:2396 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2404 +#: common/models.py:2401 msgid "Date Format" msgstr "" -#: common/models.py:2405 +#: common/models.py:2402 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2418 part/templates/part/detail.html:41 +#: common/models.py:2415 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2419 +#: common/models.py:2416 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2424 part/templates/part/detail.html:62 +#: common/models.py:2421 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2426 +#: common/models.py:2423 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2432 +#: common/models.py:2429 msgid "Table String Length" msgstr "" -#: common/models.py:2434 +#: common/models.py:2431 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2440 +#: common/models.py:2437 msgid "Default part label template" msgstr "" -#: common/models.py:2441 +#: common/models.py:2438 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2446 +#: common/models.py:2443 msgid "Default stock item template" msgstr "" -#: common/models.py:2448 +#: common/models.py:2445 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2454 +#: common/models.py:2451 msgid "Default stock location label template" msgstr "" -#: common/models.py:2456 +#: common/models.py:2453 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2462 +#: common/models.py:2459 msgid "Default build line label template" msgstr "" -#: common/models.py:2464 +#: common/models.py:2461 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2467 msgid "Receive error reports" msgstr "" -#: common/models.py:2471 +#: common/models.py:2468 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2476 +#: common/models.py:2473 msgid "Last used printing machines" msgstr "" -#: common/models.py:2477 +#: common/models.py:2474 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2520 +#: common/models.py:2517 msgid "Price break quantity" msgstr "" -#: common/models.py:2527 company/serializers.py:486 order/admin.py:42 +#: common/models.py:2524 company/serializers.py:496 order/admin.py:42 #: order/models.py:1333 order/models.py:2241 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 msgid "Price" msgstr "" -#: common/models.py:2528 +#: common/models.py:2525 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2696 common/models.py:2881 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2697 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2707 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 machine/models.py:39 part/admin.py:88 -#: part/models.py:1045 plugin/models.py:56 +#: common/models.py:2711 company/models.py:160 company/models.py:813 +#: machine/models.py:39 part/admin.py:88 part/models.py:1045 +#: plugin/models.py:56 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:492 #: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 users/models.py:171 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 msgid "Active" msgstr "" -#: common/models.py:2714 +#: common/models.py:2711 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:148 +#: common/models.py:2727 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2728 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2736 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2737 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2845 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2846 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2854 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2855 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2863 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2864 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2871 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2872 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2882 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2887 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2888 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3014 msgid "Id" msgstr "" -#: common/models.py:3019 templates/js/translated/company.js:955 +#: common/models.py:3016 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3020 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3022 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3024 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:155 part/models.py:929 +#: common/models.py:3044 company/models.py:156 part/models.py:929 #: 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_base.html:35 @@ -3689,31 +3691,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3044 msgid "Image file" msgstr "" -#: common/models.py:3089 +#: common/models.py:3086 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3108 +#: common/models.py:3105 msgid "Unit name" msgstr "" -#: common/models.py:3115 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3116 +#: common/models.py:3113 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3123 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3120 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3124 +#: common/models.py:3121 msgid "Unit definition" msgstr "" @@ -3735,7 +3737,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:468 msgid "Items Received" msgstr "" @@ -3849,270 +3851,294 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:113 -msgid "Company description" +#: company/api.py:164 +msgid "Part is Active" +msgstr "" + +#: company/api.py:168 +msgid "Manufacturer is Active" +msgstr "" + +#: company/api.py:317 +msgid "Supplier Part is Active" +msgstr "" + +#: company/api.py:321 +msgid "Internal Part is Active" +msgstr "" + +#: company/api.py:325 +msgid "Supplier is Active" msgstr "" #: company/models.py:114 +msgid "Company description" +msgstr "" + +#: company/models.py:115 msgid "Description of the company" msgstr "" -#: company/models.py:119 company/templates/company/company_base.html:100 +#: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:522 +#: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Company website URL" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Phone number" msgstr "" -#: company/models.py:126 +#: company/models.py:127 msgid "Contact phone number" msgstr "" -#: company/models.py:133 +#: company/models.py:134 msgid "Contact email address" msgstr "" -#: company/models.py:138 company/templates/company/company_base.html:139 +#: company/models.py:139 company/templates/company/company_base.html:145 #: order/models.py:331 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "" -#: company/models.py:140 +#: company/models.py:141 msgid "Point of contact" msgstr "" -#: company/models.py:146 +#: company/models.py:147 msgid "Link to external company information" msgstr "" #: company/models.py:160 +msgid "Is this company active?" +msgstr "" + +#: company/models.py:165 msgid "is customer" msgstr "" -#: company/models.py:161 +#: company/models.py:166 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:166 +#: company/models.py:171 msgid "is supplier" msgstr "" -#: company/models.py:167 +#: company/models.py:172 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:172 +#: company/models.py:177 msgid "is manufacturer" msgstr "" -#: company/models.py:173 +#: company/models.py:178 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:181 +#: company/models.py:186 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:273 company/models.py:382 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:776 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" -#: company/models.py:378 +#: company/models.py:383 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:388 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:389 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:396 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 -#: templates/js/translated/company.js:961 +#: company/models.py:401 templates/js/translated/company.js:914 +#: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 -#: templates/js/translated/company.js:967 +#: company/models.py:408 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:409 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 -#: templates/js/translated/company.js:973 +#: company/models.py:415 company/models.py:416 +#: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:422 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:429 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:436 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:437 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:443 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:450 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Link to address information (external)" msgstr "" -#: company/models.py:484 company/models.py:785 stock/models.py:754 +#: company/models.py:489 company/models.py:791 stock/models.py:751 #: stock/serializers.py:266 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:787 +#: company/models.py:491 company/models.py:793 msgid "Select part" msgstr "" -#: company/models.py:495 company/templates/company/company_base.html:76 +#: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:515 #: stock/templates/stock/item_base.html:207 -#: templates/js/translated/company.js:506 -#: templates/js/translated/company.js:1108 -#: templates/js/translated/company.js:1286 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/table_filters.js:796 +#: templates/js/translated/company.js:507 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1296 +#: templates/js/translated/company.js:1611 +#: templates/js/translated/table_filters.js:800 msgid "Manufacturer" msgstr "" -#: company/models.py:496 +#: company/models.py:501 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 +#: company/models.py:507 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:525 #: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:1107 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1312 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1800 #: templates/js/translated/purchase_order.js:1852 #: templates/js/translated/purchase_order.js:2054 msgid "MPN" msgstr "" -#: company/models.py:503 +#: company/models.py:508 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:510 +#: company/models.py:515 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Manufacturer part description" msgstr "" -#: company/models.py:575 company/models.py:602 company/models.py:811 +#: company/models.py:580 company/models.py:607 company/models.py:823 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:217 msgid "Manufacturer Part" msgstr "" -#: company/models.py:609 +#: company/models.py:614 msgid "Parameter name" msgstr "" -#: company/models.py:615 +#: company/models.py:620 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2441 templates/js/translated/company.js:1156 -#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 +#: stock/models.py:2436 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1519 msgid "Value" msgstr "" -#: company/models.py:616 +#: company/models.py:621 msgid "Parameter value" msgstr "" -#: company/models.py:623 company/templates/company/supplier_part.html:168 +#: company/models.py:628 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1009 part/models.py:3623 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2370 msgid "Units" msgstr "" -#: company/models.py:624 +#: company/models.py:629 msgid "Parameter units" msgstr "" -#: company/models.py:725 +#: company/models.py:731 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:732 +#: company/models.py:738 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:746 +#: company/models.py:752 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:795 company/templates/company/company_base.html:81 +#: company/models.py:801 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:465 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:499 plugin/builtin/suppliers/digikey.py:25 @@ -4120,36 +4146,40 @@ msgstr "" #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:510 -#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768 +#: templates/js/translated/company.js:511 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1768 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1690 -#: templates/js/translated/table_filters.js:800 +#: templates/js/translated/table_filters.js:804 msgid "Supplier" msgstr "" -#: company/models.py:796 +#: company/models.py:802 msgid "Select supplier" msgstr "" -#: company/models.py:802 part/serializers.py:510 +#: company/models.py:808 part/serializers.py:510 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:812 +#: company/models.py:814 +msgid "Is this supplier part active?" +msgstr "" + +#: company/models.py:824 msgid "Select manufacturer part" msgstr "" -#: company/models.py:819 +#: company/models.py:831 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:827 +#: company/models.py:839 msgid "Supplier part description" msgstr "" -#: company/models.py:834 company/templates/company/supplier_part.html:187 -#: part/admin.py:418 part/models.py:4067 part/templates/part/upload_bom.html:59 +#: company/models.py:846 company/templates/company/supplier_part.html:187 +#: part/admin.py:418 part/models.py:4070 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4159,27 +4189,27 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:843 part/models.py:1967 +#: company/models.py:855 part/models.py:1967 msgid "base cost" msgstr "" -#: company/models.py:844 part/models.py:1968 +#: company/models.py:856 part/models.py:1968 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:851 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:785 stock/serializers.py:1350 +#: company/models.py:863 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:782 stock/serializers.py:1350 #: stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1636 +#: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2423 msgid "Packaging" msgstr "" -#: company/models.py:852 +#: company/models.py:864 msgid "Part packaging" msgstr "" -#: company/models.py:857 templates/js/translated/company.js:1641 +#: company/models.py:869 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4189,62 +4219,78 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:859 +#: company/models.py:871 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:878 part/models.py:1974 +#: company/models.py:890 part/models.py:1974 msgid "multiple" msgstr "" -#: company/models.py:879 +#: company/models.py:891 msgid "Order multiple" msgstr "" -#: company/models.py:891 +#: company/models.py:903 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:897 +#: company/models.py:909 msgid "Availability Updated" msgstr "" -#: company/models.py:898 +#: company/models.py:910 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:155 +#: company/serializers.py:163 msgid "Default currency used for this supplier" msgstr "" -#: company/templates/company/company_base.html:21 +#: company/serializers.py:381 part/admin.py:126 +#: part/templates/part/part_base.html:197 +#: templates/js/translated/company.js:1689 +#: templates/js/translated/table_filters.js:355 +msgid "In Stock" +msgstr "" + +#: company/templates/company/company_base.html:16 +#: part/templates/part/part_base.html:146 +#: templates/js/translated/company.js:1287 +#: templates/js/translated/company.js:1575 +#: templates/js/translated/model_renderers.js:306 +#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +msgid "Inactive" +msgstr "" + +#: company/templates/company/company_base.html:27 #: templates/js/translated/purchase_order.js:242 msgid "Create Purchase Order" msgstr "" -#: company/templates/company/company_base.html:27 +#: company/templates/company/company_base.html:33 msgid "Company actions" msgstr "" -#: company/templates/company/company_base.html:32 +#: company/templates/company/company_base.html:38 msgid "Edit company information" msgstr "" -#: company/templates/company/company_base.html:33 -#: templates/js/translated/company.js:444 +#: company/templates/company/company_base.html:39 +#: templates/js/translated/company.js:445 msgid "Edit Company" msgstr "" -#: company/templates/company/company_base.html:37 +#: company/templates/company/company_base.html:43 msgid "Delete company" msgstr "" -#: company/templates/company/company_base.html:38 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:44 +#: company/templates/company/company_base.html:168 msgid "Delete Company" msgstr "" -#: company/templates/company/company_base.html:47 +#: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 #: company/templates/company/supplier_part.html:83 #: part/templates/part/part_thumb.html:20 @@ -4256,72 +4302,72 @@ msgstr "" msgid "Part image" msgstr "" -#: company/templates/company/company_base.html:55 +#: company/templates/company/company_base.html:61 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" msgstr "" -#: company/templates/company/company_base.html:58 +#: company/templates/company/company_base.html:64 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:60 +#: company/templates/company/company_base.html:66 #: part/templates/part/part_thumb.html:16 msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:910 +#: company/templates/company/company_base.html:92 order/models.py:910 #: order/models.py:2008 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:807 -#: stock/models.py:808 stock/serializers.py:1100 +#: order/templates/order/sales_order_base.html:144 stock/models.py:804 +#: stock/models.py:805 stock/serializers.py:1100 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:502 +#: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:296 #: templates/js/translated/sales_order.js:784 #: templates/js/translated/stock.js:2959 -#: templates/js/translated/table_filters.js:804 +#: templates/js/translated/table_filters.js:808 msgid "Customer" msgstr "" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:117 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:341 +#: company/templates/company/company_base.html:124 order/models.py:341 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 msgid "Address" msgstr "" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:131 msgid "Phone" msgstr "" -#: company/templates/company/company_base.html:205 +#: company/templates/company/company_base.html:211 #: part/templates/part/part_base.html:528 msgid "Remove Image" msgstr "" -#: company/templates/company/company_base.html:206 +#: company/templates/company/company_base.html:212 msgid "Remove associated image from this company" msgstr "" -#: company/templates/company/company_base.html:208 +#: company/templates/company/company_base.html:214 #: part/templates/part/part_base.html:531 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" -#: company/templates/company/company_base.html:237 +#: company/templates/company/company_base.html:243 #: part/templates/part/part_base.html:560 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:252 +#: company/templates/company/company_base.html:258 #: part/templates/part/part_base.html:614 msgid "Download Image" msgstr "" @@ -4369,7 +4415,7 @@ msgstr "" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:197 +#: users/models.py:208 msgid "Purchase Orders" msgstr "" @@ -4392,7 +4438,7 @@ msgstr "" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:198 +#: users/models.py:209 msgid "Sales Orders" msgstr "" @@ -4417,7 +4463,7 @@ msgstr "" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:199 +#: users/models.py:210 msgid "Return Orders" msgstr "" @@ -4465,17 +4511,17 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1333 +#: templates/js/translated/company.js:1343 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1334 +#: templates/js/translated/company.js:1344 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 +#: company/templates/company/supplier_part.html:97 order/api.py:454 msgid "Internal Part" msgstr "" @@ -4485,7 +4531,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:819 +#: part/admin.py:122 part/serializers.py:821 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4535,16 +4581,16 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:765 -#: stock/templates/stock/item_base.html:233 -#: templates/js/translated/company.js:1590 +#: company/templates/company/supplier_part.html:24 order/api.py:448 +#: stock/models.py:762 stock/templates/stock/item_base.html:233 +#: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2279 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1516 +#: templates/js/translated/company.js:1526 msgid "Supplier part actions" msgstr "" @@ -4635,7 +4681,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:818 part/stocktake.py:223 +#: part/serializers.py:820 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:787 stock/serializers.py:951 @@ -4645,7 +4691,7 @@ msgstr "" #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 -#: users/models.py:195 +#: users/models.py:206 msgid "Stock Items" msgstr "" @@ -4768,7 +4814,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:234 order/api.py:1461 +#: machine/machine_types/label_printer.py:234 order/api.py:1511 #: templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -4866,11 +4912,37 @@ msgstr "" msgid "Total Price" msgstr "" +#: order/api.py:157 order/templates/order/order_base.html:118 +#: order/templates/order/return_order_base.html:113 +#: order/templates/order/sales_order_base.html:118 +msgid "Order Status" +msgstr "" + +#: order/api.py:161 templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:779 +msgid "Has Pricing" +msgstr "" + #: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1455 order/models.py:1383 order/models.py:1490 +#: order/api.py:433 order/api.py:813 order/models.py:1382 order/models.py:1489 +#: order/models.py:1535 order/models.py:1649 order/models.py:1803 +#: order/models.py:2207 order/models.py:2258 +#: templates/js/translated/sales_order.js:1488 +msgid "Order" +msgstr "" + +#: order/api.py:437 order/api.py:834 +msgid "Order Complete" +msgstr "" + +#: order/api.py:458 +msgid "Order Pending" +msgstr "" + +#: order/api.py:1505 order/models.py:1383 order/models.py:1490 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4884,7 +4956,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1459 order/models.py:2208 order/models.py:2259 +#: order/api.py:1509 order/models.py:2208 order/models.py:2259 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -5064,12 +5136,6 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1382 order/models.py:1489 order/models.py:1535 -#: order/models.py:1649 order/models.py:1803 order/models.py:2207 -#: order/models.py:2258 templates/js/translated/sales_order.js:1488 -msgid "Order" -msgstr "" - #: order/models.py:1402 msgid "Supplier part" msgstr "" @@ -5088,7 +5154,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1418 stock/models.py:926 stock/serializers.py:400 +#: order/models.py:1418 stock/models.py:923 stock/serializers.py:400 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2310 msgid "Purchase Price" @@ -5508,12 +5574,6 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:118 -msgid "Order Status" -msgstr "" - #: order/templates/order/order_base.html:141 msgid "No suppplier information available" msgstr "" @@ -5822,12 +5882,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:404 part/models.py:3918 part/stocktake.py:218 +#: part/admin.py:39 part/admin.py:404 part/models.py:3921 part/stocktake.py:218 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:411 part/models.py:3919 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:411 part/models.py:3922 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5882,12 +5942,6 @@ msgstr "" msgid "Minimum Stock" msgstr "" -#: part/admin.py:126 part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:355 -msgid "In Stock" -msgstr "" - #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" @@ -5928,7 +5982,7 @@ msgstr "" #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:192 +#: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -5944,96 +5998,96 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:408 part/models.py:3920 +#: part/admin.py:408 part/models.py:3923 msgid "Part IPN" msgstr "" -#: part/admin.py:421 part/serializers.py:1256 +#: part/admin.py:421 part/serializers.py:1261 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:426 part/serializers.py:1271 +#: part/admin.py:426 part/serializers.py:1276 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:120 +#: part/api.py:119 msgid "Starred" msgstr "" -#: part/api.py:122 +#: part/api.py:121 msgid "Filter by starred categories" msgstr "" -#: part/api.py:139 stock/api.py:284 +#: part/api.py:138 stock/api.py:284 msgid "Depth" msgstr "" -#: part/api.py:139 +#: part/api.py:138 msgid "Filter by category depth" msgstr "" -#: part/api.py:157 stock/api.py:302 +#: part/api.py:156 stock/api.py:302 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 +#: part/api.py:178 msgid "Parent" msgstr "" -#: part/api.py:181 +#: part/api.py:180 msgid "Filter by parent category" msgstr "" -#: part/api.py:214 +#: part/api.py:213 msgid "Exclude Tree" msgstr "" -#: part/api.py:216 +#: part/api.py:215 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:458 +#: part/api.py:461 msgid "Has Results" msgstr "" -#: part/api.py:625 +#: part/api.py:628 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:643 +#: part/api.py:646 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:659 +#: part/api.py:662 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:743 +#: part/api.py:746 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:890 +#: part/api.py:893 msgid "Valid" msgstr "" -#: part/api.py:891 +#: part/api.py:894 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:897 +#: part/api.py:900 msgid "This option must be selected" msgstr "" -#: part/api.py:1549 part/models.py:896 part/models.py:3386 part/models.py:3863 -#: part/serializers.py:406 part/serializers.py:1112 +#: part/api.py:1561 part/models.py:896 part/models.py:3386 part/models.py:3866 +#: part/serializers.py:406 part/serializers.py:1117 #: part/templates/part/part_base.html:260 stock/api.py:745 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -6041,7 +6095,7 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1837 +#: part/api.py:1849 msgid "Uses" msgstr "" @@ -6050,7 +6104,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:820 +#: part/bom.py:171 part/serializers.py:822 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6059,14 +6113,14 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:82 part/models.py:3864 part/templates/part/category.html:16 +#: part/models.py:82 part/models.py:3867 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" #: part/models.py:83 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:191 +#: users/models.py:202 msgid "Part Categories" msgstr "" @@ -6141,7 +6195,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:855 part/models.py:3919 +#: part/models.py:855 part/models.py:3922 msgid "Part name" msgstr "" @@ -6569,7 +6623,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3638 templates/js/translated/part.js:1627 -#: templates/js/translated/table_filters.js:821 +#: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" @@ -6593,7 +6647,7 @@ msgstr "" msgid "Parent Part" msgstr "" -#: part/models.py:3773 part/models.py:3871 part/models.py:3872 +#: part/models.py:3773 part/models.py:3874 part/models.py:3875 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" @@ -6606,151 +6660,151 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:3878 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3881 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3879 +#: part/models.py:3882 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3917 +#: part/models.py:3920 msgid "Part ID or part name" msgstr "" -#: part/models.py:3918 +#: part/models.py:3921 msgid "Unique part ID value" msgstr "" -#: part/models.py:3920 +#: part/models.py:3923 msgid "Part IPN value" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "Level" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "BOM level" msgstr "" -#: part/models.py:4011 +#: part/models.py:4014 msgid "Select parent part" msgstr "" -#: part/models.py:4021 +#: part/models.py:4024 msgid "Sub part" msgstr "" -#: part/models.py:4022 +#: part/models.py:4025 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4033 +#: part/models.py:4036 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4039 +#: part/models.py:4042 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4045 +#: part/models.py:4048 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4052 part/templates/part/upload_bom.html:55 +#: part/models.py:4055 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4053 +#: part/models.py:4056 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4060 +#: part/models.py:4063 msgid "BOM item reference" msgstr "" -#: part/models.py:4068 +#: part/models.py:4071 msgid "BOM item notes" msgstr "" -#: part/models.py:4074 +#: part/models.py:4077 msgid "Checksum" msgstr "" -#: part/models.py:4075 +#: part/models.py:4078 msgid "BOM line checksum" msgstr "" -#: part/models.py:4080 templates/js/translated/table_filters.js:174 +#: part/models.py:4083 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4081 +#: part/models.py:4084 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4086 part/templates/part/upload_bom.html:57 +#: part/models.py:4089 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4087 +#: part/models.py:4090 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4092 part/templates/part/upload_bom.html:56 +#: part/models.py:4095 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4093 +#: part/models.py:4096 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4178 stock/models.py:649 +#: part/models.py:4181 stock/models.py:647 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4188 part/models.py:4190 +#: part/models.py:4191 part/models.py:4193 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4330 +#: part/models.py:4333 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4351 +#: part/models.py:4354 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4364 +#: part/models.py:4367 msgid "Parent BOM item" msgstr "" -#: part/models.py:4372 +#: part/models.py:4375 msgid "Substitute part" msgstr "" -#: part/models.py:4388 +#: part/models.py:4391 msgid "Part 1" msgstr "" -#: part/models.py:4396 +#: part/models.py:4399 msgid "Part 2" msgstr "" -#: part/models.py:4397 +#: part/models.py:4400 msgid "Select Related Part" msgstr "" -#: part/models.py:4416 +#: part/models.py:4419 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4421 +#: part/models.py:4424 msgid "Duplicate relationship already exists" msgstr "" @@ -6868,209 +6922,209 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "External Stock" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:825 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Variant Stock" msgstr "" -#: part/serializers.py:851 part/templates/part/copy_part.html:9 +#: part/serializers.py:856 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:857 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:858 templates/js/translated/part.js:102 +#: part/serializers.py:863 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:864 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:870 msgid "Supplier Information" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:871 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:879 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:875 +#: part/serializers.py:880 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:885 msgid "Existing Image" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:886 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:903 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1104 +#: part/serializers.py:1109 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1114 +#: part/serializers.py:1119 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1124 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1130 +#: part/serializers.py:1135 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1131 +#: part/serializers.py:1136 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1136 +#: part/serializers.py:1141 msgid "Generate Report" msgstr "" -#: part/serializers.py:1137 +#: part/serializers.py:1142 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1142 +#: part/serializers.py:1147 msgid "Update Parts" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1148 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1151 +#: part/serializers.py:1156 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1262 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1264 +#: part/serializers.py:1269 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1272 +#: part/serializers.py:1277 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1284 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Update" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1314 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1337 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1339 +#: part/serializers.py:1344 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1347 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1678 +#: part/serializers.py:1714 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1686 +#: part/serializers.py:1722 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1687 +#: part/serializers.py:1723 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1692 +#: part/serializers.py:1728 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1693 +#: part/serializers.py:1729 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1698 +#: part/serializers.py:1734 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1699 +#: part/serializers.py:1735 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1704 +#: part/serializers.py:1740 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1741 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1739 +#: part/serializers.py:1775 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1740 +#: part/serializers.py:1776 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1770 +#: part/serializers.py:1806 msgid "No part column specified" msgstr "" -#: part/serializers.py:1814 +#: part/serializers.py:1850 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1817 +#: part/serializers.py:1853 msgid "No matching part found" msgstr "" -#: part/serializers.py:1820 +#: part/serializers.py:1856 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1865 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1837 +#: part/serializers.py:1873 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1858 +#: part/serializers.py:1894 msgid "At least one BOM item is required" msgstr "" @@ -7228,7 +7282,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2215 users/models.py:193 +#: templates/js/translated/stock.js:2215 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7459,14 +7513,6 @@ msgstr "" msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1277 -#: templates/js/translated/company.js:1565 -#: templates/js/translated/model_renderers.js:306 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 -msgid "Inactive" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -7634,8 +7680,8 @@ msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 -#: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 +#: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2245 msgid "Last Updated" msgstr "" @@ -7707,8 +7753,10 @@ msgstr "" msgid "Update Pricing" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 -#: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 +#: part/templates/part/stock_count.html:7 +#: templates/js/translated/model_renderers.js:221 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2142 msgid "No Stock" msgstr "" @@ -7879,19 +7927,19 @@ msgstr "" msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:207 +#: plugin/base/barcodes/mixins.py:206 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:441 +#: plugin/base/barcodes/mixins.py:440 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:472 +#: plugin/base/barcodes/mixins.py:471 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:480 +#: plugin/base/barcodes/mixins.py:479 msgid "Received purchase order line item" msgstr "" @@ -8201,7 +8249,7 @@ msgstr "" msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:34 users/models.py:89 +#: plugin/models.py:34 users/models.py:100 msgid "Key" msgstr "" @@ -8225,29 +8273,29 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:148 templates/js/translated/table_filters.js:370 +#: plugin/models.py:147 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:504 msgid "Installed" msgstr "" -#: plugin/models.py:157 +#: plugin/models.py:156 msgid "Sample plugin" msgstr "" -#: plugin/models.py:165 +#: plugin/models.py:164 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:173 +#: plugin/models.py:172 msgid "Package Plugin" msgstr "" -#: plugin/models.py:197 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:196 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:244 +#: plugin/models.py:243 msgid "Method" msgstr "" @@ -8255,17 +8303,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:589 +#: plugin/registry.py:588 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:592 +#: plugin/registry.py:591 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:594 +#: plugin/registry.py:593 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8562,7 +8610,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:812 stock/templates/stock/item_base.html:311 +#: stock/models.py:809 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1364 #: templates/js/translated/build.js:2353 #: templates/js/translated/model_renderers.js:224 @@ -8593,7 +8641,7 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Result" msgstr "" @@ -8677,7 +8725,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:792 +#: stock/admin.py:201 stock/models.py:789 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8702,9 +8750,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:886 +#: stock/admin.py:256 stock/models.py:883 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2229 users/models.py:113 +#: templates/js/translated/stock.js:2229 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -8777,7 +8825,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:774 +#: stock/models.py:125 stock/models.py:771 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8785,16 +8833,16 @@ msgstr "" #: stock/models.py:126 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:194 +#: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:158 stock/models.py:935 +#: stock/models.py:158 stock/models.py:932 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:159 stock/models.py:936 +#: stock/models.py:159 stock/models.py:933 msgid "Select Owner" msgstr "" @@ -8828,241 +8876,241 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:656 stock/serializers.py:290 +#: stock/models.py:653 stock/serializers.py:290 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:673 +#: stock/models.py:670 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:683 stock/models.py:696 +#: stock/models.py:680 stock/models.py:693 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:686 +#: stock/models.py:683 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:710 +#: stock/models.py:707 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:715 +#: stock/models.py:712 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:728 +#: stock/models.py:725 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:744 +#: stock/models.py:741 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:756 +#: stock/models.py:753 msgid "Base part" msgstr "" -#: stock/models.py:766 +#: stock/models.py:763 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:778 +#: stock/models.py:775 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:786 stock/serializers.py:1351 +#: stock/models.py:783 stock/serializers.py:1351 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:797 +#: stock/models.py:794 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:816 +#: stock/models.py:813 msgid "Serial number for this item" msgstr "" -#: stock/models.py:830 stock/serializers.py:1334 +#: stock/models.py:827 stock/serializers.py:1334 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:835 +#: stock/models.py:832 msgid "Stock Quantity" msgstr "" -#: stock/models.py:845 +#: stock/models.py:842 msgid "Source Build" msgstr "" -#: stock/models.py:848 +#: stock/models.py:845 msgid "Build for this stock item" msgstr "" -#: stock/models.py:855 stock/templates/stock/item_base.html:363 +#: stock/models.py:852 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:858 +#: stock/models.py:855 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:864 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:871 +#: stock/models.py:868 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:877 +#: stock/models.py:874 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:888 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:906 +#: stock/models.py:903 msgid "Delete on deplete" msgstr "" -#: stock/models.py:907 +#: stock/models.py:904 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:927 +#: stock/models.py:924 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:958 +#: stock/models.py:955 msgid "Converted to part" msgstr "" -#: stock/models.py:1468 +#: stock/models.py:1465 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1479 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1488 +#: stock/models.py:1485 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1493 +#: stock/models.py:1490 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1501 stock/serializers.py:529 +#: stock/models.py:1498 stock/serializers.py:529 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1595 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1613 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1617 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1620 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1626 +#: stock/models.py:1623 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1629 +#: stock/models.py:1626 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1632 +#: stock/models.py:1629 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1639 stock/serializers.py:1240 +#: stock/models.py:1636 stock/serializers.py:1240 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1640 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1648 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1653 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1873 +#: stock/models.py:1870 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2336 +#: stock/models.py:2333 msgid "Entry notes" msgstr "" -#: stock/models.py:2402 +#: stock/models.py:2398 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2403 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Test result" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2437 msgid "Test output value" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2445 msgid "Test result attachment" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2449 msgid "Test notes" msgstr "" -#: stock/models.py:2462 templates/js/translated/stock.js:1545 +#: stock/models.py:2457 templates/js/translated/stock.js:1545 msgid "Test station" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2458 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2464 msgid "Started" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2465 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2471 msgid "Finished" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2472 msgid "The timestamp of the test finish" msgstr "" @@ -9468,7 +9516,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:163 +#: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" @@ -10094,7 +10142,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:413 +#: templates/js/translated/stock.js:245 users/models.py:424 msgid "Delete" msgstr "" @@ -10277,7 +10325,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:947 +#: templates/js/translated/company.js:957 msgid "Primary" msgstr "" @@ -11628,213 +11676,213 @@ msgstr "" msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:465 +#: templates/js/translated/company.js:466 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:536 +#: templates/js/translated/company.js:546 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:545 +#: templates/js/translated/company.js:555 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:560 +#: templates/js/translated/company.js:570 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:609 +#: templates/js/translated/company.js:619 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:625 -#: templates/js/translated/company.js:748 +#: templates/js/translated/company.js:635 +#: templates/js/translated/company.js:758 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:662 +#: templates/js/translated/company.js:672 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:668 -#: templates/js/translated/company.js:732 +#: templates/js/translated/company.js:678 +#: templates/js/translated/company.js:742 msgid "Role" msgstr "" -#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:686 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:707 +#: templates/js/translated/company.js:717 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:720 +#: templates/js/translated/company.js:730 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:726 +#: templates/js/translated/company.js:736 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:752 +#: templates/js/translated/company.js:762 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:849 +#: templates/js/translated/company.js:859 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:864 -#: templates/js/translated/company.js:1025 +#: templates/js/translated/company.js:874 +#: templates/js/translated/company.js:1035 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:899 +#: templates/js/translated/company.js:909 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:923 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:940 +#: templates/js/translated/company.js:950 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:979 +#: templates/js/translated/company.js:989 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:985 +#: templates/js/translated/company.js:995 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:997 +#: templates/js/translated/company.js:1007 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1003 +#: templates/js/translated/company.js:1013 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1029 +#: templates/js/translated/company.js:1039 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1102 +#: templates/js/translated/company.js:1112 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1127 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1151 +#: templates/js/translated/company.js:1161 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1175 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1191 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1198 +#: templates/js/translated/company.js:1208 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1230 +#: templates/js/translated/company.js:1240 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1249 +#: templates/js/translated/company.js:1259 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 +#: templates/js/translated/company.js:1279 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 #: templates/js/translated/part.js:1210 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 +#: templates/js/translated/company.js:1283 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 #: templates/js/translated/part.js:1214 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1486 +#: templates/js/translated/company.js:1496 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1536 +#: templates/js/translated/company.js:1546 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1654 +#: templates/js/translated/company.js:1664 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1684 +#: templates/js/translated/company.js:1694 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1715 +#: templates/js/translated/company.js:1725 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1716 +#: templates/js/translated/company.js:1726 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1769 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1789 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1794 +#: templates/js/translated/company.js:1804 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1823 +#: templates/js/translated/company.js:1833 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1830 +#: templates/js/translated/company.js:1840 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1831 +#: templates/js/translated/company.js:1841 msgid "Delete price break" msgstr "" @@ -12689,6 +12737,7 @@ msgid "No matching purchase orders" msgstr "" #: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/return_order.js:491 msgid "Select Line Items" msgstr "" @@ -13271,7 +13320,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:403 +#: templates/js/translated/stock.js:1042 users/models.py:414 msgid "Add" msgstr "" @@ -13605,11 +13654,6 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:779 -msgid "Has Pricing" -msgstr "" - #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" @@ -13790,7 +13834,7 @@ msgid "Available stock" msgstr "" #: templates/js/translated/table_filters.js:733 -#: templates/js/translated/table_filters.js:829 +#: templates/js/translated/table_filters.js:833 msgid "Has Units" msgstr "" @@ -13818,7 +13862,7 @@ msgstr "" msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:825 +#: templates/js/translated/table_filters.js:829 msgid "Has Choices" msgstr "" @@ -13914,7 +13958,7 @@ msgstr "" msgid "New Notifications" msgstr "" -#: templates/navbar.html:144 users/models.py:190 +#: templates/navbar.html:144 users/models.py:201 msgid "Admin" msgstr "" @@ -14111,7 +14155,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:127 +#: users/authentication.py:29 users/models.py:138 msgid "Token has been revoked" msgstr "" @@ -14119,66 +14163,66 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:70 +#: users/models.py:81 msgid "API Token" msgstr "" -#: users/models.py:71 +#: users/models.py:82 msgid "API Tokens" msgstr "" -#: users/models.py:107 +#: users/models.py:118 msgid "Token Name" msgstr "" -#: users/models.py:108 +#: users/models.py:119 msgid "Custom token name" msgstr "" -#: users/models.py:114 +#: users/models.py:125 msgid "Token expiry date" msgstr "" -#: users/models.py:122 +#: users/models.py:133 msgid "Last Seen" msgstr "" -#: users/models.py:123 +#: users/models.py:134 msgid "Last time the token was used" msgstr "" -#: users/models.py:127 +#: users/models.py:138 msgid "Revoked" msgstr "" -#: users/models.py:386 +#: users/models.py:397 msgid "Permission set" msgstr "" -#: users/models.py:395 +#: users/models.py:406 msgid "Group" msgstr "" -#: users/models.py:399 +#: users/models.py:410 msgid "View" msgstr "" -#: users/models.py:399 +#: users/models.py:410 msgid "Permission to view items" msgstr "" -#: users/models.py:403 +#: users/models.py:414 msgid "Permission to add items" msgstr "" -#: users/models.py:407 +#: users/models.py:418 msgid "Change" msgstr "" -#: users/models.py:409 +#: users/models.py:420 msgid "Permissions to edit items" msgstr "" -#: users/models.py:415 +#: users/models.py:426 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index a3c687f17e..609252e6b9 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: 2024-04-02 01:15+0000\n" -"PO-Revision-Date: 2024-03-19 11:52\n" +"POT-Creation-Date: 2024-04-20 13:19+0000\n" +"PO-Revision-Date: 2024-04-21 04:20\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -14,14 +14,14 @@ msgstr "" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" "X-Crowdin-Language: fa\n" -"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 154\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 216\n" -#: InvenTree/api.py:198 +#: InvenTree/api.py:255 msgid "API endpoint not found" msgstr "Address e API peida nashod" -#: InvenTree/api.py:462 +#: InvenTree/api.py:519 msgid "User does not have permission to view this model" msgstr "کاربر سطح دسترسی نمایش این مدل را ندارد" @@ -52,24 +52,24 @@ msgstr "" msgid "Error details can be found in the admin panel" msgstr "جزئیات خطا را می توان در پنل مدیریت پیدا کرد" -#: InvenTree/fields.py:140 +#: InvenTree/fields.py:139 msgid "Enter date" msgstr "تاریخ را وارد کنید" -#: InvenTree/fields.py:209 InvenTree/models.py:1022 build/serializers.py:438 +#: InvenTree/fields.py:208 InvenTree/models.py:1021 build/serializers.py:438 #: build/serializers.py:516 build/templates/build/sidebar.html:21 -#: company/models.py:835 company/templates/company/sidebar.html:37 +#: company/models.py:847 company/templates/company/sidebar.html:37 #: order/models.py:1283 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3175 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:226 stock/models.py:2335 stock/models.py:2454 +#: stock/admin.py:226 stock/models.py:2332 stock/models.py:2449 #: stock/serializers.py:501 stock/serializers.py:659 stock/serializers.py:755 #: stock/serializers.py:805 stock/serializers.py:1114 stock/serializers.py:1203 #: stock/serializers.py:1368 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:776 @@ -340,10 +340,10 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:132 -#: company/templates/company/company_base.html:132 +#: InvenTree/magic_login.py:38 company/models.py:133 +#: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:667 +#: templates/js/translated/company.js:677 msgid "Email" msgstr "" @@ -383,36 +383,36 @@ msgstr "" msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:463 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:537 +#: InvenTree/models.py:536 msgid "Missing file" msgstr "" -#: InvenTree/models.py:538 +#: InvenTree/models.py:537 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:559 stock/models.py:2449 +#: InvenTree/models.py:558 stock/models.py:2444 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "" -#: InvenTree/models.py:560 +#: InvenTree/models.py:559 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:568 common/models.py:3021 company/models.py:145 -#: company/models.py:452 company/models.py:509 company/models.py:818 +#: InvenTree/models.py:567 common/models.py:3018 company/models.py:146 +#: company/models.py:457 company/models.py:514 company/models.py:830 #: order/models.py:291 order/models.py:1288 order/models.py:1702 #: part/admin.py:55 part/models.py:919 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1309 -#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 +#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2041 #: templates/js/translated/purchase_order.js:2205 @@ -422,69 +422,69 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:569 build/models.py:315 part/models.py:920 -#: stock/models.py:822 +#: InvenTree/models.py:568 build/models.py:315 part/models.py:920 +#: stock/models.py:819 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:575 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:574 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "" -#: InvenTree/models.py:576 +#: InvenTree/models.py:575 msgid "File comment" msgstr "" -#: InvenTree/models.py:584 InvenTree/models.py:585 common/models.py:2497 -#: common/models.py:2498 common/models.py:2722 common/models.py:2723 -#: common/models.py:2968 common/models.py:2969 part/models.py:3185 +#: InvenTree/models.py:583 InvenTree/models.py:584 common/models.py:2494 +#: common/models.py:2495 common/models.py:2719 common/models.py:2720 +#: common/models.py:2965 common/models.py:2966 part/models.py:3185 #: part/models.py:3272 part/models.py:3365 part/models.py:3393 -#: plugin/models.py:251 plugin/models.py:252 +#: plugin/models.py:250 plugin/models.py:251 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3036 users/models.py:100 +#: templates/js/translated/stock.js:3036 users/models.py:111 msgid "User" msgstr "" -#: InvenTree/models.py:589 +#: InvenTree/models.py:588 msgid "upload date" msgstr "" -#: InvenTree/models.py:611 +#: InvenTree/models.py:610 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:622 +#: InvenTree/models.py:621 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:652 +#: InvenTree/models.py:651 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:655 +#: InvenTree/models.py:654 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:664 +#: InvenTree/models.py:663 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:671 +#: InvenTree/models.py:670 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:847 +#: InvenTree/models.py:846 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:864 +#: InvenTree/models.py:863 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:894 common/models.py:2709 common/models.py:3107 -#: common/serializers.py:370 company/models.py:608 label/models.py:120 +#: InvenTree/models.py:893 common/models.py:2706 common/models.py:3104 +#: common/serializers.py:370 company/models.py:613 label/models.py:120 #: machine/models.py:24 part/models.py:855 part/models.py:3616 #: plugin/models.py:41 report/models.py:176 stock/models.py:76 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -493,20 +493,20 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 #: templates/InvenTree/settings/settings_staff_js.html:446 -#: templates/js/translated/company.js:666 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:903 -#: templates/js/translated/company.js:1155 -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186 +#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:724 +#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1186 #: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 #: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "" -#: InvenTree/models.py:900 build/models.py:188 +#: InvenTree/models.py:899 build/models.py:188 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:517 company/models.py:826 -#: company/templates/company/company_base.html:71 +#: company/models.py:522 company/models.py:838 +#: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:127 #: order/models.py:277 order/models.py:1316 part/admin.py:303 part/admin.py:414 @@ -521,9 +521,9 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:170 #: templates/InvenTree/settings/settings_staff_js.html:451 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2137 templates/js/translated/company.js:518 -#: templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2137 templates/js/translated/company.js:519 +#: templates/js/translated/company.js:1330 +#: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 #: templates/js/translated/part.js:1958 templates/js/translated/part.js:2355 @@ -540,57 +540,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:901 stock/models.py:83 +#: InvenTree/models.py:900 stock/models.py:83 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:910 +#: InvenTree/models.py:909 msgid "parent" msgstr "" -#: InvenTree/models.py:916 templates/js/translated/part.js:2794 +#: InvenTree/models.py:915 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" -#: InvenTree/models.py:1022 +#: InvenTree/models.py:1021 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1051 +#: InvenTree/models.py:1050 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1052 +#: InvenTree/models.py:1051 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1058 +#: InvenTree/models.py:1057 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:1058 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1111 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1155 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1156 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:62 part/models.py:4166 +#: InvenTree/serializers.py:62 part/models.py:4169 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:99 company/models.py:178 -#: company/templates/company/company_base.html:106 part/models.py:2993 +#: InvenTree/serializers.py:99 company/models.py:183 +#: company/templates/company/company_base.html:112 part/models.py:2993 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -682,7 +682,7 @@ msgstr "آدرس فایل تصویری از راه دور" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1156 +#: InvenTree/status.py:66 part/serializers.py:1161 msgid "Background worker check failed" msgstr "" @@ -938,18 +938,18 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:237 +#: build/api.py:238 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:4044 templates/js/translated/bom.js:997 +#: build/api.py:282 part/models.py:4047 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2521 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:4038 part/templates/part/upload_bom.html:58 +#: build/api.py:283 part/models.py:4041 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2530 #: templates/js/translated/table_filters.js:186 @@ -958,19 +958,19 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:283 templates/js/translated/table_filters.js:408 +#: build/api.py:284 templates/js/translated/table_filters.js:408 #: templates/js/translated/table_filters.js:579 msgid "Tracked" msgstr "" -#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1741 +#: build/api.py:286 part/admin.py:144 templates/js/translated/build.js:1741 #: templates/js/translated/build.js:2630 #: templates/js/translated/sales_order.js:1929 #: templates/js/translated/table_filters.js:571 msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:890 +#: build/api.py:294 company/models.py:902 company/serializers.py:383 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -1000,7 +1000,7 @@ msgstr "" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:196 +#: templates/js/translated/search.js:186 users/models.py:207 msgid "Build Orders" msgstr "" @@ -1022,7 +1022,7 @@ msgstr "" #: build/models.py:180 order/models.py:442 order/models.py:898 #: order/models.py:1276 order/models.py:1996 part/admin.py:417 -#: part/models.py:4059 part/templates/part/upload_bom.html:54 +#: part/models.py:4062 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1050,13 +1050,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:205 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1044 +#: build/templates/build/detail.html:29 company/models.py:1056 order/api.py:817 #: order/models.py:1401 order/models.py:1544 order/models.py:1545 -#: part/api.py:1535 part/api.py:1829 part/models.py:390 part/models.py:3004 +#: part/api.py:1547 part/api.py:1841 part/models.py:390 part/models.py:3004 #: part/models.py:3148 part/models.py:3292 part/models.py:3315 #: part/models.py:3336 part/models.py:3358 part/models.py:3468 -#: part/models.py:3764 part/models.py:3917 part/models.py:4010 -#: part/models.py:4371 part/serializers.py:1102 part/serializers.py:1677 +#: part/models.py:3764 part/models.py:3920 part/models.py:4013 +#: part/models.py:4374 part/serializers.py:1107 part/serializers.py:1713 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1078,9 +1078,9 @@ msgstr "" #: templates/js/translated/build.js:1309 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2160 templates/js/translated/build.js:2333 #: templates/js/translated/company.js:348 -#: templates/js/translated/company.js:1106 -#: templates/js/translated/company.js:1261 -#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1943 templates/js/translated/part.js:2015 #: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 @@ -1155,7 +1155,7 @@ msgid "Build status code" msgstr "" #: build/models.py:270 build/serializers.py:280 order/serializers.py:577 -#: stock/models.py:826 stock/serializers.py:1333 +#: stock/models.py:823 stock/serializers.py:1333 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" @@ -1221,9 +1221,9 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:822 +#: part/templates/part/part_base.html:383 stock/models.py:819 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/company.js:1009 +#: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" @@ -1273,8 +1273,8 @@ msgstr "" #: build/models.py:884 build/serializers.py:223 build/serializers.py:262 #: build/serializers.py:831 order/models.py:538 order/serializers.py:429 -#: order/serializers.py:572 part/serializers.py:1460 part/serializers.py:1835 -#: stock/models.py:665 stock/models.py:1477 stock/serializers.py:472 +#: order/serializers.py:572 part/serializers.py:1471 part/serializers.py:1871 +#: stock/models.py:662 stock/models.py:1474 stock/serializers.py:472 msgid "Quantity must be greater than zero" msgstr "" @@ -1291,12 +1291,12 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1322 build/models.py:1580 build/serializers.py:210 +#: build/models.py:1322 build/models.py:1578 build/serializers.py:210 #: build/serializers.py:247 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2519 +#: build/templates/build/detail.html:34 common/models.py:2516 #: order/models.py:1259 order/models.py:1916 order/serializers.py:1335 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:416 -#: part/forms.py:48 part/models.py:3162 part/models.py:4032 +#: part/forms.py:48 part/models.py:3162 part/models.py:4035 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1315,7 +1315,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:521 #: templates/js/translated/build.js:737 templates/js/translated/build.js:1366 #: templates/js/translated/build.js:1743 templates/js/translated/build.js:2355 -#: templates/js/translated/company.js:1808 +#: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/order.js:304 templates/js/translated/part.js:961 #: templates/js/translated/part.js:1811 templates/js/translated/part.js:3341 @@ -1363,11 +1363,11 @@ msgstr "" msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1495 +#: build/models.py:1493 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1567 build/serializers.py:811 order/serializers.py:1179 +#: build/models.py:1565 build/serializers.py:811 order/serializers.py:1179 #: order/serializers.py:1200 stock/serializers.py:566 stock/serializers.py:1052 #: stock/serializers.py:1164 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1384,19 +1384,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1568 +#: build/models.py:1566 msgid "Source stock item" msgstr "" -#: build/models.py:1581 +#: build/models.py:1579 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1589 +#: build/models.py:1587 msgid "Install into" msgstr "" -#: build/models.py:1590 +#: build/models.py:1588 msgid "Destination stock item" msgstr "" @@ -1460,7 +1460,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:426 build/serializers.py:498 order/serializers.py:561 -#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1122 +#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1127 #: stock/serializers.py:494 stock/serializers.py:654 stock/serializers.py:750 #: stock/serializers.py:1196 stock/serializers.py:1452 #: stock/templates/stock/item_base.html:394 @@ -1667,7 +1667,7 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 part/models.py:3927 part/models.py:4363 +#: build/serializers.py:1097 part/models.py:3930 part/models.py:4366 #: stock/api.py:758 msgid "BOM Item" msgstr "" @@ -1677,7 +1677,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1111 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:815 part/serializers.py:1478 +#: part/serializers.py:817 part/serializers.py:1489 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2614 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2148 @@ -1685,13 +1685,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1116 part/serializers.py:1480 +#: build/serializers.py:1116 part/serializers.py:1491 #: templates/js/translated/build.js:2618 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1491 +#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1514 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1893 msgid "Available Stock" @@ -1860,7 +1860,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1457 order/models.py:1536 +#: build/templates/build/detail.html:101 order/api.py:1507 order/models.py:1536 #: order/models.py:1650 order/models.py:1804 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2125,1560 +2125,1562 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:772 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:824 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:840 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:848 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:885 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1117 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1160 +#: common/models.py:1157 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:1162 +#: common/models.py:1159 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:1174 +#: common/models.py:1171 msgid "No plugin" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Restart required" msgstr "" -#: common/models.py:1264 +#: common/models.py:1261 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1271 +#: common/models.py:1268 msgid "Pending migrations" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1274 msgid "Server Instance Name" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1283 +#: common/models.py:1280 msgid "Use instance name" msgstr "" -#: common/models.py:1284 +#: common/models.py:1281 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1289 +#: common/models.py:1286 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1290 +#: common/models.py:1287 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1295 company/models.py:107 company/models.py:108 +#: common/models.py:1292 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1296 +#: common/models.py:1293 msgid "Internal company name" msgstr "" -#: common/models.py:1300 +#: common/models.py:1297 msgid "Base URL" msgstr "" -#: common/models.py:1301 +#: common/models.py:1298 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1304 msgid "Default Currency" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1314 +#: common/models.py:1311 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1319 common/models.py:1375 common/models.py:1388 -#: common/models.py:1396 common/models.py:1405 common/models.py:1414 -#: common/models.py:1616 common/models.py:1638 common/models.py:1753 -#: common/models.py:2056 +#: common/models.py:1316 common/models.py:1372 common/models.py:1385 +#: common/models.py:1393 common/models.py:1402 common/models.py:1411 +#: common/models.py:1613 common/models.py:1635 common/models.py:1750 +#: common/models.py:2053 msgid "days" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1324 +#: common/models.py:1321 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1329 +#: common/models.py:1326 msgid "Download from URL" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Download Size Limit" msgstr "" -#: common/models.py:1338 +#: common/models.py:1335 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1346 +#: common/models.py:1343 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1352 +#: common/models.py:1349 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Require confirm" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Tree Depth" msgstr "" -#: common/models.py:1365 +#: common/models.py:1362 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1371 +#: common/models.py:1368 msgid "Update Check Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1378 +#: common/models.py:1375 msgid "Automatic Backup" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1384 +#: common/models.py:1381 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1385 +#: common/models.py:1382 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1391 +#: common/models.py:1388 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1393 +#: common/models.py:1390 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1400 +#: common/models.py:1397 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1402 +#: common/models.py:1399 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1411 +#: common/models.py:1408 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1418 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1415 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1419 +#: common/models.py:1416 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1424 +#: common/models.py:1421 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1425 +#: common/models.py:1422 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1431 +#: common/models.py:1428 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1432 +#: common/models.py:1429 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1437 +#: common/models.py:1434 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1435 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1440 msgid "IPN Regex" msgstr "" -#: common/models.py:1444 +#: common/models.py:1441 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1448 +#: common/models.py:1445 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1454 +#: common/models.py:1451 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1460 +#: common/models.py:1457 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1465 +#: common/models.py:1462 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1466 +#: common/models.py:1463 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1468 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1469 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1474 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1478 +#: common/models.py:1475 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3772 +#: common/models.py:1480 part/admin.py:108 part/models.py:3772 #: report/models.py:182 stock/serializers.py:99 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1484 +#: common/models.py:1481 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:431 part/models.py:1016 +#: common/models.py:1486 part/admin.py:91 part/admin.py:431 part/models.py:1016 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1490 +#: common/models.py:1487 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1022 +#: common/models.py:1492 part/admin.py:95 part/models.py:1022 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1496 +#: common/models.py:1493 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1034 +#: common/models.py:1498 part/admin.py:100 part/models.py:1034 msgid "Purchaseable" msgstr "" -#: common/models.py:1502 +#: common/models.py:1499 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1040 +#: common/models.py:1504 part/admin.py:104 part/models.py:1040 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1508 +#: common/models.py:1505 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1513 part/admin.py:113 part/models.py:1028 +#: common/models.py:1510 part/admin.py:113 part/models.py:1028 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1511 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1050 +#: common/models.py:1516 part/admin.py:117 part/models.py:1050 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1520 +#: common/models.py:1517 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1525 +#: common/models.py:1522 msgid "Show Import in Views" msgstr "" -#: common/models.py:1526 +#: common/models.py:1523 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1531 +#: common/models.py:1528 msgid "Show related parts" msgstr "" -#: common/models.py:1532 +#: common/models.py:1529 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1537 +#: common/models.py:1534 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1538 +#: common/models.py:1535 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1543 templates/js/translated/part.js:107 +#: common/models.py:1540 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1545 +#: common/models.py:1542 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1551 +#: common/models.py:1548 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Format to display the part name" msgstr "" -#: common/models.py:1558 +#: common/models.py:1555 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1559 +#: common/models.py:1556 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1563 +#: common/models.py:1560 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1565 +#: common/models.py:1562 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1571 +#: common/models.py:1568 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1595 +#: common/models.py:1592 msgid "Purchase History Override" msgstr "" -#: common/models.py:1597 +#: common/models.py:1594 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1603 +#: common/models.py:1600 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1605 +#: common/models.py:1602 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1608 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1620 +#: common/models.py:1617 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1626 +#: common/models.py:1623 msgid "Active Variants Only" msgstr "" -#: common/models.py:1628 +#: common/models.py:1625 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1631 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1636 +#: common/models.py:1633 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1643 +#: common/models.py:1640 msgid "Internal Prices" msgstr "" -#: common/models.py:1644 +#: common/models.py:1641 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1649 +#: common/models.py:1646 msgid "Internal Price Override" msgstr "" -#: common/models.py:1651 +#: common/models.py:1648 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1657 +#: common/models.py:1654 msgid "Enable label printing" msgstr "" -#: common/models.py:1658 +#: common/models.py:1655 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1663 +#: common/models.py:1660 msgid "Label Image DPI" msgstr "" -#: common/models.py:1665 +#: common/models.py:1662 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1671 +#: common/models.py:1668 msgid "Enable Reports" msgstr "" -#: common/models.py:1672 +#: common/models.py:1669 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1677 templates/stats.html:25 +#: common/models.py:1674 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1678 +#: common/models.py:1675 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Log Report Errors" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1689 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1686 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:203 msgid "Page Size" msgstr "" -#: common/models.py:1690 +#: common/models.py:1687 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1692 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1696 +#: common/models.py:1693 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1701 +#: common/models.py:1698 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1703 +#: common/models.py:1700 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1715 +#: common/models.py:1712 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1720 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1729 +#: common/models.py:1726 msgid "Batch Code Template" msgstr "" -#: common/models.py:1731 +#: common/models.py:1728 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1736 +#: common/models.py:1733 msgid "Stock Expiry" msgstr "" -#: common/models.py:1737 +#: common/models.py:1734 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1742 +#: common/models.py:1739 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1750 +#: common/models.py:1747 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1757 +#: common/models.py:1754 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1758 +#: common/models.py:1755 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1763 +#: common/models.py:1760 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1764 +#: common/models.py:1761 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1771 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1777 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1790 +#: common/models.py:1787 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1796 common/models.py:1824 common/models.py:1846 -#: common/models.py:1874 +#: common/models.py:1793 common/models.py:1821 common/models.py:1843 +#: common/models.py:1871 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1797 common/models.py:1825 common/models.py:1847 -#: common/models.py:1875 +#: common/models.py:1794 common/models.py:1822 common/models.py:1844 +#: common/models.py:1872 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1802 +#: common/models.py:1799 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1804 +#: common/models.py:1801 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1810 +#: common/models.py:1807 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1816 +#: common/models.py:1813 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1818 +#: common/models.py:1815 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1829 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1835 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1840 +#: common/models.py:1837 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1852 +#: common/models.py:1849 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1858 +#: common/models.py:1855 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1866 +#: common/models.py:1863 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1868 +#: common/models.py:1865 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1880 +#: common/models.py:1877 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1882 +#: common/models.py:1879 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1888 +#: common/models.py:1885 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1890 +#: common/models.py:1887 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1897 +#: common/models.py:1894 msgid "Enable password forgot" msgstr "" -#: common/models.py:1898 +#: common/models.py:1895 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1903 +#: common/models.py:1900 msgid "Enable registration" msgstr "" -#: common/models.py:1904 +#: common/models.py:1901 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Enable SSO" msgstr "" -#: common/models.py:1910 +#: common/models.py:1907 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Email required" msgstr "" -#: common/models.py:1924 +#: common/models.py:1921 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1929 +#: common/models.py:1926 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1931 +#: common/models.py:1928 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Mail twice" msgstr "" -#: common/models.py:1938 +#: common/models.py:1935 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1943 +#: common/models.py:1940 msgid "Password twice" msgstr "" -#: common/models.py:1944 +#: common/models.py:1941 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1949 +#: common/models.py:1946 msgid "Allowed domains" msgstr "" -#: common/models.py:1951 +#: common/models.py:1948 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1957 +#: common/models.py:1954 msgid "Group on signup" msgstr "" -#: common/models.py:1958 +#: common/models.py:1955 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1963 +#: common/models.py:1960 msgid "Enforce MFA" msgstr "" -#: common/models.py:1964 +#: common/models.py:1961 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1969 +#: common/models.py:1966 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1971 +#: common/models.py:1968 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1979 +#: common/models.py:1976 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1986 +#: common/models.py:1983 msgid "Enable URL integration" msgstr "" -#: common/models.py:1987 +#: common/models.py:1984 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1993 +#: common/models.py:1990 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1994 +#: common/models.py:1991 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2000 +#: common/models.py:1997 msgid "Enable app integration" msgstr "" -#: common/models.py:2001 +#: common/models.py:1998 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2007 +#: common/models.py:2004 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2008 +#: common/models.py:2005 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2014 +#: common/models.py:2011 msgid "Enable event integration" msgstr "" -#: common/models.py:2015 +#: common/models.py:2012 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2021 +#: common/models.py:2018 msgid "Enable project codes" msgstr "" -#: common/models.py:2022 +#: common/models.py:2019 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2029 +#: common/models.py:2026 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2035 +#: common/models.py:2032 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2034 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2043 +#: common/models.py:2040 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2045 +#: common/models.py:2042 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2051 +#: common/models.py:2048 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2053 +#: common/models.py:2050 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Display Users full names" msgstr "" -#: common/models.py:2061 +#: common/models.py:2058 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2066 +#: common/models.py:2063 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2067 +#: common/models.py:2064 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2079 common/models.py:2489 +#: common/models.py:2076 common/models.py:2486 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2122 +#: common/models.py:2119 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2124 +#: common/models.py:2121 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2130 +#: common/models.py:2127 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2131 +#: common/models.py:2128 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2136 +#: common/models.py:2133 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2137 +#: common/models.py:2134 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2142 +#: common/models.py:2139 msgid "Show latest parts" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2148 +#: common/models.py:2145 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2151 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2155 +#: common/models.py:2152 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2157 msgid "Show low stock" msgstr "" -#: common/models.py:2161 +#: common/models.py:2158 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2163 msgid "Show depleted stock" msgstr "" -#: common/models.py:2167 +#: common/models.py:2164 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Show needed stock" msgstr "" -#: common/models.py:2173 +#: common/models.py:2170 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2175 msgid "Show expired stock" msgstr "" -#: common/models.py:2179 +#: common/models.py:2176 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2181 msgid "Show stale stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2182 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2187 msgid "Show pending builds" msgstr "" -#: common/models.py:2191 +#: common/models.py:2188 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2193 msgid "Show overdue builds" msgstr "" -#: common/models.py:2197 +#: common/models.py:2194 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2199 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2200 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2205 msgid "Show overdue POs" msgstr "" -#: common/models.py:2209 +#: common/models.py:2206 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2211 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2215 +#: common/models.py:2212 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2217 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2221 +#: common/models.py:2218 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2223 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2227 +#: common/models.py:2224 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2229 msgid "Show News" msgstr "" -#: common/models.py:2233 +#: common/models.py:2230 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2235 msgid "Inline label display" msgstr "" -#: common/models.py:2240 +#: common/models.py:2237 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2246 +#: common/models.py:2243 msgid "Default label printer" msgstr "" -#: common/models.py:2248 +#: common/models.py:2245 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2254 +#: common/models.py:2251 msgid "Inline report display" msgstr "" -#: common/models.py:2256 +#: common/models.py:2253 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2262 +#: common/models.py:2259 msgid "Search Parts" msgstr "" -#: common/models.py:2263 +#: common/models.py:2260 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2268 +#: common/models.py:2265 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2269 +#: common/models.py:2266 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2274 +#: common/models.py:2271 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2275 +#: common/models.py:2272 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2280 +#: common/models.py:2277 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2281 +#: common/models.py:2278 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2286 +#: common/models.py:2283 msgid "Search Categories" msgstr "" -#: common/models.py:2287 +#: common/models.py:2284 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2289 msgid "Search Stock" msgstr "" -#: common/models.py:2293 +#: common/models.py:2290 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2295 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2300 +#: common/models.py:2297 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2306 +#: common/models.py:2303 msgid "Search Locations" msgstr "" -#: common/models.py:2307 +#: common/models.py:2304 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2312 +#: common/models.py:2309 msgid "Search Companies" msgstr "" -#: common/models.py:2313 +#: common/models.py:2310 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2318 +#: common/models.py:2315 msgid "Search Build Orders" msgstr "" -#: common/models.py:2319 +#: common/models.py:2316 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2324 +#: common/models.py:2321 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2325 +#: common/models.py:2322 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2327 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2332 +#: common/models.py:2329 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2338 +#: common/models.py:2335 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2339 +#: common/models.py:2336 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2344 +#: common/models.py:2341 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2346 +#: common/models.py:2343 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2352 +#: common/models.py:2349 msgid "Search Return Orders" msgstr "" -#: common/models.py:2353 +#: common/models.py:2350 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2358 +#: common/models.py:2355 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2360 +#: common/models.py:2357 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2366 +#: common/models.py:2363 msgid "Search Preview Results" msgstr "" -#: common/models.py:2368 +#: common/models.py:2365 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2371 msgid "Regex Search" msgstr "" -#: common/models.py:2375 +#: common/models.py:2372 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2380 +#: common/models.py:2377 msgid "Whole Word Search" msgstr "" -#: common/models.py:2381 +#: common/models.py:2378 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2386 +#: common/models.py:2383 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2384 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2392 +#: common/models.py:2389 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2393 +#: common/models.py:2390 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2398 +#: common/models.py:2395 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2399 +#: common/models.py:2396 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2404 +#: common/models.py:2401 msgid "Date Format" msgstr "" -#: common/models.py:2405 +#: common/models.py:2402 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2418 part/templates/part/detail.html:41 +#: common/models.py:2415 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2419 +#: common/models.py:2416 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2424 part/templates/part/detail.html:62 +#: common/models.py:2421 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2426 +#: common/models.py:2423 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2432 +#: common/models.py:2429 msgid "Table String Length" msgstr "" -#: common/models.py:2434 +#: common/models.py:2431 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2440 +#: common/models.py:2437 msgid "Default part label template" msgstr "" -#: common/models.py:2441 +#: common/models.py:2438 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2446 +#: common/models.py:2443 msgid "Default stock item template" msgstr "" -#: common/models.py:2448 +#: common/models.py:2445 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2454 +#: common/models.py:2451 msgid "Default stock location label template" msgstr "" -#: common/models.py:2456 +#: common/models.py:2453 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2462 +#: common/models.py:2459 msgid "Default build line label template" msgstr "" -#: common/models.py:2464 +#: common/models.py:2461 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2467 msgid "Receive error reports" msgstr "" -#: common/models.py:2471 +#: common/models.py:2468 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2476 +#: common/models.py:2473 msgid "Last used printing machines" msgstr "" -#: common/models.py:2477 +#: common/models.py:2474 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2520 +#: common/models.py:2517 msgid "Price break quantity" msgstr "" -#: common/models.py:2527 company/serializers.py:486 order/admin.py:42 +#: common/models.py:2524 company/serializers.py:496 order/admin.py:42 #: order/models.py:1333 order/models.py:2241 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 msgid "Price" msgstr "" -#: common/models.py:2528 +#: common/models.py:2525 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2696 common/models.py:2881 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2697 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2707 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 machine/models.py:39 part/admin.py:88 -#: part/models.py:1045 plugin/models.py:56 +#: common/models.py:2711 company/models.py:160 company/models.py:813 +#: machine/models.py:39 part/admin.py:88 part/models.py:1045 +#: plugin/models.py:56 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:492 #: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 users/models.py:171 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 msgid "Active" msgstr "" -#: common/models.py:2714 +#: common/models.py:2711 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:148 +#: common/models.py:2727 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2728 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2736 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2737 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2845 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2846 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2854 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2855 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2863 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2864 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2871 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2872 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2882 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2887 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2888 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3014 msgid "Id" msgstr "" -#: common/models.py:3019 templates/js/translated/company.js:955 +#: common/models.py:3016 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3020 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3022 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3024 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:155 part/models.py:929 +#: common/models.py:3044 company/models.py:156 part/models.py:929 #: 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_base.html:35 @@ -3688,31 +3690,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3044 msgid "Image file" msgstr "" -#: common/models.py:3089 +#: common/models.py:3086 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3108 +#: common/models.py:3105 msgid "Unit name" msgstr "" -#: common/models.py:3115 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3116 +#: common/models.py:3113 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3123 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3120 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3124 +#: common/models.py:3121 msgid "Unit definition" msgstr "" @@ -3734,7 +3736,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:468 msgid "Items Received" msgstr "" @@ -3848,270 +3850,294 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:113 -msgid "Company description" +#: company/api.py:164 +msgid "Part is Active" +msgstr "" + +#: company/api.py:168 +msgid "Manufacturer is Active" +msgstr "" + +#: company/api.py:317 +msgid "Supplier Part is Active" +msgstr "" + +#: company/api.py:321 +msgid "Internal Part is Active" +msgstr "" + +#: company/api.py:325 +msgid "Supplier is Active" msgstr "" #: company/models.py:114 +msgid "Company description" +msgstr "" + +#: company/models.py:115 msgid "Description of the company" msgstr "" -#: company/models.py:119 company/templates/company/company_base.html:100 +#: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:522 +#: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Company website URL" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Phone number" msgstr "" -#: company/models.py:126 +#: company/models.py:127 msgid "Contact phone number" msgstr "" -#: company/models.py:133 +#: company/models.py:134 msgid "Contact email address" msgstr "" -#: company/models.py:138 company/templates/company/company_base.html:139 +#: company/models.py:139 company/templates/company/company_base.html:145 #: order/models.py:331 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "" -#: company/models.py:140 +#: company/models.py:141 msgid "Point of contact" msgstr "" -#: company/models.py:146 +#: company/models.py:147 msgid "Link to external company information" msgstr "" #: company/models.py:160 +msgid "Is this company active?" +msgstr "" + +#: company/models.py:165 msgid "is customer" msgstr "" -#: company/models.py:161 +#: company/models.py:166 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:166 +#: company/models.py:171 msgid "is supplier" msgstr "" -#: company/models.py:167 +#: company/models.py:172 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:172 +#: company/models.py:177 msgid "is manufacturer" msgstr "" -#: company/models.py:173 +#: company/models.py:178 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:181 +#: company/models.py:186 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:273 company/models.py:382 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:776 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" -#: company/models.py:378 +#: company/models.py:383 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:388 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:389 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:396 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 -#: templates/js/translated/company.js:961 +#: company/models.py:401 templates/js/translated/company.js:914 +#: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 -#: templates/js/translated/company.js:967 +#: company/models.py:408 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:409 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 -#: templates/js/translated/company.js:973 +#: company/models.py:415 company/models.py:416 +#: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:422 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:429 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:436 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:437 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:443 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:450 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Link to address information (external)" msgstr "" -#: company/models.py:484 company/models.py:785 stock/models.py:754 +#: company/models.py:489 company/models.py:791 stock/models.py:751 #: stock/serializers.py:266 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:787 +#: company/models.py:491 company/models.py:793 msgid "Select part" msgstr "" -#: company/models.py:495 company/templates/company/company_base.html:76 +#: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:515 #: stock/templates/stock/item_base.html:207 -#: templates/js/translated/company.js:506 -#: templates/js/translated/company.js:1108 -#: templates/js/translated/company.js:1286 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/table_filters.js:796 +#: templates/js/translated/company.js:507 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1296 +#: templates/js/translated/company.js:1611 +#: templates/js/translated/table_filters.js:800 msgid "Manufacturer" msgstr "" -#: company/models.py:496 +#: company/models.py:501 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 +#: company/models.py:507 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:525 #: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:1107 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1312 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1800 #: templates/js/translated/purchase_order.js:1852 #: templates/js/translated/purchase_order.js:2054 msgid "MPN" msgstr "" -#: company/models.py:503 +#: company/models.py:508 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:510 +#: company/models.py:515 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Manufacturer part description" msgstr "" -#: company/models.py:575 company/models.py:602 company/models.py:811 +#: company/models.py:580 company/models.py:607 company/models.py:823 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:217 msgid "Manufacturer Part" msgstr "" -#: company/models.py:609 +#: company/models.py:614 msgid "Parameter name" msgstr "" -#: company/models.py:615 +#: company/models.py:620 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2441 templates/js/translated/company.js:1156 -#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 +#: stock/models.py:2436 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1519 msgid "Value" msgstr "" -#: company/models.py:616 +#: company/models.py:621 msgid "Parameter value" msgstr "" -#: company/models.py:623 company/templates/company/supplier_part.html:168 +#: company/models.py:628 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1009 part/models.py:3623 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2370 msgid "Units" msgstr "" -#: company/models.py:624 +#: company/models.py:629 msgid "Parameter units" msgstr "" -#: company/models.py:725 +#: company/models.py:731 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:732 +#: company/models.py:738 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:746 +#: company/models.py:752 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:795 company/templates/company/company_base.html:81 +#: company/models.py:801 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:465 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:499 plugin/builtin/suppliers/digikey.py:25 @@ -4119,36 +4145,40 @@ msgstr "" #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:510 -#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768 +#: templates/js/translated/company.js:511 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1768 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1690 -#: templates/js/translated/table_filters.js:800 +#: templates/js/translated/table_filters.js:804 msgid "Supplier" msgstr "" -#: company/models.py:796 +#: company/models.py:802 msgid "Select supplier" msgstr "" -#: company/models.py:802 part/serializers.py:510 +#: company/models.py:808 part/serializers.py:510 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:812 +#: company/models.py:814 +msgid "Is this supplier part active?" +msgstr "" + +#: company/models.py:824 msgid "Select manufacturer part" msgstr "" -#: company/models.py:819 +#: company/models.py:831 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:827 +#: company/models.py:839 msgid "Supplier part description" msgstr "" -#: company/models.py:834 company/templates/company/supplier_part.html:187 -#: part/admin.py:418 part/models.py:4067 part/templates/part/upload_bom.html:59 +#: company/models.py:846 company/templates/company/supplier_part.html:187 +#: part/admin.py:418 part/models.py:4070 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4158,27 +4188,27 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:843 part/models.py:1967 +#: company/models.py:855 part/models.py:1967 msgid "base cost" msgstr "" -#: company/models.py:844 part/models.py:1968 +#: company/models.py:856 part/models.py:1968 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:851 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:785 stock/serializers.py:1350 +#: company/models.py:863 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:782 stock/serializers.py:1350 #: stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1636 +#: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2423 msgid "Packaging" msgstr "" -#: company/models.py:852 +#: company/models.py:864 msgid "Part packaging" msgstr "" -#: company/models.py:857 templates/js/translated/company.js:1641 +#: company/models.py:869 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4188,62 +4218,78 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:859 +#: company/models.py:871 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:878 part/models.py:1974 +#: company/models.py:890 part/models.py:1974 msgid "multiple" msgstr "" -#: company/models.py:879 +#: company/models.py:891 msgid "Order multiple" msgstr "" -#: company/models.py:891 +#: company/models.py:903 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:897 +#: company/models.py:909 msgid "Availability Updated" msgstr "" -#: company/models.py:898 +#: company/models.py:910 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:155 +#: company/serializers.py:163 msgid "Default currency used for this supplier" msgstr "" -#: company/templates/company/company_base.html:21 +#: company/serializers.py:381 part/admin.py:126 +#: part/templates/part/part_base.html:197 +#: templates/js/translated/company.js:1689 +#: templates/js/translated/table_filters.js:355 +msgid "In Stock" +msgstr "" + +#: company/templates/company/company_base.html:16 +#: part/templates/part/part_base.html:146 +#: templates/js/translated/company.js:1287 +#: templates/js/translated/company.js:1575 +#: templates/js/translated/model_renderers.js:306 +#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +msgid "Inactive" +msgstr "" + +#: company/templates/company/company_base.html:27 #: templates/js/translated/purchase_order.js:242 msgid "Create Purchase Order" msgstr "" -#: company/templates/company/company_base.html:27 +#: company/templates/company/company_base.html:33 msgid "Company actions" msgstr "" -#: company/templates/company/company_base.html:32 +#: company/templates/company/company_base.html:38 msgid "Edit company information" msgstr "" -#: company/templates/company/company_base.html:33 -#: templates/js/translated/company.js:444 +#: company/templates/company/company_base.html:39 +#: templates/js/translated/company.js:445 msgid "Edit Company" msgstr "" -#: company/templates/company/company_base.html:37 +#: company/templates/company/company_base.html:43 msgid "Delete company" msgstr "" -#: company/templates/company/company_base.html:38 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:44 +#: company/templates/company/company_base.html:168 msgid "Delete Company" msgstr "" -#: company/templates/company/company_base.html:47 +#: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 #: company/templates/company/supplier_part.html:83 #: part/templates/part/part_thumb.html:20 @@ -4255,72 +4301,72 @@ msgstr "" msgid "Part image" msgstr "" -#: company/templates/company/company_base.html:55 +#: company/templates/company/company_base.html:61 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" msgstr "" -#: company/templates/company/company_base.html:58 +#: company/templates/company/company_base.html:64 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:60 +#: company/templates/company/company_base.html:66 #: part/templates/part/part_thumb.html:16 msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:910 +#: company/templates/company/company_base.html:92 order/models.py:910 #: order/models.py:2008 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:807 -#: stock/models.py:808 stock/serializers.py:1100 +#: order/templates/order/sales_order_base.html:144 stock/models.py:804 +#: stock/models.py:805 stock/serializers.py:1100 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:502 +#: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:296 #: templates/js/translated/sales_order.js:784 #: templates/js/translated/stock.js:2959 -#: templates/js/translated/table_filters.js:804 +#: templates/js/translated/table_filters.js:808 msgid "Customer" msgstr "" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:117 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:341 +#: company/templates/company/company_base.html:124 order/models.py:341 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 msgid "Address" msgstr "" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:131 msgid "Phone" msgstr "" -#: company/templates/company/company_base.html:205 +#: company/templates/company/company_base.html:211 #: part/templates/part/part_base.html:528 msgid "Remove Image" msgstr "" -#: company/templates/company/company_base.html:206 +#: company/templates/company/company_base.html:212 msgid "Remove associated image from this company" msgstr "" -#: company/templates/company/company_base.html:208 +#: company/templates/company/company_base.html:214 #: part/templates/part/part_base.html:531 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" -#: company/templates/company/company_base.html:237 +#: company/templates/company/company_base.html:243 #: part/templates/part/part_base.html:560 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:252 +#: company/templates/company/company_base.html:258 #: part/templates/part/part_base.html:614 msgid "Download Image" msgstr "" @@ -4368,7 +4414,7 @@ msgstr "" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:197 +#: users/models.py:208 msgid "Purchase Orders" msgstr "" @@ -4391,7 +4437,7 @@ msgstr "" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:198 +#: users/models.py:209 msgid "Sales Orders" msgstr "" @@ -4416,7 +4462,7 @@ msgstr "" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:199 +#: users/models.py:210 msgid "Return Orders" msgstr "" @@ -4464,17 +4510,17 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1333 +#: templates/js/translated/company.js:1343 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1334 +#: templates/js/translated/company.js:1344 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 +#: company/templates/company/supplier_part.html:97 order/api.py:454 msgid "Internal Part" msgstr "" @@ -4484,7 +4530,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:819 +#: part/admin.py:122 part/serializers.py:821 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4534,16 +4580,16 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:765 -#: stock/templates/stock/item_base.html:233 -#: templates/js/translated/company.js:1590 +#: company/templates/company/supplier_part.html:24 order/api.py:448 +#: stock/models.py:762 stock/templates/stock/item_base.html:233 +#: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2279 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1516 +#: templates/js/translated/company.js:1526 msgid "Supplier part actions" msgstr "" @@ -4634,7 +4680,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:818 part/stocktake.py:223 +#: part/serializers.py:820 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:787 stock/serializers.py:951 @@ -4644,7 +4690,7 @@ msgstr "" #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 -#: users/models.py:195 +#: users/models.py:206 msgid "Stock Items" msgstr "" @@ -4767,7 +4813,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:234 order/api.py:1461 +#: machine/machine_types/label_printer.py:234 order/api.py:1511 #: templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -4865,11 +4911,37 @@ msgstr "" msgid "Total Price" msgstr "" +#: order/api.py:157 order/templates/order/order_base.html:118 +#: order/templates/order/return_order_base.html:113 +#: order/templates/order/sales_order_base.html:118 +msgid "Order Status" +msgstr "" + +#: order/api.py:161 templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:779 +msgid "Has Pricing" +msgstr "" + #: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1455 order/models.py:1383 order/models.py:1490 +#: order/api.py:433 order/api.py:813 order/models.py:1382 order/models.py:1489 +#: order/models.py:1535 order/models.py:1649 order/models.py:1803 +#: order/models.py:2207 order/models.py:2258 +#: templates/js/translated/sales_order.js:1488 +msgid "Order" +msgstr "" + +#: order/api.py:437 order/api.py:834 +msgid "Order Complete" +msgstr "" + +#: order/api.py:458 +msgid "Order Pending" +msgstr "" + +#: order/api.py:1505 order/models.py:1383 order/models.py:1490 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4883,7 +4955,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1459 order/models.py:2208 order/models.py:2259 +#: order/api.py:1509 order/models.py:2208 order/models.py:2259 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -5063,12 +5135,6 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1382 order/models.py:1489 order/models.py:1535 -#: order/models.py:1649 order/models.py:1803 order/models.py:2207 -#: order/models.py:2258 templates/js/translated/sales_order.js:1488 -msgid "Order" -msgstr "" - #: order/models.py:1402 msgid "Supplier part" msgstr "" @@ -5087,7 +5153,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1418 stock/models.py:926 stock/serializers.py:400 +#: order/models.py:1418 stock/models.py:923 stock/serializers.py:400 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2310 msgid "Purchase Price" @@ -5507,12 +5573,6 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:118 -msgid "Order Status" -msgstr "" - #: order/templates/order/order_base.html:141 msgid "No suppplier information available" msgstr "" @@ -5821,12 +5881,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:404 part/models.py:3918 part/stocktake.py:218 +#: part/admin.py:39 part/admin.py:404 part/models.py:3921 part/stocktake.py:218 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:411 part/models.py:3919 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:411 part/models.py:3922 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5881,12 +5941,6 @@ msgstr "" msgid "Minimum Stock" msgstr "" -#: part/admin.py:126 part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:355 -msgid "In Stock" -msgstr "" - #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" @@ -5927,7 +5981,7 @@ msgstr "" #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:192 +#: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -5943,96 +5997,96 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:408 part/models.py:3920 +#: part/admin.py:408 part/models.py:3923 msgid "Part IPN" msgstr "" -#: part/admin.py:421 part/serializers.py:1256 +#: part/admin.py:421 part/serializers.py:1261 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:426 part/serializers.py:1271 +#: part/admin.py:426 part/serializers.py:1276 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:120 +#: part/api.py:119 msgid "Starred" msgstr "" -#: part/api.py:122 +#: part/api.py:121 msgid "Filter by starred categories" msgstr "" -#: part/api.py:139 stock/api.py:284 +#: part/api.py:138 stock/api.py:284 msgid "Depth" msgstr "" -#: part/api.py:139 +#: part/api.py:138 msgid "Filter by category depth" msgstr "" -#: part/api.py:157 stock/api.py:302 +#: part/api.py:156 stock/api.py:302 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 +#: part/api.py:178 msgid "Parent" msgstr "" -#: part/api.py:181 +#: part/api.py:180 msgid "Filter by parent category" msgstr "" -#: part/api.py:214 +#: part/api.py:213 msgid "Exclude Tree" msgstr "" -#: part/api.py:216 +#: part/api.py:215 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:458 +#: part/api.py:461 msgid "Has Results" msgstr "" -#: part/api.py:625 +#: part/api.py:628 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:643 +#: part/api.py:646 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:659 +#: part/api.py:662 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:743 +#: part/api.py:746 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:890 +#: part/api.py:893 msgid "Valid" msgstr "" -#: part/api.py:891 +#: part/api.py:894 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:897 +#: part/api.py:900 msgid "This option must be selected" msgstr "" -#: part/api.py:1549 part/models.py:896 part/models.py:3386 part/models.py:3863 -#: part/serializers.py:406 part/serializers.py:1112 +#: part/api.py:1561 part/models.py:896 part/models.py:3386 part/models.py:3866 +#: part/serializers.py:406 part/serializers.py:1117 #: part/templates/part/part_base.html:260 stock/api.py:745 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -6040,7 +6094,7 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1837 +#: part/api.py:1849 msgid "Uses" msgstr "" @@ -6049,7 +6103,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:820 +#: part/bom.py:171 part/serializers.py:822 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6058,14 +6112,14 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:82 part/models.py:3864 part/templates/part/category.html:16 +#: part/models.py:82 part/models.py:3867 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" #: part/models.py:83 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:191 +#: users/models.py:202 msgid "Part Categories" msgstr "" @@ -6140,7 +6194,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:855 part/models.py:3919 +#: part/models.py:855 part/models.py:3922 msgid "Part name" msgstr "" @@ -6568,7 +6622,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3638 templates/js/translated/part.js:1627 -#: templates/js/translated/table_filters.js:821 +#: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" @@ -6592,7 +6646,7 @@ msgstr "" msgid "Parent Part" msgstr "" -#: part/models.py:3773 part/models.py:3871 part/models.py:3872 +#: part/models.py:3773 part/models.py:3874 part/models.py:3875 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" @@ -6605,151 +6659,151 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:3878 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3881 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3879 +#: part/models.py:3882 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3917 +#: part/models.py:3920 msgid "Part ID or part name" msgstr "" -#: part/models.py:3918 +#: part/models.py:3921 msgid "Unique part ID value" msgstr "" -#: part/models.py:3920 +#: part/models.py:3923 msgid "Part IPN value" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "Level" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "BOM level" msgstr "" -#: part/models.py:4011 +#: part/models.py:4014 msgid "Select parent part" msgstr "" -#: part/models.py:4021 +#: part/models.py:4024 msgid "Sub part" msgstr "" -#: part/models.py:4022 +#: part/models.py:4025 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4033 +#: part/models.py:4036 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4039 +#: part/models.py:4042 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4045 +#: part/models.py:4048 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4052 part/templates/part/upload_bom.html:55 +#: part/models.py:4055 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4053 +#: part/models.py:4056 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4060 +#: part/models.py:4063 msgid "BOM item reference" msgstr "" -#: part/models.py:4068 +#: part/models.py:4071 msgid "BOM item notes" msgstr "" -#: part/models.py:4074 +#: part/models.py:4077 msgid "Checksum" msgstr "" -#: part/models.py:4075 +#: part/models.py:4078 msgid "BOM line checksum" msgstr "" -#: part/models.py:4080 templates/js/translated/table_filters.js:174 +#: part/models.py:4083 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4081 +#: part/models.py:4084 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4086 part/templates/part/upload_bom.html:57 +#: part/models.py:4089 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4087 +#: part/models.py:4090 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4092 part/templates/part/upload_bom.html:56 +#: part/models.py:4095 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4093 +#: part/models.py:4096 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4178 stock/models.py:649 +#: part/models.py:4181 stock/models.py:647 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4188 part/models.py:4190 +#: part/models.py:4191 part/models.py:4193 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4330 +#: part/models.py:4333 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4351 +#: part/models.py:4354 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4364 +#: part/models.py:4367 msgid "Parent BOM item" msgstr "" -#: part/models.py:4372 +#: part/models.py:4375 msgid "Substitute part" msgstr "" -#: part/models.py:4388 +#: part/models.py:4391 msgid "Part 1" msgstr "" -#: part/models.py:4396 +#: part/models.py:4399 msgid "Part 2" msgstr "" -#: part/models.py:4397 +#: part/models.py:4400 msgid "Select Related Part" msgstr "" -#: part/models.py:4416 +#: part/models.py:4419 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4421 +#: part/models.py:4424 msgid "Duplicate relationship already exists" msgstr "" @@ -6867,209 +6921,209 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "External Stock" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:825 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Variant Stock" msgstr "" -#: part/serializers.py:851 part/templates/part/copy_part.html:9 +#: part/serializers.py:856 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:857 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:858 templates/js/translated/part.js:102 +#: part/serializers.py:863 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:864 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:870 msgid "Supplier Information" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:871 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:879 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:875 +#: part/serializers.py:880 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:885 msgid "Existing Image" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:886 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:903 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1104 +#: part/serializers.py:1109 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1114 +#: part/serializers.py:1119 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1124 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1130 +#: part/serializers.py:1135 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1131 +#: part/serializers.py:1136 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1136 +#: part/serializers.py:1141 msgid "Generate Report" msgstr "" -#: part/serializers.py:1137 +#: part/serializers.py:1142 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1142 +#: part/serializers.py:1147 msgid "Update Parts" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1148 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1151 +#: part/serializers.py:1156 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1262 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1264 +#: part/serializers.py:1269 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1272 +#: part/serializers.py:1277 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1284 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Update" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1314 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1337 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1339 +#: part/serializers.py:1344 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1347 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1678 +#: part/serializers.py:1714 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1686 +#: part/serializers.py:1722 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1687 +#: part/serializers.py:1723 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1692 +#: part/serializers.py:1728 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1693 +#: part/serializers.py:1729 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1698 +#: part/serializers.py:1734 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1699 +#: part/serializers.py:1735 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1704 +#: part/serializers.py:1740 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1741 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1739 +#: part/serializers.py:1775 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1740 +#: part/serializers.py:1776 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1770 +#: part/serializers.py:1806 msgid "No part column specified" msgstr "" -#: part/serializers.py:1814 +#: part/serializers.py:1850 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1817 +#: part/serializers.py:1853 msgid "No matching part found" msgstr "" -#: part/serializers.py:1820 +#: part/serializers.py:1856 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1865 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1837 +#: part/serializers.py:1873 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1858 +#: part/serializers.py:1894 msgid "At least one BOM item is required" msgstr "" @@ -7227,7 +7281,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2215 users/models.py:193 +#: templates/js/translated/stock.js:2215 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7458,14 +7512,6 @@ msgstr "" msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1277 -#: templates/js/translated/company.js:1565 -#: templates/js/translated/model_renderers.js:306 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 -msgid "Inactive" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -7633,8 +7679,8 @@ msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 -#: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 +#: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2245 msgid "Last Updated" msgstr "" @@ -7706,8 +7752,10 @@ msgstr "" msgid "Update Pricing" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 -#: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 +#: part/templates/part/stock_count.html:7 +#: templates/js/translated/model_renderers.js:221 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2142 msgid "No Stock" msgstr "" @@ -7878,19 +7926,19 @@ msgstr "" msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:207 +#: plugin/base/barcodes/mixins.py:206 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:441 +#: plugin/base/barcodes/mixins.py:440 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:472 +#: plugin/base/barcodes/mixins.py:471 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:480 +#: plugin/base/barcodes/mixins.py:479 msgid "Received purchase order line item" msgstr "" @@ -8200,7 +8248,7 @@ msgstr "" msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:34 users/models.py:89 +#: plugin/models.py:34 users/models.py:100 msgid "Key" msgstr "" @@ -8224,29 +8272,29 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:148 templates/js/translated/table_filters.js:370 +#: plugin/models.py:147 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:504 msgid "Installed" msgstr "" -#: plugin/models.py:157 +#: plugin/models.py:156 msgid "Sample plugin" msgstr "" -#: plugin/models.py:165 +#: plugin/models.py:164 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:173 +#: plugin/models.py:172 msgid "Package Plugin" msgstr "" -#: plugin/models.py:197 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:196 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:244 +#: plugin/models.py:243 msgid "Method" msgstr "" @@ -8254,17 +8302,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:589 +#: plugin/registry.py:588 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:592 +#: plugin/registry.py:591 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:594 +#: plugin/registry.py:593 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8561,7 +8609,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:812 stock/templates/stock/item_base.html:311 +#: stock/models.py:809 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1364 #: templates/js/translated/build.js:2353 #: templates/js/translated/model_renderers.js:224 @@ -8592,7 +8640,7 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Result" msgstr "" @@ -8676,7 +8724,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:792 +#: stock/admin.py:201 stock/models.py:789 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8701,9 +8749,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:886 +#: stock/admin.py:256 stock/models.py:883 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2229 users/models.py:113 +#: templates/js/translated/stock.js:2229 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -8776,7 +8824,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:774 +#: stock/models.py:125 stock/models.py:771 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8784,16 +8832,16 @@ msgstr "" #: stock/models.py:126 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:194 +#: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:158 stock/models.py:935 +#: stock/models.py:158 stock/models.py:932 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:159 stock/models.py:936 +#: stock/models.py:159 stock/models.py:933 msgid "Select Owner" msgstr "" @@ -8827,241 +8875,241 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:656 stock/serializers.py:290 +#: stock/models.py:653 stock/serializers.py:290 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:673 +#: stock/models.py:670 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:683 stock/models.py:696 +#: stock/models.py:680 stock/models.py:693 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:686 +#: stock/models.py:683 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:710 +#: stock/models.py:707 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:715 +#: stock/models.py:712 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:728 +#: stock/models.py:725 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:744 +#: stock/models.py:741 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:756 +#: stock/models.py:753 msgid "Base part" msgstr "" -#: stock/models.py:766 +#: stock/models.py:763 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:778 +#: stock/models.py:775 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:786 stock/serializers.py:1351 +#: stock/models.py:783 stock/serializers.py:1351 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:797 +#: stock/models.py:794 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:816 +#: stock/models.py:813 msgid "Serial number for this item" msgstr "" -#: stock/models.py:830 stock/serializers.py:1334 +#: stock/models.py:827 stock/serializers.py:1334 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:835 +#: stock/models.py:832 msgid "Stock Quantity" msgstr "" -#: stock/models.py:845 +#: stock/models.py:842 msgid "Source Build" msgstr "" -#: stock/models.py:848 +#: stock/models.py:845 msgid "Build for this stock item" msgstr "" -#: stock/models.py:855 stock/templates/stock/item_base.html:363 +#: stock/models.py:852 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:858 +#: stock/models.py:855 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:864 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:871 +#: stock/models.py:868 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:877 +#: stock/models.py:874 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:888 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:906 +#: stock/models.py:903 msgid "Delete on deplete" msgstr "" -#: stock/models.py:907 +#: stock/models.py:904 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:927 +#: stock/models.py:924 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:958 +#: stock/models.py:955 msgid "Converted to part" msgstr "" -#: stock/models.py:1468 +#: stock/models.py:1465 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1479 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1488 +#: stock/models.py:1485 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1493 +#: stock/models.py:1490 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1501 stock/serializers.py:529 +#: stock/models.py:1498 stock/serializers.py:529 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1595 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1613 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1617 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1620 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1626 +#: stock/models.py:1623 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1629 +#: stock/models.py:1626 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1632 +#: stock/models.py:1629 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1639 stock/serializers.py:1240 +#: stock/models.py:1636 stock/serializers.py:1240 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1640 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1648 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1653 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1873 +#: stock/models.py:1870 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2336 +#: stock/models.py:2333 msgid "Entry notes" msgstr "" -#: stock/models.py:2402 +#: stock/models.py:2398 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2403 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Test result" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2437 msgid "Test output value" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2445 msgid "Test result attachment" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2449 msgid "Test notes" msgstr "" -#: stock/models.py:2462 templates/js/translated/stock.js:1545 +#: stock/models.py:2457 templates/js/translated/stock.js:1545 msgid "Test station" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2458 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2464 msgid "Started" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2465 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2471 msgid "Finished" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2472 msgid "The timestamp of the test finish" msgstr "" @@ -9467,7 +9515,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:163 +#: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" @@ -10093,7 +10141,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:413 +#: templates/js/translated/stock.js:245 users/models.py:424 msgid "Delete" msgstr "" @@ -10276,7 +10324,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:947 +#: templates/js/translated/company.js:957 msgid "Primary" msgstr "" @@ -11627,213 +11675,213 @@ msgstr "" msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:465 +#: templates/js/translated/company.js:466 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:536 +#: templates/js/translated/company.js:546 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:545 +#: templates/js/translated/company.js:555 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:560 +#: templates/js/translated/company.js:570 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:609 +#: templates/js/translated/company.js:619 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:625 -#: templates/js/translated/company.js:748 +#: templates/js/translated/company.js:635 +#: templates/js/translated/company.js:758 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:662 +#: templates/js/translated/company.js:672 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:668 -#: templates/js/translated/company.js:732 +#: templates/js/translated/company.js:678 +#: templates/js/translated/company.js:742 msgid "Role" msgstr "" -#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:686 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:707 +#: templates/js/translated/company.js:717 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:720 +#: templates/js/translated/company.js:730 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:726 +#: templates/js/translated/company.js:736 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:752 +#: templates/js/translated/company.js:762 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:849 +#: templates/js/translated/company.js:859 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:864 -#: templates/js/translated/company.js:1025 +#: templates/js/translated/company.js:874 +#: templates/js/translated/company.js:1035 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:899 +#: templates/js/translated/company.js:909 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:923 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:940 +#: templates/js/translated/company.js:950 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:979 +#: templates/js/translated/company.js:989 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:985 +#: templates/js/translated/company.js:995 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:997 +#: templates/js/translated/company.js:1007 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1003 +#: templates/js/translated/company.js:1013 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1029 +#: templates/js/translated/company.js:1039 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1102 +#: templates/js/translated/company.js:1112 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1127 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1151 +#: templates/js/translated/company.js:1161 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1175 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1191 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1198 +#: templates/js/translated/company.js:1208 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1230 +#: templates/js/translated/company.js:1240 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1249 +#: templates/js/translated/company.js:1259 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 +#: templates/js/translated/company.js:1279 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 #: templates/js/translated/part.js:1210 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 +#: templates/js/translated/company.js:1283 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 #: templates/js/translated/part.js:1214 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1486 +#: templates/js/translated/company.js:1496 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1536 +#: templates/js/translated/company.js:1546 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1654 +#: templates/js/translated/company.js:1664 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1684 +#: templates/js/translated/company.js:1694 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1715 +#: templates/js/translated/company.js:1725 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1716 +#: templates/js/translated/company.js:1726 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1769 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1789 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1794 +#: templates/js/translated/company.js:1804 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1823 +#: templates/js/translated/company.js:1833 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1830 +#: templates/js/translated/company.js:1840 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1831 +#: templates/js/translated/company.js:1841 msgid "Delete price break" msgstr "" @@ -12688,6 +12736,7 @@ msgid "No matching purchase orders" msgstr "" #: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/return_order.js:491 msgid "Select Line Items" msgstr "" @@ -13270,7 +13319,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:403 +#: templates/js/translated/stock.js:1042 users/models.py:414 msgid "Add" msgstr "" @@ -13604,11 +13653,6 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:779 -msgid "Has Pricing" -msgstr "" - #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" @@ -13789,7 +13833,7 @@ msgid "Available stock" msgstr "" #: templates/js/translated/table_filters.js:733 -#: templates/js/translated/table_filters.js:829 +#: templates/js/translated/table_filters.js:833 msgid "Has Units" msgstr "" @@ -13817,7 +13861,7 @@ msgstr "" msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:825 +#: templates/js/translated/table_filters.js:829 msgid "Has Choices" msgstr "" @@ -13913,7 +13957,7 @@ msgstr "" msgid "New Notifications" msgstr "" -#: templates/navbar.html:144 users/models.py:190 +#: templates/navbar.html:144 users/models.py:201 msgid "Admin" msgstr "" @@ -14110,7 +14154,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:127 +#: users/authentication.py:29 users/models.py:138 msgid "Token has been revoked" msgstr "" @@ -14118,66 +14162,67 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:70 +#: users/models.py:81 msgid "API Token" msgstr "" -#: users/models.py:71 +#: users/models.py:82 msgid "API Tokens" msgstr "" -#: users/models.py:107 +#: users/models.py:118 msgid "Token Name" msgstr "" -#: users/models.py:108 +#: users/models.py:119 msgid "Custom token name" msgstr "" -#: users/models.py:114 +#: users/models.py:125 msgid "Token expiry date" msgstr "" -#: users/models.py:122 +#: users/models.py:133 msgid "Last Seen" msgstr "" -#: users/models.py:123 +#: users/models.py:134 msgid "Last time the token was used" msgstr "" -#: users/models.py:127 +#: users/models.py:138 msgid "Revoked" msgstr "" -#: users/models.py:386 +#: users/models.py:397 msgid "Permission set" msgstr "" -#: users/models.py:395 +#: users/models.py:406 msgid "Group" msgstr "" -#: users/models.py:399 +#: users/models.py:410 msgid "View" msgstr "" -#: users/models.py:399 +#: users/models.py:410 msgid "Permission to view items" msgstr "" -#: users/models.py:403 +#: users/models.py:414 msgid "Permission to add items" msgstr "" -#: users/models.py:407 +#: users/models.py:418 msgid "Change" msgstr "" -#: users/models.py:409 +#: users/models.py:420 msgid "Permissions to edit items" msgstr "" -#: users/models.py:415 +#: users/models.py:426 msgid "Permission to delete items" msgstr "" + diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index a3b93807fe..f8755e2384 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: 2024-04-02 01:15+0000\n" -"PO-Revision-Date: 2024-03-19 11:51\n" +"POT-Creation-Date: 2024-04-20 13:19+0000\n" +"PO-Revision-Date: 2024-04-21 04:19\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -14,14 +14,14 @@ msgstr "" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" "X-Crowdin-Language: fi\n" -"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 154\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 216\n" -#: InvenTree/api.py:198 +#: InvenTree/api.py:255 msgid "API endpoint not found" msgstr "API-rajapintaa ei löydy" -#: InvenTree/api.py:462 +#: InvenTree/api.py:519 msgid "User does not have permission to view this model" msgstr "Käyttäjän oikeudet eivät riitä kohteen tarkastelemiseen" @@ -52,24 +52,24 @@ msgstr "" msgid "Error details can be found in the admin panel" msgstr "Virheen tiedot löytyvät hallintapaneelista" -#: InvenTree/fields.py:140 +#: InvenTree/fields.py:139 msgid "Enter date" msgstr "Anna päivämäärä" -#: InvenTree/fields.py:209 InvenTree/models.py:1022 build/serializers.py:438 +#: InvenTree/fields.py:208 InvenTree/models.py:1021 build/serializers.py:438 #: build/serializers.py:516 build/templates/build/sidebar.html:21 -#: company/models.py:835 company/templates/company/sidebar.html:37 +#: company/models.py:847 company/templates/company/sidebar.html:37 #: order/models.py:1283 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3175 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:226 stock/models.py:2335 stock/models.py:2454 +#: stock/admin.py:226 stock/models.py:2332 stock/models.py:2449 #: stock/serializers.py:501 stock/serializers.py:659 stock/serializers.py:755 #: stock/serializers.py:805 stock/serializers.py:1114 stock/serializers.py:1203 #: stock/serializers.py:1368 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:776 @@ -340,10 +340,10 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:132 -#: company/templates/company/company_base.html:132 +#: InvenTree/magic_login.py:38 company/models.py:133 +#: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:667 +#: templates/js/translated/company.js:677 msgid "Email" msgstr "Sähköposti" @@ -383,36 +383,36 @@ msgstr "Viitekenttä ei voi olla tyhjä" msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:463 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Viitenumero on liian suuri" -#: InvenTree/models.py:537 +#: InvenTree/models.py:536 msgid "Missing file" msgstr "Puuttuva tiedosto" -#: InvenTree/models.py:538 +#: InvenTree/models.py:537 msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: InvenTree/models.py:559 stock/models.py:2449 +#: InvenTree/models.py:558 stock/models.py:2444 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Liite" -#: InvenTree/models.py:560 +#: InvenTree/models.py:559 msgid "Select file to attach" msgstr "Valitse liitettävä tiedosto" -#: InvenTree/models.py:568 common/models.py:3021 company/models.py:145 -#: company/models.py:452 company/models.py:509 company/models.py:818 +#: InvenTree/models.py:567 common/models.py:3018 company/models.py:146 +#: company/models.py:457 company/models.py:514 company/models.py:830 #: order/models.py:291 order/models.py:1288 order/models.py:1702 #: part/admin.py:55 part/models.py:919 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1309 -#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 +#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2041 #: templates/js/translated/purchase_order.js:2205 @@ -422,69 +422,69 @@ msgstr "Valitse liitettävä tiedosto" msgid "Link" msgstr "Linkki" -#: InvenTree/models.py:569 build/models.py:315 part/models.py:920 -#: stock/models.py:822 +#: InvenTree/models.py:568 build/models.py:315 part/models.py:920 +#: stock/models.py:819 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" -#: InvenTree/models.py:575 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:574 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Kommentti" -#: InvenTree/models.py:576 +#: InvenTree/models.py:575 msgid "File comment" msgstr "Tiedoston kommentti" -#: InvenTree/models.py:584 InvenTree/models.py:585 common/models.py:2497 -#: common/models.py:2498 common/models.py:2722 common/models.py:2723 -#: common/models.py:2968 common/models.py:2969 part/models.py:3185 +#: InvenTree/models.py:583 InvenTree/models.py:584 common/models.py:2494 +#: common/models.py:2495 common/models.py:2719 common/models.py:2720 +#: common/models.py:2965 common/models.py:2966 part/models.py:3185 #: part/models.py:3272 part/models.py:3365 part/models.py:3393 -#: plugin/models.py:251 plugin/models.py:252 +#: plugin/models.py:250 plugin/models.py:251 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3036 users/models.py:100 +#: templates/js/translated/stock.js:3036 users/models.py:111 msgid "User" msgstr "Käyttäjä" -#: InvenTree/models.py:589 +#: InvenTree/models.py:588 msgid "upload date" msgstr "latauspäivä" -#: InvenTree/models.py:611 +#: InvenTree/models.py:610 msgid "Filename must not be empty" msgstr "Tiedoston nimi ei saa olla tyhjä" -#: InvenTree/models.py:622 +#: InvenTree/models.py:621 msgid "Invalid attachment directory" msgstr "Virheellinen liitteen hakemisto" -#: InvenTree/models.py:652 +#: InvenTree/models.py:651 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Tiedostonimi sisältää kielletyn merkin '{c}'" -#: InvenTree/models.py:655 +#: InvenTree/models.py:654 msgid "Filename missing extension" msgstr "Tiedostonimen pääte puuttuu" -#: InvenTree/models.py:664 +#: InvenTree/models.py:663 msgid "Attachment with this filename already exists" msgstr "Samanniminen liite on jo olemassa" -#: InvenTree/models.py:671 +#: InvenTree/models.py:670 msgid "Error renaming file" msgstr "Virhe tiedoston uudelleennimeämisessä" -#: InvenTree/models.py:847 +#: InvenTree/models.py:846 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:864 +#: InvenTree/models.py:863 msgid "Invalid choice" msgstr "Virheellinen valinta" -#: InvenTree/models.py:894 common/models.py:2709 common/models.py:3107 -#: common/serializers.py:370 company/models.py:608 label/models.py:120 +#: InvenTree/models.py:893 common/models.py:2706 common/models.py:3104 +#: common/serializers.py:370 company/models.py:613 label/models.py:120 #: machine/models.py:24 part/models.py:855 part/models.py:3616 #: plugin/models.py:41 report/models.py:176 stock/models.py:76 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -493,20 +493,20 @@ msgstr "Virheellinen valinta" #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 #: templates/InvenTree/settings/settings_staff_js.html:446 -#: templates/js/translated/company.js:666 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:903 -#: templates/js/translated/company.js:1155 -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186 +#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:724 +#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1186 #: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 #: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:900 build/models.py:188 +#: InvenTree/models.py:899 build/models.py:188 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:517 company/models.py:826 -#: company/templates/company/company_base.html:71 +#: company/models.py:522 company/models.py:838 +#: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:127 #: order/models.py:277 order/models.py:1316 part/admin.py:303 part/admin.py:414 @@ -521,9 +521,9 @@ msgstr "Nimi" #: templates/InvenTree/settings/settings_staff_js.html:170 #: templates/InvenTree/settings/settings_staff_js.html:451 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2137 templates/js/translated/company.js:518 -#: templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2137 templates/js/translated/company.js:519 +#: templates/js/translated/company.js:1330 +#: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 #: templates/js/translated/part.js:1958 templates/js/translated/part.js:2355 @@ -540,57 +540,57 @@ msgstr "Nimi" msgid "Description" msgstr "Kuvaus" -#: InvenTree/models.py:901 stock/models.py:83 +#: InvenTree/models.py:900 stock/models.py:83 msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:910 +#: InvenTree/models.py:909 msgid "parent" msgstr "" -#: InvenTree/models.py:916 templates/js/translated/part.js:2794 +#: InvenTree/models.py:915 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Polku" -#: InvenTree/models.py:1022 +#: InvenTree/models.py:1021 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1051 +#: InvenTree/models.py:1050 msgid "Barcode Data" msgstr "Viivakoodin Tiedot" -#: InvenTree/models.py:1052 +#: InvenTree/models.py:1051 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1058 +#: InvenTree/models.py:1057 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:1058 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1111 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1155 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Palvelinvirhe" -#: InvenTree/models.py:1156 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:62 part/models.py:4166 +#: InvenTree/serializers.py:62 part/models.py:4169 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" -#: InvenTree/serializers.py:99 company/models.py:178 -#: company/templates/company/company_base.html:106 part/models.py:2993 +#: InvenTree/serializers.py:99 company/models.py:183 +#: company/templates/company/company_base.html:112 part/models.py:2993 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -682,7 +682,7 @@ msgstr "Kuvatiedoston URL" msgid "Downloading images from remote URL is not enabled" msgstr "Kuvien lataaminen ei ole käytössä" -#: InvenTree/status.py:66 part/serializers.py:1156 +#: InvenTree/status.py:66 part/serializers.py:1161 msgid "Background worker check failed" msgstr "" @@ -740,7 +740,7 @@ msgstr "Lähetetty" #: InvenTree/status_codes.py:62 msgid "OK" -msgstr "OK" +msgstr "" #: InvenTree/status_codes.py:63 msgid "Attention needed" @@ -938,18 +938,18 @@ msgstr "Järjestelmän tiedot" msgid "About InvenTree" msgstr "Tietoja InvenTree:stä" -#: build/api.py:237 +#: build/api.py:238 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:4044 templates/js/translated/bom.js:997 +#: build/api.py:282 part/models.py:4047 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2521 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:4038 part/templates/part/upload_bom.html:58 +#: build/api.py:283 part/models.py:4041 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2530 #: templates/js/translated/table_filters.js:186 @@ -958,19 +958,19 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:283 templates/js/translated/table_filters.js:408 +#: build/api.py:284 templates/js/translated/table_filters.js:408 #: templates/js/translated/table_filters.js:579 msgid "Tracked" msgstr "" -#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1741 +#: build/api.py:286 part/admin.py:144 templates/js/translated/build.js:1741 #: templates/js/translated/build.js:2630 #: templates/js/translated/sales_order.js:1929 #: templates/js/translated/table_filters.js:571 msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:890 +#: build/api.py:294 company/models.py:902 company/serializers.py:383 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -1000,7 +1000,7 @@ msgstr "" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:196 +#: templates/js/translated/search.js:186 users/models.py:207 msgid "Build Orders" msgstr "" @@ -1022,7 +1022,7 @@ msgstr "" #: build/models.py:180 order/models.py:442 order/models.py:898 #: order/models.py:1276 order/models.py:1996 part/admin.py:417 -#: part/models.py:4059 part/templates/part/upload_bom.html:54 +#: part/models.py:4062 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1050,13 +1050,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:205 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1044 +#: build/templates/build/detail.html:29 company/models.py:1056 order/api.py:817 #: order/models.py:1401 order/models.py:1544 order/models.py:1545 -#: part/api.py:1535 part/api.py:1829 part/models.py:390 part/models.py:3004 +#: part/api.py:1547 part/api.py:1841 part/models.py:390 part/models.py:3004 #: part/models.py:3148 part/models.py:3292 part/models.py:3315 #: part/models.py:3336 part/models.py:3358 part/models.py:3468 -#: part/models.py:3764 part/models.py:3917 part/models.py:4010 -#: part/models.py:4371 part/serializers.py:1102 part/serializers.py:1677 +#: part/models.py:3764 part/models.py:3920 part/models.py:4013 +#: part/models.py:4374 part/serializers.py:1107 part/serializers.py:1713 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1078,9 +1078,9 @@ msgstr "" #: templates/js/translated/build.js:1309 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2160 templates/js/translated/build.js:2333 #: templates/js/translated/company.js:348 -#: templates/js/translated/company.js:1106 -#: templates/js/translated/company.js:1261 -#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1943 templates/js/translated/part.js:2015 #: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 @@ -1155,7 +1155,7 @@ msgid "Build status code" msgstr "" #: build/models.py:270 build/serializers.py:280 order/serializers.py:577 -#: stock/models.py:826 stock/serializers.py:1333 +#: stock/models.py:823 stock/serializers.py:1333 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" @@ -1221,9 +1221,9 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:822 +#: part/templates/part/part_base.html:383 stock/models.py:819 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/company.js:1009 +#: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Ulkoinen linkki" @@ -1273,8 +1273,8 @@ msgstr "" #: build/models.py:884 build/serializers.py:223 build/serializers.py:262 #: build/serializers.py:831 order/models.py:538 order/serializers.py:429 -#: order/serializers.py:572 part/serializers.py:1460 part/serializers.py:1835 -#: stock/models.py:665 stock/models.py:1477 stock/serializers.py:472 +#: order/serializers.py:572 part/serializers.py:1471 part/serializers.py:1871 +#: stock/models.py:662 stock/models.py:1474 stock/serializers.py:472 msgid "Quantity must be greater than zero" msgstr "" @@ -1291,12 +1291,12 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1322 build/models.py:1580 build/serializers.py:210 +#: build/models.py:1322 build/models.py:1578 build/serializers.py:210 #: build/serializers.py:247 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2519 +#: build/templates/build/detail.html:34 common/models.py:2516 #: order/models.py:1259 order/models.py:1916 order/serializers.py:1335 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:416 -#: part/forms.py:48 part/models.py:3162 part/models.py:4032 +#: part/forms.py:48 part/models.py:3162 part/models.py:4035 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1315,7 +1315,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:521 #: templates/js/translated/build.js:737 templates/js/translated/build.js:1366 #: templates/js/translated/build.js:1743 templates/js/translated/build.js:2355 -#: templates/js/translated/company.js:1808 +#: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/order.js:304 templates/js/translated/part.js:961 #: templates/js/translated/part.js:1811 templates/js/translated/part.js:3341 @@ -1363,11 +1363,11 @@ msgstr "" msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1495 +#: build/models.py:1493 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1567 build/serializers.py:811 order/serializers.py:1179 +#: build/models.py:1565 build/serializers.py:811 order/serializers.py:1179 #: order/serializers.py:1200 stock/serializers.py:566 stock/serializers.py:1052 #: stock/serializers.py:1164 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1384,19 +1384,19 @@ msgstr "" msgid "Stock Item" msgstr "Varastotuote" -#: build/models.py:1568 +#: build/models.py:1566 msgid "Source stock item" msgstr "" -#: build/models.py:1581 +#: build/models.py:1579 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1589 +#: build/models.py:1587 msgid "Install into" msgstr "" -#: build/models.py:1590 +#: build/models.py:1588 msgid "Destination stock item" msgstr "" @@ -1460,7 +1460,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:426 build/serializers.py:498 order/serializers.py:561 -#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1122 +#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1127 #: stock/serializers.py:494 stock/serializers.py:654 stock/serializers.py:750 #: stock/serializers.py:1196 stock/serializers.py:1452 #: stock/templates/stock/item_base.html:394 @@ -1667,7 +1667,7 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 part/models.py:3927 part/models.py:4363 +#: build/serializers.py:1097 part/models.py:3930 part/models.py:4366 #: stock/api.py:758 msgid "BOM Item" msgstr "" @@ -1677,7 +1677,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1111 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:815 part/serializers.py:1478 +#: part/serializers.py:817 part/serializers.py:1489 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2614 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2148 @@ -1685,13 +1685,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1116 part/serializers.py:1480 +#: build/serializers.py:1116 part/serializers.py:1491 #: templates/js/translated/build.js:2618 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1491 +#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1514 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1893 msgid "Available Stock" @@ -1860,7 +1860,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1457 order/models.py:1536 +#: build/templates/build/detail.html:101 order/api.py:1507 order/models.py:1536 #: order/models.py:1650 order/models.py:1804 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2125,1560 +2125,1562 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:772 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:824 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:840 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:848 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:885 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1117 +#: common/models.py:1114 msgid "No group" msgstr "Ei ryhmää" -#: common/models.py:1160 +#: common/models.py:1157 msgid "An empty domain is not allowed." msgstr "Verkkotunnus ei saa olla tyhjä." -#: common/models.py:1162 +#: common/models.py:1159 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Virheellinen verkkotunnus: {domain}" -#: common/models.py:1174 +#: common/models.py:1171 msgid "No plugin" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Restart required" msgstr "Uudelleenkäynnistys vaaditaan" -#: common/models.py:1264 +#: common/models.py:1261 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1271 +#: common/models.py:1268 msgid "Pending migrations" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1274 msgid "Server Instance Name" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1283 +#: common/models.py:1280 msgid "Use instance name" msgstr "" -#: common/models.py:1284 +#: common/models.py:1281 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1289 +#: common/models.py:1286 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1290 +#: common/models.py:1287 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1295 company/models.py:107 company/models.py:108 +#: common/models.py:1292 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Yrityksen nimi" -#: common/models.py:1296 +#: common/models.py:1293 msgid "Internal company name" msgstr "Yrityksen sisäinen nimi" -#: common/models.py:1300 +#: common/models.py:1297 msgid "Base URL" msgstr "" -#: common/models.py:1301 +#: common/models.py:1298 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1304 msgid "Default Currency" msgstr "Oletusvaluutta" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1314 +#: common/models.py:1311 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1319 common/models.py:1375 common/models.py:1388 -#: common/models.py:1396 common/models.py:1405 common/models.py:1414 -#: common/models.py:1616 common/models.py:1638 common/models.py:1753 -#: common/models.py:2056 +#: common/models.py:1316 common/models.py:1372 common/models.py:1385 +#: common/models.py:1393 common/models.py:1402 common/models.py:1411 +#: common/models.py:1613 common/models.py:1635 common/models.py:1750 +#: common/models.py:2053 msgid "days" msgstr "päivää" -#: common/models.py:1323 +#: common/models.py:1320 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1324 +#: common/models.py:1321 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1329 +#: common/models.py:1326 msgid "Download from URL" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Download Size Limit" msgstr "" -#: common/models.py:1338 +#: common/models.py:1335 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1346 +#: common/models.py:1343 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1352 +#: common/models.py:1349 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Require confirm" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Tree Depth" msgstr "" -#: common/models.py:1365 +#: common/models.py:1362 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1371 +#: common/models.py:1368 msgid "Update Check Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1378 +#: common/models.py:1375 msgid "Automatic Backup" msgstr "Automaattinen varmuuskopionti" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Enable automatic backup of database and media files" msgstr "Ota käyttöön tietokannan ja mediatiedostojen automaattinen varmuuskopiointi" -#: common/models.py:1384 +#: common/models.py:1381 msgid "Auto Backup Interval" msgstr "Automaattisen varmuuskopioinnin aikaväli" -#: common/models.py:1385 +#: common/models.py:1382 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1391 +#: common/models.py:1388 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1393 +#: common/models.py:1390 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1400 +#: common/models.py:1397 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1402 +#: common/models.py:1399 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1411 +#: common/models.py:1408 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1418 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1415 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Viivakoodituki" -#: common/models.py:1419 +#: common/models.py:1416 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1424 +#: common/models.py:1421 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1425 +#: common/models.py:1422 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1431 +#: common/models.py:1428 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1432 +#: common/models.py:1429 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1437 +#: common/models.py:1434 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1435 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1440 msgid "IPN Regex" msgstr "" -#: common/models.py:1444 +#: common/models.py:1441 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1448 +#: common/models.py:1445 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1454 +#: common/models.py:1451 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1460 +#: common/models.py:1457 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1465 +#: common/models.py:1462 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1466 +#: common/models.py:1463 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1468 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1469 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1474 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1478 +#: common/models.py:1475 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3772 +#: common/models.py:1480 part/admin.py:108 part/models.py:3772 #: report/models.py:182 stock/serializers.py:99 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1484 +#: common/models.py:1481 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:431 part/models.py:1016 +#: common/models.py:1486 part/admin.py:91 part/admin.py:431 part/models.py:1016 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1490 +#: common/models.py:1487 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1022 +#: common/models.py:1492 part/admin.py:95 part/models.py:1022 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Komponentti" -#: common/models.py:1496 +#: common/models.py:1493 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1034 +#: common/models.py:1498 part/admin.py:100 part/models.py:1034 msgid "Purchaseable" msgstr "Ostettavissa" -#: common/models.py:1502 +#: common/models.py:1499 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1040 +#: common/models.py:1504 part/admin.py:104 part/models.py:1040 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1508 +#: common/models.py:1505 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1513 part/admin.py:113 part/models.py:1028 +#: common/models.py:1510 part/admin.py:113 part/models.py:1028 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Seurattavissa" -#: common/models.py:1514 +#: common/models.py:1511 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1050 +#: common/models.py:1516 part/admin.py:117 part/models.py:1050 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1520 +#: common/models.py:1517 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1525 +#: common/models.py:1522 msgid "Show Import in Views" msgstr "" -#: common/models.py:1526 +#: common/models.py:1523 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1531 +#: common/models.py:1528 msgid "Show related parts" msgstr "" -#: common/models.py:1532 +#: common/models.py:1529 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1537 +#: common/models.py:1534 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1538 +#: common/models.py:1535 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1543 templates/js/translated/part.js:107 +#: common/models.py:1540 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1545 +#: common/models.py:1542 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1551 +#: common/models.py:1548 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Format to display the part name" msgstr "" -#: common/models.py:1558 +#: common/models.py:1555 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1559 +#: common/models.py:1556 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1563 +#: common/models.py:1560 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1565 +#: common/models.py:1562 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1571 +#: common/models.py:1568 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1595 +#: common/models.py:1592 msgid "Purchase History Override" msgstr "" -#: common/models.py:1597 +#: common/models.py:1594 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1603 +#: common/models.py:1600 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1605 +#: common/models.py:1602 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1608 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1620 +#: common/models.py:1617 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1626 +#: common/models.py:1623 msgid "Active Variants Only" msgstr "" -#: common/models.py:1628 +#: common/models.py:1625 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1631 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1636 +#: common/models.py:1633 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1643 +#: common/models.py:1640 msgid "Internal Prices" msgstr "Sisäiset hinnat" -#: common/models.py:1644 +#: common/models.py:1641 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1649 +#: common/models.py:1646 msgid "Internal Price Override" msgstr "Sisäisen hinnan ohitus" -#: common/models.py:1651 +#: common/models.py:1648 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1657 +#: common/models.py:1654 msgid "Enable label printing" msgstr "" -#: common/models.py:1658 +#: common/models.py:1655 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1663 +#: common/models.py:1660 msgid "Label Image DPI" msgstr "" -#: common/models.py:1665 +#: common/models.py:1662 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1671 +#: common/models.py:1668 msgid "Enable Reports" msgstr "" -#: common/models.py:1672 +#: common/models.py:1669 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1677 templates/stats.html:25 +#: common/models.py:1674 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1678 +#: common/models.py:1675 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Log Report Errors" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1689 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1686 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:203 msgid "Page Size" msgstr "Sivun koko" -#: common/models.py:1690 +#: common/models.py:1687 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1692 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1696 +#: common/models.py:1693 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1701 +#: common/models.py:1698 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1703 +#: common/models.py:1700 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1715 +#: common/models.py:1712 msgid "Autofill Serial Numbers" msgstr "Täytä sarjanumerot automaattisesti" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1720 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1729 +#: common/models.py:1726 msgid "Batch Code Template" msgstr "" -#: common/models.py:1731 +#: common/models.py:1728 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1736 +#: common/models.py:1733 msgid "Stock Expiry" msgstr "" -#: common/models.py:1737 +#: common/models.py:1734 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1742 +#: common/models.py:1739 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1750 +#: common/models.py:1747 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1757 +#: common/models.py:1754 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1758 +#: common/models.py:1755 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1763 +#: common/models.py:1760 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1764 +#: common/models.py:1761 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1771 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1777 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1790 +#: common/models.py:1787 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1796 common/models.py:1824 common/models.py:1846 -#: common/models.py:1874 +#: common/models.py:1793 common/models.py:1821 common/models.py:1843 +#: common/models.py:1871 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1797 common/models.py:1825 common/models.py:1847 -#: common/models.py:1875 +#: common/models.py:1794 common/models.py:1822 common/models.py:1844 +#: common/models.py:1872 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1802 +#: common/models.py:1799 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1804 +#: common/models.py:1801 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1810 +#: common/models.py:1807 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1816 +#: common/models.py:1813 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1818 +#: common/models.py:1815 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1829 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1835 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1840 +#: common/models.py:1837 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1852 +#: common/models.py:1849 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1858 +#: common/models.py:1855 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1866 +#: common/models.py:1863 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1868 +#: common/models.py:1865 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1880 +#: common/models.py:1877 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1882 +#: common/models.py:1879 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1888 +#: common/models.py:1885 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1890 +#: common/models.py:1887 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1897 +#: common/models.py:1894 msgid "Enable password forgot" msgstr "Salli salasananpalautus" -#: common/models.py:1898 +#: common/models.py:1895 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1903 +#: common/models.py:1900 msgid "Enable registration" msgstr "Salli rekisteröinti" -#: common/models.py:1904 +#: common/models.py:1901 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Enable SSO" msgstr "Salli SSO" -#: common/models.py:1910 +#: common/models.py:1907 msgid "Enable SSO on the login pages" msgstr "Salli SSO kirjautumissivuilla" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Enable SSO registration" msgstr "Salli SSO rekisteröinti" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Email required" msgstr "Sähköposti vaaditaan" -#: common/models.py:1924 +#: common/models.py:1921 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1929 +#: common/models.py:1926 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1931 +#: common/models.py:1928 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Mail twice" msgstr "Sähköpostiosoite kahdesti" -#: common/models.py:1938 +#: common/models.py:1935 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1943 +#: common/models.py:1940 msgid "Password twice" msgstr "Salasana kahdesti" -#: common/models.py:1944 +#: common/models.py:1941 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1949 +#: common/models.py:1946 msgid "Allowed domains" msgstr "Sallitut verkkotunnukset" -#: common/models.py:1951 +#: common/models.py:1948 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1957 +#: common/models.py:1954 msgid "Group on signup" msgstr "" -#: common/models.py:1958 +#: common/models.py:1955 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1963 +#: common/models.py:1960 msgid "Enforce MFA" msgstr "Pakota MFA" -#: common/models.py:1964 +#: common/models.py:1961 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1969 +#: common/models.py:1966 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1971 +#: common/models.py:1968 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1979 +#: common/models.py:1976 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1986 +#: common/models.py:1983 msgid "Enable URL integration" msgstr "" -#: common/models.py:1987 +#: common/models.py:1984 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1993 +#: common/models.py:1990 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1994 +#: common/models.py:1991 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2000 +#: common/models.py:1997 msgid "Enable app integration" msgstr "" -#: common/models.py:2001 +#: common/models.py:1998 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2007 +#: common/models.py:2004 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2008 +#: common/models.py:2005 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2014 +#: common/models.py:2011 msgid "Enable event integration" msgstr "" -#: common/models.py:2015 +#: common/models.py:2012 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2021 +#: common/models.py:2018 msgid "Enable project codes" msgstr "" -#: common/models.py:2022 +#: common/models.py:2019 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2029 +#: common/models.py:2026 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2035 +#: common/models.py:2032 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2034 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2043 +#: common/models.py:2040 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2045 +#: common/models.py:2042 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2051 +#: common/models.py:2048 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2053 +#: common/models.py:2050 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Display Users full names" msgstr "" -#: common/models.py:2061 +#: common/models.py:2058 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2066 +#: common/models.py:2063 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2067 +#: common/models.py:2064 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2079 common/models.py:2489 +#: common/models.py:2076 common/models.py:2486 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2122 +#: common/models.py:2119 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2124 +#: common/models.py:2121 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2130 +#: common/models.py:2127 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2131 +#: common/models.py:2128 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2136 +#: common/models.py:2133 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2137 +#: common/models.py:2134 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2142 +#: common/models.py:2139 msgid "Show latest parts" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2148 +#: common/models.py:2145 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2151 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2155 +#: common/models.py:2152 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2157 msgid "Show low stock" msgstr "" -#: common/models.py:2161 +#: common/models.py:2158 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2163 msgid "Show depleted stock" msgstr "" -#: common/models.py:2167 +#: common/models.py:2164 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Show needed stock" msgstr "" -#: common/models.py:2173 +#: common/models.py:2170 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2175 msgid "Show expired stock" msgstr "" -#: common/models.py:2179 +#: common/models.py:2176 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2181 msgid "Show stale stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2182 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2187 msgid "Show pending builds" msgstr "" -#: common/models.py:2191 +#: common/models.py:2188 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2193 msgid "Show overdue builds" msgstr "" -#: common/models.py:2197 +#: common/models.py:2194 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2199 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2200 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2205 msgid "Show overdue POs" msgstr "" -#: common/models.py:2209 +#: common/models.py:2206 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2211 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2215 +#: common/models.py:2212 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2217 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2221 +#: common/models.py:2218 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2223 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2227 +#: common/models.py:2224 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2229 msgid "Show News" msgstr "Näytä uutiset" -#: common/models.py:2233 +#: common/models.py:2230 msgid "Show news on the homepage" msgstr "Näytä uutiset kotisivulla" -#: common/models.py:2238 +#: common/models.py:2235 msgid "Inline label display" msgstr "" -#: common/models.py:2240 +#: common/models.py:2237 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2246 +#: common/models.py:2243 msgid "Default label printer" msgstr "" -#: common/models.py:2248 +#: common/models.py:2245 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2254 +#: common/models.py:2251 msgid "Inline report display" msgstr "" -#: common/models.py:2256 +#: common/models.py:2253 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2262 +#: common/models.py:2259 msgid "Search Parts" msgstr "" -#: common/models.py:2263 +#: common/models.py:2260 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2268 +#: common/models.py:2265 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2269 +#: common/models.py:2266 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2274 +#: common/models.py:2271 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2275 +#: common/models.py:2272 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2280 +#: common/models.py:2277 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2281 +#: common/models.py:2278 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2286 +#: common/models.py:2283 msgid "Search Categories" msgstr "" -#: common/models.py:2287 +#: common/models.py:2284 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2289 msgid "Search Stock" msgstr "" -#: common/models.py:2293 +#: common/models.py:2290 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2295 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2300 +#: common/models.py:2297 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2306 +#: common/models.py:2303 msgid "Search Locations" msgstr "" -#: common/models.py:2307 +#: common/models.py:2304 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2312 +#: common/models.py:2309 msgid "Search Companies" msgstr "" -#: common/models.py:2313 +#: common/models.py:2310 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2318 +#: common/models.py:2315 msgid "Search Build Orders" msgstr "" -#: common/models.py:2319 +#: common/models.py:2316 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2324 +#: common/models.py:2321 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2325 +#: common/models.py:2322 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2327 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2332 +#: common/models.py:2329 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2338 +#: common/models.py:2335 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2339 +#: common/models.py:2336 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2344 +#: common/models.py:2341 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2346 +#: common/models.py:2343 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2352 +#: common/models.py:2349 msgid "Search Return Orders" msgstr "" -#: common/models.py:2353 +#: common/models.py:2350 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2358 +#: common/models.py:2355 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2360 +#: common/models.py:2357 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2366 +#: common/models.py:2363 msgid "Search Preview Results" msgstr "" -#: common/models.py:2368 +#: common/models.py:2365 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2371 msgid "Regex Search" msgstr "" -#: common/models.py:2375 +#: common/models.py:2372 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2380 +#: common/models.py:2377 msgid "Whole Word Search" msgstr "" -#: common/models.py:2381 +#: common/models.py:2378 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2386 +#: common/models.py:2383 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2384 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2392 +#: common/models.py:2389 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2393 +#: common/models.py:2390 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2398 +#: common/models.py:2395 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2399 +#: common/models.py:2396 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2404 +#: common/models.py:2401 msgid "Date Format" msgstr "" -#: common/models.py:2405 +#: common/models.py:2402 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2418 part/templates/part/detail.html:41 +#: common/models.py:2415 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2419 +#: common/models.py:2416 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2424 part/templates/part/detail.html:62 +#: common/models.py:2421 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2426 +#: common/models.py:2423 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2432 +#: common/models.py:2429 msgid "Table String Length" msgstr "" -#: common/models.py:2434 +#: common/models.py:2431 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2440 +#: common/models.py:2437 msgid "Default part label template" msgstr "" -#: common/models.py:2441 +#: common/models.py:2438 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2446 +#: common/models.py:2443 msgid "Default stock item template" msgstr "" -#: common/models.py:2448 +#: common/models.py:2445 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2454 +#: common/models.py:2451 msgid "Default stock location label template" msgstr "" -#: common/models.py:2456 +#: common/models.py:2453 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2462 +#: common/models.py:2459 msgid "Default build line label template" msgstr "" -#: common/models.py:2464 +#: common/models.py:2461 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2467 msgid "Receive error reports" msgstr "" -#: common/models.py:2471 +#: common/models.py:2468 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2476 +#: common/models.py:2473 msgid "Last used printing machines" msgstr "" -#: common/models.py:2477 +#: common/models.py:2474 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2520 +#: common/models.py:2517 msgid "Price break quantity" msgstr "" -#: common/models.py:2527 company/serializers.py:486 order/admin.py:42 +#: common/models.py:2524 company/serializers.py:496 order/admin.py:42 #: order/models.py:1333 order/models.py:2241 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 msgid "Price" msgstr "Hinta" -#: common/models.py:2528 +#: common/models.py:2525 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2696 common/models.py:2881 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2697 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2707 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 machine/models.py:39 part/admin.py:88 -#: part/models.py:1045 plugin/models.py:56 +#: common/models.py:2711 company/models.py:160 company/models.py:813 +#: machine/models.py:39 part/admin.py:88 part/models.py:1045 +#: plugin/models.py:56 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:492 #: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 users/models.py:171 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 msgid "Active" msgstr "Aktiivinen" -#: common/models.py:2714 +#: common/models.py:2711 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:148 +#: common/models.py:2727 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2728 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2736 msgid "Secret" msgstr "Salaisuus" -#: common/models.py:2740 +#: common/models.py:2737 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2845 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2846 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2854 msgid "Host" msgstr "Isäntä" -#: common/models.py:2858 +#: common/models.py:2855 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2863 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2864 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2871 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2872 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2882 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2887 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2888 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3014 msgid "Id" msgstr "" -#: common/models.py:3019 templates/js/translated/company.js:955 +#: common/models.py:3016 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Otsikko" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3020 templates/js/translated/news.js:60 msgid "Published" msgstr "Julkaistu" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3022 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Julkaisija" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3024 templates/js/translated/news.js:52 msgid "Summary" msgstr "Yhteenveto" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:155 part/models.py:929 +#: common/models.py:3044 company/models.py:156 part/models.py:929 #: 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_base.html:35 @@ -3688,31 +3690,31 @@ msgstr "" msgid "Image" msgstr "Kuva" -#: common/models.py:3047 +#: common/models.py:3044 msgid "Image file" msgstr "Kuvatiedosto" -#: common/models.py:3089 +#: common/models.py:3086 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3108 +#: common/models.py:3105 msgid "Unit name" msgstr "" -#: common/models.py:3115 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3116 +#: common/models.py:3113 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3123 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3120 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3124 +#: common/models.py:3121 msgid "Unit definition" msgstr "" @@ -3734,7 +3736,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:468 msgid "Items Received" msgstr "" @@ -3848,270 +3850,294 @@ msgstr "" msgid "Previous Step" msgstr "Edellinen vaihe" -#: company/models.py:113 +#: company/api.py:164 +msgid "Part is Active" +msgstr "" + +#: company/api.py:168 +msgid "Manufacturer is Active" +msgstr "" + +#: company/api.py:317 +msgid "Supplier Part is Active" +msgstr "" + +#: company/api.py:321 +msgid "Internal Part is Active" +msgstr "" + +#: company/api.py:325 +msgid "Supplier is Active" +msgstr "" + +#: company/models.py:114 msgid "Company description" msgstr "Yrityksen kuvaus" -#: company/models.py:114 +#: company/models.py:115 msgid "Description of the company" msgstr "" -#: company/models.py:119 company/templates/company/company_base.html:100 +#: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:522 +#: templates/js/translated/company.js:532 msgid "Website" msgstr "Sivusto" -#: company/models.py:119 +#: company/models.py:120 msgid "Company website URL" msgstr "Yrityksen sivuston URL" -#: company/models.py:124 +#: company/models.py:125 msgid "Phone number" msgstr "Puhelinnumero" -#: company/models.py:126 +#: company/models.py:127 msgid "Contact phone number" msgstr "" -#: company/models.py:133 +#: company/models.py:134 msgid "Contact email address" msgstr "" -#: company/models.py:138 company/templates/company/company_base.html:139 +#: company/models.py:139 company/templates/company/company_base.html:145 #: order/models.py:331 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "Kontakti" -#: company/models.py:140 +#: company/models.py:141 msgid "Point of contact" msgstr "" -#: company/models.py:146 +#: company/models.py:147 msgid "Link to external company information" msgstr "" #: company/models.py:160 +msgid "Is this company active?" +msgstr "" + +#: company/models.py:165 msgid "is customer" msgstr "on asiakas" -#: company/models.py:161 +#: company/models.py:166 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:166 +#: company/models.py:171 msgid "is supplier" msgstr "on toimittaja" -#: company/models.py:167 +#: company/models.py:172 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:172 +#: company/models.py:177 msgid "is manufacturer" msgstr "on valmistaja" -#: company/models.py:173 +#: company/models.py:178 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:181 +#: company/models.py:186 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:273 company/models.py:382 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:776 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Yritys" -#: company/models.py:378 +#: company/models.py:383 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:388 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:389 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:396 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 -#: templates/js/translated/company.js:961 +#: company/models.py:401 templates/js/translated/company.js:914 +#: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 -#: templates/js/translated/company.js:967 +#: company/models.py:408 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:409 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 -#: templates/js/translated/company.js:973 +#: company/models.py:415 company/models.py:416 +#: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:422 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:429 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:436 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:437 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:443 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:450 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Link to address information (external)" msgstr "" -#: company/models.py:484 company/models.py:785 stock/models.py:754 +#: company/models.py:489 company/models.py:791 stock/models.py:751 #: stock/serializers.py:266 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:787 +#: company/models.py:491 company/models.py:793 msgid "Select part" msgstr "" -#: company/models.py:495 company/templates/company/company_base.html:76 +#: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:515 #: stock/templates/stock/item_base.html:207 -#: templates/js/translated/company.js:506 -#: templates/js/translated/company.js:1108 -#: templates/js/translated/company.js:1286 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/table_filters.js:796 +#: templates/js/translated/company.js:507 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1296 +#: templates/js/translated/company.js:1611 +#: templates/js/translated/table_filters.js:800 msgid "Manufacturer" msgstr "Valmistaja" -#: company/models.py:496 +#: company/models.py:501 msgid "Select manufacturer" msgstr "Valitse valmistaja" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 +#: company/models.py:507 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:525 #: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:1107 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1312 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1800 #: templates/js/translated/purchase_order.js:1852 #: templates/js/translated/purchase_order.js:2054 msgid "MPN" msgstr "" -#: company/models.py:503 +#: company/models.py:508 msgid "Manufacturer Part Number" msgstr "Valmistajan osanumero" -#: company/models.py:510 +#: company/models.py:515 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Manufacturer part description" msgstr "" -#: company/models.py:575 company/models.py:602 company/models.py:811 +#: company/models.py:580 company/models.py:607 company/models.py:823 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:217 msgid "Manufacturer Part" msgstr "" -#: company/models.py:609 +#: company/models.py:614 msgid "Parameter name" msgstr "" -#: company/models.py:615 +#: company/models.py:620 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2441 templates/js/translated/company.js:1156 -#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 +#: stock/models.py:2436 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1519 msgid "Value" msgstr "Arvo" -#: company/models.py:616 +#: company/models.py:621 msgid "Parameter value" msgstr "" -#: company/models.py:623 company/templates/company/supplier_part.html:168 +#: company/models.py:628 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1009 part/models.py:3623 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2370 msgid "Units" msgstr "" -#: company/models.py:624 +#: company/models.py:629 msgid "Parameter units" msgstr "" -#: company/models.py:725 +#: company/models.py:731 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:732 +#: company/models.py:738 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:746 +#: company/models.py:752 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:795 company/templates/company/company_base.html:81 +#: company/models.py:801 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:465 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:499 plugin/builtin/suppliers/digikey.py:25 @@ -4119,36 +4145,40 @@ msgstr "" #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:510 -#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768 +#: templates/js/translated/company.js:511 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1768 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1690 -#: templates/js/translated/table_filters.js:800 +#: templates/js/translated/table_filters.js:804 msgid "Supplier" msgstr "Toimittaja" -#: company/models.py:796 +#: company/models.py:802 msgid "Select supplier" msgstr "Valitse toimittaja" -#: company/models.py:802 part/serializers.py:510 +#: company/models.py:808 part/serializers.py:510 msgid "Supplier stock keeping unit" msgstr "Toimittajan varastonimike" -#: company/models.py:812 +#: company/models.py:814 +msgid "Is this supplier part active?" +msgstr "" + +#: company/models.py:824 msgid "Select manufacturer part" msgstr "Valitse valmistajan osa" -#: company/models.py:819 +#: company/models.py:831 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:827 +#: company/models.py:839 msgid "Supplier part description" msgstr "" -#: company/models.py:834 company/templates/company/supplier_part.html:187 -#: part/admin.py:418 part/models.py:4067 part/templates/part/upload_bom.html:59 +#: company/models.py:846 company/templates/company/supplier_part.html:187 +#: part/admin.py:418 part/models.py:4070 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4158,27 +4188,27 @@ msgstr "" msgid "Note" msgstr "Muistiinpano" -#: company/models.py:843 part/models.py:1967 +#: company/models.py:855 part/models.py:1967 msgid "base cost" msgstr "" -#: company/models.py:844 part/models.py:1968 +#: company/models.py:856 part/models.py:1968 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:851 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:785 stock/serializers.py:1350 +#: company/models.py:863 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:782 stock/serializers.py:1350 #: stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1636 +#: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2423 msgid "Packaging" msgstr "" -#: company/models.py:852 +#: company/models.py:864 msgid "Part packaging" msgstr "" -#: company/models.py:857 templates/js/translated/company.js:1641 +#: company/models.py:869 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4188,62 +4218,78 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:859 +#: company/models.py:871 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:878 part/models.py:1974 +#: company/models.py:890 part/models.py:1974 msgid "multiple" msgstr "" -#: company/models.py:879 +#: company/models.py:891 msgid "Order multiple" msgstr "" -#: company/models.py:891 +#: company/models.py:903 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:897 +#: company/models.py:909 msgid "Availability Updated" msgstr "" -#: company/models.py:898 +#: company/models.py:910 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:155 +#: company/serializers.py:163 msgid "Default currency used for this supplier" msgstr "" -#: company/templates/company/company_base.html:21 +#: company/serializers.py:381 part/admin.py:126 +#: part/templates/part/part_base.html:197 +#: templates/js/translated/company.js:1689 +#: templates/js/translated/table_filters.js:355 +msgid "In Stock" +msgstr "" + +#: company/templates/company/company_base.html:16 +#: part/templates/part/part_base.html:146 +#: templates/js/translated/company.js:1287 +#: templates/js/translated/company.js:1575 +#: templates/js/translated/model_renderers.js:306 +#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +msgid "Inactive" +msgstr "" + +#: company/templates/company/company_base.html:27 #: templates/js/translated/purchase_order.js:242 msgid "Create Purchase Order" msgstr "" -#: company/templates/company/company_base.html:27 +#: company/templates/company/company_base.html:33 msgid "Company actions" msgstr "" -#: company/templates/company/company_base.html:32 +#: company/templates/company/company_base.html:38 msgid "Edit company information" msgstr "Muokkaa yrityksen tietoja" -#: company/templates/company/company_base.html:33 -#: templates/js/translated/company.js:444 +#: company/templates/company/company_base.html:39 +#: templates/js/translated/company.js:445 msgid "Edit Company" msgstr "Muokkaa yritystä" -#: company/templates/company/company_base.html:37 +#: company/templates/company/company_base.html:43 msgid "Delete company" msgstr "Poista yritys" -#: company/templates/company/company_base.html:38 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:44 +#: company/templates/company/company_base.html:168 msgid "Delete Company" msgstr "Poista yritys" -#: company/templates/company/company_base.html:47 +#: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 #: company/templates/company/supplier_part.html:83 #: part/templates/part/part_thumb.html:20 @@ -4255,72 +4301,72 @@ msgstr "Poista yritys" msgid "Part image" msgstr "Osan kuva" -#: company/templates/company/company_base.html:55 +#: company/templates/company/company_base.html:61 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" msgstr "" -#: company/templates/company/company_base.html:58 +#: company/templates/company/company_base.html:64 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:60 +#: company/templates/company/company_base.html:66 #: part/templates/part/part_thumb.html:16 msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:910 +#: company/templates/company/company_base.html:92 order/models.py:910 #: order/models.py:2008 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:807 -#: stock/models.py:808 stock/serializers.py:1100 +#: order/templates/order/sales_order_base.html:144 stock/models.py:804 +#: stock/models.py:805 stock/serializers.py:1100 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:502 +#: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:296 #: templates/js/translated/sales_order.js:784 #: templates/js/translated/stock.js:2959 -#: templates/js/translated/table_filters.js:804 +#: templates/js/translated/table_filters.js:808 msgid "Customer" msgstr "Asiakas" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:117 msgid "Uses default currency" msgstr "Käyttää oletusvaluuttaa" -#: company/templates/company/company_base.html:118 order/models.py:341 +#: company/templates/company/company_base.html:124 order/models.py:341 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 msgid "Address" msgstr "Osoite" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:131 msgid "Phone" msgstr "Puhelin" -#: company/templates/company/company_base.html:205 +#: company/templates/company/company_base.html:211 #: part/templates/part/part_base.html:528 msgid "Remove Image" msgstr "" -#: company/templates/company/company_base.html:206 +#: company/templates/company/company_base.html:212 msgid "Remove associated image from this company" msgstr "" -#: company/templates/company/company_base.html:208 +#: company/templates/company/company_base.html:214 #: part/templates/part/part_base.html:531 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Poista" -#: company/templates/company/company_base.html:237 +#: company/templates/company/company_base.html:243 #: part/templates/part/part_base.html:560 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:252 +#: company/templates/company/company_base.html:258 #: part/templates/part/part_base.html:614 msgid "Download Image" msgstr "" @@ -4368,7 +4414,7 @@ msgstr "" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:197 +#: users/models.py:208 msgid "Purchase Orders" msgstr "" @@ -4391,7 +4437,7 @@ msgstr "" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:198 +#: users/models.py:209 msgid "Sales Orders" msgstr "" @@ -4416,7 +4462,7 @@ msgstr "" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:199 +#: users/models.py:210 msgid "Return Orders" msgstr "" @@ -4464,17 +4510,17 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1333 +#: templates/js/translated/company.js:1343 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1334 +#: templates/js/translated/company.js:1344 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 +#: company/templates/company/supplier_part.html:97 order/api.py:454 msgid "Internal Part" msgstr "" @@ -4484,7 +4530,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:819 +#: part/admin.py:122 part/serializers.py:821 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4534,16 +4580,16 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:765 -#: stock/templates/stock/item_base.html:233 -#: templates/js/translated/company.js:1590 +#: company/templates/company/supplier_part.html:24 order/api.py:448 +#: stock/models.py:762 stock/templates/stock/item_base.html:233 +#: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2279 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1516 +#: templates/js/translated/company.js:1526 msgid "Supplier part actions" msgstr "" @@ -4590,7 +4636,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2029 msgid "SKU" -msgstr "SKU" +msgstr "" #: company/templates/company/supplier_part.html:206 msgid "Supplier Part Stock" @@ -4634,7 +4680,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:818 part/stocktake.py:223 +#: part/serializers.py:820 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:787 stock/serializers.py:951 @@ -4644,7 +4690,7 @@ msgstr "" #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 -#: users/models.py:195 +#: users/models.py:206 msgid "Stock Items" msgstr "" @@ -4767,7 +4813,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:234 order/api.py:1461 +#: machine/machine_types/label_printer.py:234 order/api.py:1511 #: templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -4865,11 +4911,37 @@ msgstr "" msgid "Total Price" msgstr "Hinta yhteensä" +#: order/api.py:157 order/templates/order/order_base.html:118 +#: order/templates/order/return_order_base.html:113 +#: order/templates/order/sales_order_base.html:118 +msgid "Order Status" +msgstr "" + +#: order/api.py:161 templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:779 +msgid "Has Pricing" +msgstr "" + #: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1455 order/models.py:1383 order/models.py:1490 +#: order/api.py:433 order/api.py:813 order/models.py:1382 order/models.py:1489 +#: order/models.py:1535 order/models.py:1649 order/models.py:1803 +#: order/models.py:2207 order/models.py:2258 +#: templates/js/translated/sales_order.js:1488 +msgid "Order" +msgstr "" + +#: order/api.py:437 order/api.py:834 +msgid "Order Complete" +msgstr "" + +#: order/api.py:458 +msgid "Order Pending" +msgstr "" + +#: order/api.py:1505 order/models.py:1383 order/models.py:1490 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4883,7 +4955,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1459 order/models.py:2208 order/models.py:2259 +#: order/api.py:1509 order/models.py:2208 order/models.py:2259 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -5063,12 +5135,6 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1382 order/models.py:1489 order/models.py:1535 -#: order/models.py:1649 order/models.py:1803 order/models.py:2207 -#: order/models.py:2258 templates/js/translated/sales_order.js:1488 -msgid "Order" -msgstr "" - #: order/models.py:1402 msgid "Supplier part" msgstr "" @@ -5087,7 +5153,7 @@ msgstr "Vastaanotettu" msgid "Number of items received" msgstr "" -#: order/models.py:1418 stock/models.py:926 stock/serializers.py:400 +#: order/models.py:1418 stock/models.py:923 stock/serializers.py:400 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2310 msgid "Purchase Price" @@ -5507,12 +5573,6 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:118 -msgid "Order Status" -msgstr "" - #: order/templates/order/order_base.html:141 msgid "No suppplier information available" msgstr "" @@ -5821,12 +5881,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:404 part/models.py:3918 part/stocktake.py:218 +#: part/admin.py:39 part/admin.py:404 part/models.py:3921 part/stocktake.py:218 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:411 part/models.py:3919 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:411 part/models.py:3922 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5881,12 +5941,6 @@ msgstr "" msgid "Minimum Stock" msgstr "" -#: part/admin.py:126 part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:355 -msgid "In Stock" -msgstr "" - #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" @@ -5927,7 +5981,7 @@ msgstr "" #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:192 +#: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -5943,96 +5997,96 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:408 part/models.py:3920 +#: part/admin.py:408 part/models.py:3923 msgid "Part IPN" msgstr "" -#: part/admin.py:421 part/serializers.py:1256 +#: part/admin.py:421 part/serializers.py:1261 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:426 part/serializers.py:1271 +#: part/admin.py:426 part/serializers.py:1276 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:120 +#: part/api.py:119 msgid "Starred" msgstr "" -#: part/api.py:122 +#: part/api.py:121 msgid "Filter by starred categories" msgstr "" -#: part/api.py:139 stock/api.py:284 +#: part/api.py:138 stock/api.py:284 msgid "Depth" msgstr "" -#: part/api.py:139 +#: part/api.py:138 msgid "Filter by category depth" msgstr "" -#: part/api.py:157 stock/api.py:302 +#: part/api.py:156 stock/api.py:302 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 +#: part/api.py:178 msgid "Parent" msgstr "" -#: part/api.py:181 +#: part/api.py:180 msgid "Filter by parent category" msgstr "" -#: part/api.py:214 +#: part/api.py:213 msgid "Exclude Tree" msgstr "" -#: part/api.py:216 +#: part/api.py:215 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:458 +#: part/api.py:461 msgid "Has Results" msgstr "" -#: part/api.py:625 +#: part/api.py:628 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:643 +#: part/api.py:646 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:659 +#: part/api.py:662 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:743 +#: part/api.py:746 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:890 +#: part/api.py:893 msgid "Valid" msgstr "" -#: part/api.py:891 +#: part/api.py:894 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:897 +#: part/api.py:900 msgid "This option must be selected" msgstr "" -#: part/api.py:1549 part/models.py:896 part/models.py:3386 part/models.py:3863 -#: part/serializers.py:406 part/serializers.py:1112 +#: part/api.py:1561 part/models.py:896 part/models.py:3386 part/models.py:3866 +#: part/serializers.py:406 part/serializers.py:1117 #: part/templates/part/part_base.html:260 stock/api.py:745 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -6040,7 +6094,7 @@ msgstr "" msgid "Category" msgstr "Kategoria" -#: part/api.py:1837 +#: part/api.py:1849 msgid "Uses" msgstr "" @@ -6049,7 +6103,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:820 +#: part/bom.py:171 part/serializers.py:822 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6058,14 +6112,14 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:82 part/models.py:3864 part/templates/part/category.html:16 +#: part/models.py:82 part/models.py:3867 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" #: part/models.py:83 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:191 +#: users/models.py:202 msgid "Part Categories" msgstr "" @@ -6140,7 +6194,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:855 part/models.py:3919 +#: part/models.py:855 part/models.py:3922 msgid "Part name" msgstr "" @@ -6568,7 +6622,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3638 templates/js/translated/part.js:1627 -#: templates/js/translated/table_filters.js:821 +#: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" @@ -6592,7 +6646,7 @@ msgstr "" msgid "Parent Part" msgstr "" -#: part/models.py:3773 part/models.py:3871 part/models.py:3872 +#: part/models.py:3773 part/models.py:3874 part/models.py:3875 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" @@ -6605,151 +6659,151 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:3878 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3881 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3879 +#: part/models.py:3882 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3917 +#: part/models.py:3920 msgid "Part ID or part name" msgstr "" -#: part/models.py:3918 +#: part/models.py:3921 msgid "Unique part ID value" msgstr "" -#: part/models.py:3920 +#: part/models.py:3923 msgid "Part IPN value" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "Level" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "BOM level" msgstr "" -#: part/models.py:4011 +#: part/models.py:4014 msgid "Select parent part" msgstr "" -#: part/models.py:4021 +#: part/models.py:4024 msgid "Sub part" msgstr "" -#: part/models.py:4022 +#: part/models.py:4025 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4033 +#: part/models.py:4036 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4039 +#: part/models.py:4042 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4045 +#: part/models.py:4048 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4052 part/templates/part/upload_bom.html:55 +#: part/models.py:4055 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4053 +#: part/models.py:4056 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4060 +#: part/models.py:4063 msgid "BOM item reference" msgstr "" -#: part/models.py:4068 +#: part/models.py:4071 msgid "BOM item notes" msgstr "" -#: part/models.py:4074 +#: part/models.py:4077 msgid "Checksum" msgstr "" -#: part/models.py:4075 +#: part/models.py:4078 msgid "BOM line checksum" msgstr "" -#: part/models.py:4080 templates/js/translated/table_filters.js:174 +#: part/models.py:4083 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4081 +#: part/models.py:4084 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4086 part/templates/part/upload_bom.html:57 +#: part/models.py:4089 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4087 +#: part/models.py:4090 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4092 part/templates/part/upload_bom.html:56 +#: part/models.py:4095 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4093 +#: part/models.py:4096 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4178 stock/models.py:649 +#: part/models.py:4181 stock/models.py:647 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4188 part/models.py:4190 +#: part/models.py:4191 part/models.py:4193 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4330 +#: part/models.py:4333 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4351 +#: part/models.py:4354 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4364 +#: part/models.py:4367 msgid "Parent BOM item" msgstr "" -#: part/models.py:4372 +#: part/models.py:4375 msgid "Substitute part" msgstr "" -#: part/models.py:4388 +#: part/models.py:4391 msgid "Part 1" msgstr "" -#: part/models.py:4396 +#: part/models.py:4399 msgid "Part 2" msgstr "" -#: part/models.py:4397 +#: part/models.py:4400 msgid "Select Related Part" msgstr "" -#: part/models.py:4416 +#: part/models.py:4419 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4421 +#: part/models.py:4424 msgid "Duplicate relationship already exists" msgstr "" @@ -6867,209 +6921,209 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "External Stock" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:825 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Variant Stock" msgstr "" -#: part/serializers.py:851 part/templates/part/copy_part.html:9 +#: part/serializers.py:856 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:857 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:858 templates/js/translated/part.js:102 +#: part/serializers.py:863 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:864 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:870 msgid "Supplier Information" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:871 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:879 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:875 +#: part/serializers.py:880 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:885 msgid "Existing Image" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:886 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:903 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1104 +#: part/serializers.py:1109 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1114 +#: part/serializers.py:1119 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1124 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1130 +#: part/serializers.py:1135 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1131 +#: part/serializers.py:1136 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1136 +#: part/serializers.py:1141 msgid "Generate Report" msgstr "Luo raportti" -#: part/serializers.py:1137 +#: part/serializers.py:1142 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1142 +#: part/serializers.py:1147 msgid "Update Parts" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1148 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1151 +#: part/serializers.py:1156 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1262 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1264 +#: part/serializers.py:1269 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1272 +#: part/serializers.py:1277 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1284 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Update" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1314 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1337 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1339 +#: part/serializers.py:1344 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1347 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1678 +#: part/serializers.py:1714 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1686 +#: part/serializers.py:1722 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1687 +#: part/serializers.py:1723 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1692 +#: part/serializers.py:1728 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1693 +#: part/serializers.py:1729 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1698 +#: part/serializers.py:1734 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1699 +#: part/serializers.py:1735 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1704 +#: part/serializers.py:1740 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1741 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1739 +#: part/serializers.py:1775 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1740 +#: part/serializers.py:1776 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1770 +#: part/serializers.py:1806 msgid "No part column specified" msgstr "" -#: part/serializers.py:1814 +#: part/serializers.py:1850 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1817 +#: part/serializers.py:1853 msgid "No matching part found" msgstr "" -#: part/serializers.py:1820 +#: part/serializers.py:1856 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1865 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1837 +#: part/serializers.py:1873 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1858 +#: part/serializers.py:1894 msgid "At least one BOM item is required" msgstr "" @@ -7227,7 +7281,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2215 users/models.py:193 +#: templates/js/translated/stock.js:2215 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7458,14 +7512,6 @@ msgstr "" msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1277 -#: templates/js/translated/company.js:1565 -#: templates/js/translated/model_renderers.js:306 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 -msgid "Inactive" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -7633,8 +7679,8 @@ msgstr "Muokkaa" #: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 -#: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 +#: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2245 msgid "Last Updated" msgstr "" @@ -7706,8 +7752,10 @@ msgstr "" msgid "Update Pricing" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 -#: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 +#: part/templates/part/stock_count.html:7 +#: templates/js/translated/model_renderers.js:221 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2142 msgid "No Stock" msgstr "" @@ -7878,19 +7926,19 @@ msgstr "" msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:207 +#: plugin/base/barcodes/mixins.py:206 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:441 +#: plugin/base/barcodes/mixins.py:440 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:472 +#: plugin/base/barcodes/mixins.py:471 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:480 +#: plugin/base/barcodes/mixins.py:479 msgid "Received purchase order line item" msgstr "" @@ -8200,7 +8248,7 @@ msgstr "" msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:34 users/models.py:89 +#: plugin/models.py:34 users/models.py:100 msgid "Key" msgstr "Avain" @@ -8224,29 +8272,29 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:148 templates/js/translated/table_filters.js:370 +#: plugin/models.py:147 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:504 msgid "Installed" msgstr "" -#: plugin/models.py:157 +#: plugin/models.py:156 msgid "Sample plugin" msgstr "" -#: plugin/models.py:165 +#: plugin/models.py:164 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:173 +#: plugin/models.py:172 msgid "Package Plugin" msgstr "" -#: plugin/models.py:197 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:196 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:244 +#: plugin/models.py:243 msgid "Method" msgstr "" @@ -8254,17 +8302,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:589 +#: plugin/registry.py:588 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:592 +#: plugin/registry.py:591 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:594 +#: plugin/registry.py:593 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8561,7 +8609,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:812 stock/templates/stock/item_base.html:311 +#: stock/models.py:809 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1364 #: templates/js/translated/build.js:2353 #: templates/js/translated/model_renderers.js:224 @@ -8592,7 +8640,7 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Result" msgstr "" @@ -8676,7 +8724,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:792 +#: stock/admin.py:201 stock/models.py:789 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8701,9 +8749,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:886 +#: stock/admin.py:256 stock/models.py:883 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2229 users/models.py:113 +#: templates/js/translated/stock.js:2229 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -8776,7 +8824,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:774 +#: stock/models.py:125 stock/models.py:771 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8784,16 +8832,16 @@ msgstr "" #: stock/models.py:126 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:194 +#: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:158 stock/models.py:935 +#: stock/models.py:158 stock/models.py:932 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:159 stock/models.py:936 +#: stock/models.py:159 stock/models.py:933 msgid "Select Owner" msgstr "" @@ -8827,241 +8875,241 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:656 stock/serializers.py:290 +#: stock/models.py:653 stock/serializers.py:290 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:673 +#: stock/models.py:670 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:683 stock/models.py:696 +#: stock/models.py:680 stock/models.py:693 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:686 +#: stock/models.py:683 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:710 +#: stock/models.py:707 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:715 +#: stock/models.py:712 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:728 +#: stock/models.py:725 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:744 +#: stock/models.py:741 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:756 +#: stock/models.py:753 msgid "Base part" msgstr "" -#: stock/models.py:766 +#: stock/models.py:763 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:778 +#: stock/models.py:775 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:786 stock/serializers.py:1351 +#: stock/models.py:783 stock/serializers.py:1351 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:797 +#: stock/models.py:794 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:816 +#: stock/models.py:813 msgid "Serial number for this item" msgstr "" -#: stock/models.py:830 stock/serializers.py:1334 +#: stock/models.py:827 stock/serializers.py:1334 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:835 +#: stock/models.py:832 msgid "Stock Quantity" msgstr "" -#: stock/models.py:845 +#: stock/models.py:842 msgid "Source Build" msgstr "" -#: stock/models.py:848 +#: stock/models.py:845 msgid "Build for this stock item" msgstr "" -#: stock/models.py:855 stock/templates/stock/item_base.html:363 +#: stock/models.py:852 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:858 +#: stock/models.py:855 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:864 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:871 +#: stock/models.py:868 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:877 +#: stock/models.py:874 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:888 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:906 +#: stock/models.py:903 msgid "Delete on deplete" msgstr "" -#: stock/models.py:907 +#: stock/models.py:904 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:927 +#: stock/models.py:924 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:958 +#: stock/models.py:955 msgid "Converted to part" msgstr "" -#: stock/models.py:1468 +#: stock/models.py:1465 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1479 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1488 +#: stock/models.py:1485 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1493 +#: stock/models.py:1490 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1501 stock/serializers.py:529 +#: stock/models.py:1498 stock/serializers.py:529 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1595 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1613 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1617 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1620 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1626 +#: stock/models.py:1623 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1629 +#: stock/models.py:1626 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1632 +#: stock/models.py:1629 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1639 stock/serializers.py:1240 +#: stock/models.py:1636 stock/serializers.py:1240 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1640 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1648 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1653 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1873 +#: stock/models.py:1870 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2336 +#: stock/models.py:2333 msgid "Entry notes" msgstr "" -#: stock/models.py:2402 +#: stock/models.py:2398 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2403 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Test result" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2437 msgid "Test output value" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2445 msgid "Test result attachment" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2449 msgid "Test notes" msgstr "" -#: stock/models.py:2462 templates/js/translated/stock.js:1545 +#: stock/models.py:2457 templates/js/translated/stock.js:1545 msgid "Test station" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2458 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2464 msgid "Started" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2465 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2471 msgid "Finished" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2472 msgid "The timestamp of the test finish" msgstr "" @@ -9467,7 +9515,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:163 +#: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" @@ -9849,7 +9897,7 @@ msgstr "" #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" -msgstr "URL" +msgstr "" #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" @@ -10093,7 +10141,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:413 +#: templates/js/translated/stock.js:245 users/models.py:424 msgid "Delete" msgstr "Poista" @@ -10276,7 +10324,7 @@ msgid "Unverified" msgstr "Vahvistamaton" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:947 +#: templates/js/translated/company.js:957 msgid "Primary" msgstr "Ensisijainen" @@ -10314,7 +10362,7 @@ msgstr "" #: templates/InvenTree/settings/user.html:135 msgid "TOTP" -msgstr "TOTP" +msgstr "" #: templates/InvenTree/settings/user.html:141 msgid "Static" @@ -11627,213 +11675,213 @@ msgstr "" msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:465 +#: templates/js/translated/company.js:466 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:536 +#: templates/js/translated/company.js:546 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:545 +#: templates/js/translated/company.js:555 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:560 +#: templates/js/translated/company.js:570 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:609 +#: templates/js/translated/company.js:619 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:625 -#: templates/js/translated/company.js:748 +#: templates/js/translated/company.js:635 +#: templates/js/translated/company.js:758 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:662 +#: templates/js/translated/company.js:672 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:668 -#: templates/js/translated/company.js:732 +#: templates/js/translated/company.js:678 +#: templates/js/translated/company.js:742 msgid "Role" msgstr "" -#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:686 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:707 +#: templates/js/translated/company.js:717 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:720 +#: templates/js/translated/company.js:730 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:726 +#: templates/js/translated/company.js:736 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:752 +#: templates/js/translated/company.js:762 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:849 +#: templates/js/translated/company.js:859 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:864 -#: templates/js/translated/company.js:1025 +#: templates/js/translated/company.js:874 +#: templates/js/translated/company.js:1035 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:899 +#: templates/js/translated/company.js:909 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:923 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:940 +#: templates/js/translated/company.js:950 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:979 +#: templates/js/translated/company.js:989 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:985 +#: templates/js/translated/company.js:995 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:997 +#: templates/js/translated/company.js:1007 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1003 +#: templates/js/translated/company.js:1013 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1029 +#: templates/js/translated/company.js:1039 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1102 +#: templates/js/translated/company.js:1112 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1127 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1151 +#: templates/js/translated/company.js:1161 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1175 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1191 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1198 +#: templates/js/translated/company.js:1208 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1230 +#: templates/js/translated/company.js:1240 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1249 +#: templates/js/translated/company.js:1259 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 +#: templates/js/translated/company.js:1279 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 #: templates/js/translated/part.js:1210 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 +#: templates/js/translated/company.js:1283 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 #: templates/js/translated/part.js:1214 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1486 +#: templates/js/translated/company.js:1496 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1536 +#: templates/js/translated/company.js:1546 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1654 +#: templates/js/translated/company.js:1664 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1684 +#: templates/js/translated/company.js:1694 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1715 +#: templates/js/translated/company.js:1725 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1716 +#: templates/js/translated/company.js:1726 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1769 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1789 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1794 +#: templates/js/translated/company.js:1804 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1823 +#: templates/js/translated/company.js:1833 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1830 +#: templates/js/translated/company.js:1840 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1831 +#: templates/js/translated/company.js:1841 msgid "Delete price break" msgstr "" @@ -12688,6 +12736,7 @@ msgid "No matching purchase orders" msgstr "" #: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/return_order.js:491 msgid "Select Line Items" msgstr "" @@ -13270,7 +13319,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:403 +#: templates/js/translated/stock.js:1042 users/models.py:414 msgid "Add" msgstr "" @@ -13604,11 +13653,6 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:779 -msgid "Has Pricing" -msgstr "" - #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" @@ -13789,7 +13833,7 @@ msgid "Available stock" msgstr "" #: templates/js/translated/table_filters.js:733 -#: templates/js/translated/table_filters.js:829 +#: templates/js/translated/table_filters.js:833 msgid "Has Units" msgstr "" @@ -13817,7 +13861,7 @@ msgstr "" msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:825 +#: templates/js/translated/table_filters.js:829 msgid "Has Choices" msgstr "" @@ -13913,7 +13957,7 @@ msgstr "Näytä ilmoitukset" msgid "New Notifications" msgstr "Uudet ilmoitukset" -#: templates/navbar.html:144 users/models.py:190 +#: templates/navbar.html:144 users/models.py:201 msgid "Admin" msgstr "" @@ -14110,7 +14154,7 @@ msgstr "Oikeudet" msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:127 +#: users/authentication.py:29 users/models.py:138 msgid "Token has been revoked" msgstr "" @@ -14118,66 +14162,67 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:70 +#: users/models.py:81 msgid "API Token" msgstr "" -#: users/models.py:71 +#: users/models.py:82 msgid "API Tokens" msgstr "" -#: users/models.py:107 +#: users/models.py:118 msgid "Token Name" msgstr "" -#: users/models.py:108 +#: users/models.py:119 msgid "Custom token name" msgstr "" -#: users/models.py:114 +#: users/models.py:125 msgid "Token expiry date" msgstr "" -#: users/models.py:122 +#: users/models.py:133 msgid "Last Seen" msgstr "" -#: users/models.py:123 +#: users/models.py:134 msgid "Last time the token was used" msgstr "" -#: users/models.py:127 +#: users/models.py:138 msgid "Revoked" msgstr "" -#: users/models.py:386 +#: users/models.py:397 msgid "Permission set" msgstr "" -#: users/models.py:395 +#: users/models.py:406 msgid "Group" msgstr "Ryhmä" -#: users/models.py:399 +#: users/models.py:410 msgid "View" msgstr "Näytä" -#: users/models.py:399 +#: users/models.py:410 msgid "Permission to view items" msgstr "Oikeus tarkastella kohteita" -#: users/models.py:403 +#: users/models.py:414 msgid "Permission to add items" msgstr "Oikeus lisätä kohteita" -#: users/models.py:407 +#: users/models.py:418 msgid "Change" msgstr "Muuta" -#: users/models.py:409 +#: users/models.py:420 msgid "Permissions to edit items" msgstr "Oikeus muokata kohteita" -#: users/models.py:415 +#: users/models.py:426 msgid "Permission to delete items" msgstr "Oikeus poistaa kohteita" + diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index 7a5a4b6637..14e4235034 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: 2024-04-02 01:15+0000\n" -"PO-Revision-Date: 2024-03-20 12:27\n" +"POT-Creation-Date: 2024-04-20 13:19+0000\n" +"PO-Revision-Date: 2024-04-21 04:19\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -14,14 +14,14 @@ msgstr "" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" "X-Crowdin-Language: fr\n" -"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 154\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 216\n" -#: InvenTree/api.py:198 +#: InvenTree/api.py:255 msgid "API endpoint not found" msgstr "Point de terminaison de l'API introuvable" -#: InvenTree/api.py:462 +#: InvenTree/api.py:519 msgid "User does not have permission to view this model" msgstr "L'utilisateur n'a pas la permission de voir ce modèle" @@ -52,24 +52,24 @@ msgstr "Quantité fournie invalide ({exc})" 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" -#: InvenTree/fields.py:140 +#: InvenTree/fields.py:139 msgid "Enter date" msgstr "Entrer la date" -#: InvenTree/fields.py:209 InvenTree/models.py:1022 build/serializers.py:438 +#: InvenTree/fields.py:208 InvenTree/models.py:1021 build/serializers.py:438 #: build/serializers.py:516 build/templates/build/sidebar.html:21 -#: company/models.py:835 company/templates/company/sidebar.html:37 +#: company/models.py:847 company/templates/company/sidebar.html:37 #: order/models.py:1283 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3175 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:226 stock/models.py:2335 stock/models.py:2454 +#: stock/admin.py:226 stock/models.py:2332 stock/models.py:2449 #: stock/serializers.py:501 stock/serializers.py:659 stock/serializers.py:755 #: stock/serializers.py:805 stock/serializers.py:1114 stock/serializers.py:1203 #: stock/serializers.py:1368 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:776 @@ -77,7 +77,7 @@ msgstr "Entrer la date" #: templates/js/translated/sales_order.js:1982 #: templates/js/translated/stock.js:1533 templates/js/translated/stock.js:2427 msgid "Notes" -msgstr "Notes" +msgstr "" #: InvenTree/format.py:164 #, python-brace-format @@ -253,7 +253,7 @@ msgstr "Hébreu" #: InvenTree/locales.py:30 msgid "Hindi" -msgstr "Hindi" +msgstr "" #: InvenTree/locales.py:31 msgid "Hungarian" @@ -340,10 +340,10 @@ msgstr "Chinois (Traditionnel)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] Se connecter à l'application" -#: InvenTree/magic_login.py:38 company/models.py:132 -#: company/templates/company/company_base.html:132 +#: InvenTree/magic_login.py:38 company/models.py:133 +#: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:667 +#: templates/js/translated/company.js:677 msgid "Email" msgstr "E-mail" @@ -383,36 +383,36 @@ msgstr "Le champ de référence ne peut pas être vide" msgid "Reference must match required pattern" msgstr "La référence doit correspondre au modèle requis" -#: InvenTree/models.py:463 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Le numéro de référence est trop grand" -#: InvenTree/models.py:537 +#: InvenTree/models.py:536 msgid "Missing file" msgstr "Fichier manquant" -#: InvenTree/models.py:538 +#: InvenTree/models.py:537 msgid "Missing external link" msgstr "Lien externe manquant" -#: InvenTree/models.py:559 stock/models.py:2449 +#: InvenTree/models.py:558 stock/models.py:2444 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Pièce jointe" -#: InvenTree/models.py:560 +#: InvenTree/models.py:559 msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: InvenTree/models.py:568 common/models.py:3021 company/models.py:145 -#: company/models.py:452 company/models.py:509 company/models.py:818 +#: InvenTree/models.py:567 common/models.py:3018 company/models.py:146 +#: company/models.py:457 company/models.py:514 company/models.py:830 #: order/models.py:291 order/models.py:1288 order/models.py:1702 #: part/admin.py:55 part/models.py:919 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1309 -#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 +#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2041 #: templates/js/translated/purchase_order.js:2205 @@ -422,69 +422,69 @@ msgstr "Sélectionnez un fichier à joindre" msgid "Link" msgstr "Lien" -#: InvenTree/models.py:569 build/models.py:315 part/models.py:920 -#: stock/models.py:822 +#: InvenTree/models.py:568 build/models.py:315 part/models.py:920 +#: stock/models.py:819 msgid "Link to external URL" msgstr "Lien vers une url externe" -#: InvenTree/models.py:575 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:574 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Commentaire" -#: InvenTree/models.py:576 +#: InvenTree/models.py:575 msgid "File comment" msgstr "Commentaire du fichier" -#: InvenTree/models.py:584 InvenTree/models.py:585 common/models.py:2497 -#: common/models.py:2498 common/models.py:2722 common/models.py:2723 -#: common/models.py:2968 common/models.py:2969 part/models.py:3185 +#: InvenTree/models.py:583 InvenTree/models.py:584 common/models.py:2494 +#: common/models.py:2495 common/models.py:2719 common/models.py:2720 +#: common/models.py:2965 common/models.py:2966 part/models.py:3185 #: part/models.py:3272 part/models.py:3365 part/models.py:3393 -#: plugin/models.py:251 plugin/models.py:252 +#: plugin/models.py:250 plugin/models.py:251 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3036 users/models.py:100 +#: templates/js/translated/stock.js:3036 users/models.py:111 msgid "User" msgstr "Utilisateur" -#: InvenTree/models.py:589 +#: InvenTree/models.py:588 msgid "upload date" msgstr "date de chargement" -#: InvenTree/models.py:611 +#: InvenTree/models.py:610 msgid "Filename must not be empty" msgstr "Le nom de fichier ne doit pas être vide" -#: InvenTree/models.py:622 +#: InvenTree/models.py:621 msgid "Invalid attachment directory" msgstr "Répertoire de pièce jointe invalide" -#: InvenTree/models.py:652 +#: InvenTree/models.py:651 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Le nom de fichier contient le caractère illégal '{c}'" -#: InvenTree/models.py:655 +#: InvenTree/models.py:654 msgid "Filename missing extension" msgstr "Extension manquante du nom de fichier" -#: InvenTree/models.py:664 +#: InvenTree/models.py:663 msgid "Attachment with this filename already exists" msgstr "Une pièce jointe avec ce nom de fichier existe déjà" -#: InvenTree/models.py:671 +#: InvenTree/models.py:670 msgid "Error renaming file" msgstr "Erreur lors du renommage du fichier" -#: InvenTree/models.py:847 +#: InvenTree/models.py:846 msgid "Duplicate names cannot exist under the same parent" msgstr "Les noms dupliqués ne peuvent pas exister sous le même parent" -#: InvenTree/models.py:864 +#: InvenTree/models.py:863 msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:894 common/models.py:2709 common/models.py:3107 -#: common/serializers.py:370 company/models.py:608 label/models.py:120 +#: InvenTree/models.py:893 common/models.py:2706 common/models.py:3104 +#: common/serializers.py:370 company/models.py:613 label/models.py:120 #: machine/models.py:24 part/models.py:855 part/models.py:3616 #: plugin/models.py:41 report/models.py:176 stock/models.py:76 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -493,20 +493,20 @@ msgstr "Choix invalide" #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 #: templates/InvenTree/settings/settings_staff_js.html:446 -#: templates/js/translated/company.js:666 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:903 -#: templates/js/translated/company.js:1155 -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186 +#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:724 +#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1186 #: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 #: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "Nom" -#: InvenTree/models.py:900 build/models.py:188 +#: InvenTree/models.py:899 build/models.py:188 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:517 company/models.py:826 -#: company/templates/company/company_base.html:71 +#: company/models.py:522 company/models.py:838 +#: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:127 #: order/models.py:277 order/models.py:1316 part/admin.py:303 part/admin.py:414 @@ -521,9 +521,9 @@ msgstr "Nom" #: templates/InvenTree/settings/settings_staff_js.html:170 #: templates/InvenTree/settings/settings_staff_js.html:451 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2137 templates/js/translated/company.js:518 -#: templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2137 templates/js/translated/company.js:519 +#: templates/js/translated/company.js:1330 +#: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 #: templates/js/translated/part.js:1958 templates/js/translated/part.js:2355 @@ -538,59 +538,59 @@ msgstr "Nom" #: templates/js/translated/stock.js:1512 templates/js/translated/stock.js:2057 #: templates/js/translated/stock.js:2748 templates/js/translated/stock.js:2831 msgid "Description" -msgstr "Description" +msgstr "" -#: InvenTree/models.py:901 stock/models.py:83 +#: InvenTree/models.py:900 stock/models.py:83 msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:910 +#: InvenTree/models.py:909 msgid "parent" -msgstr "parent" +msgstr "" -#: InvenTree/models.py:916 templates/js/translated/part.js:2794 +#: InvenTree/models.py:915 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Chemin d'accès" -#: InvenTree/models.py:1022 +#: InvenTree/models.py:1021 msgid "Markdown notes (optional)" msgstr "Notes Markdown (option)" -#: InvenTree/models.py:1051 +#: InvenTree/models.py:1050 msgid "Barcode Data" msgstr "Données du code-barres" -#: InvenTree/models.py:1052 +#: InvenTree/models.py:1051 msgid "Third party barcode data" msgstr "Données de code-barres tierces" -#: InvenTree/models.py:1058 +#: InvenTree/models.py:1057 msgid "Barcode Hash" msgstr "Hash du code-barre" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:1058 msgid "Unique hash of barcode data" msgstr "Hachage unique des données du code-barres" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1111 msgid "Existing barcode found" msgstr "Code-barres existant trouvé" -#: InvenTree/models.py:1155 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Erreur serveur" -#: InvenTree/models.py:1156 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/serializers.py:62 part/models.py:4166 +#: InvenTree/serializers.py:62 part/models.py:4169 msgid "Must be a valid number" msgstr "Doit être un nombre valide" -#: InvenTree/serializers.py:99 company/models.py:178 -#: company/templates/company/company_base.html:106 part/models.py:2993 +#: InvenTree/serializers.py:99 company/models.py:183 +#: company/templates/company/company_base.html:112 part/models.py:2993 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -682,7 +682,7 @@ msgstr "URL du fichier image distant" msgid "Downloading images from remote URL is not enabled" msgstr "Le téléchargement des images depuis une URL distante n'est pas activé" -#: InvenTree/status.py:66 part/serializers.py:1156 +#: InvenTree/status.py:66 part/serializers.py:1161 msgid "Background worker check failed" msgstr "Échec de la vérification du processus d'arrière-plan" @@ -740,7 +740,7 @@ msgstr "Expédié" #: InvenTree/status_codes.py:62 msgid "OK" -msgstr "OK" +msgstr "" #: InvenTree/status_codes.py:63 msgid "Attention needed" @@ -938,18 +938,18 @@ msgstr "Informations système" msgid "About InvenTree" msgstr "À propos d'InvenTree" -#: build/api.py:237 +#: build/api.py:238 msgid "Build must be cancelled before it can be deleted" msgstr "La construction doit être annulée avant de pouvoir être supprimée" -#: build/api.py:281 part/models.py:4044 templates/js/translated/bom.js:997 +#: build/api.py:282 part/models.py:4047 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2521 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Consommable" -#: build/api.py:282 part/models.py:4038 part/templates/part/upload_bom.html:58 +#: build/api.py:283 part/models.py:4041 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2530 #: templates/js/translated/table_filters.js:186 @@ -958,19 +958,19 @@ msgstr "Consommable" msgid "Optional" msgstr "Facultatif" -#: build/api.py:283 templates/js/translated/table_filters.js:408 +#: build/api.py:284 templates/js/translated/table_filters.js:408 #: templates/js/translated/table_filters.js:579 msgid "Tracked" msgstr "Suivi" -#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1741 +#: build/api.py:286 part/admin.py:144 templates/js/translated/build.js:1741 #: templates/js/translated/build.js:2630 #: templates/js/translated/sales_order.js:1929 #: templates/js/translated/table_filters.js:571 msgid "Allocated" msgstr "Allouée" -#: build/api.py:293 company/models.py:890 +#: build/api.py:294 company/models.py:902 company/serializers.py:383 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -1000,7 +1000,7 @@ msgstr "Ordre de Fabrication" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:196 +#: templates/js/translated/search.js:186 users/models.py:207 msgid "Build Orders" msgstr "Ordres de Fabrication" @@ -1010,7 +1010,7 @@ msgstr "Choix invalide pour la fabrication parente" #: build/models.py:127 order/models.py:239 msgid "Responsible user or group must be specified" -msgstr "" +msgstr "Un utilisateur ou un groupe responsable doit être spécifié" #: build/models.py:133 msgid "Build order part cannot be changed" @@ -1022,7 +1022,7 @@ msgstr "Référence de l' Ordre de Fabrication" #: build/models.py:180 order/models.py:442 order/models.py:898 #: order/models.py:1276 order/models.py:1996 part/admin.py:417 -#: part/models.py:4059 part/templates/part/upload_bom.html:54 +#: part/models.py:4062 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1050,13 +1050,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder associé a cette fabrication" #: build/models.py:205 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1044 +#: build/templates/build/detail.html:29 company/models.py:1056 order/api.py:817 #: order/models.py:1401 order/models.py:1544 order/models.py:1545 -#: part/api.py:1535 part/api.py:1829 part/models.py:390 part/models.py:3004 +#: part/api.py:1547 part/api.py:1841 part/models.py:390 part/models.py:3004 #: part/models.py:3148 part/models.py:3292 part/models.py:3315 #: part/models.py:3336 part/models.py:3358 part/models.py:3468 -#: part/models.py:3764 part/models.py:3917 part/models.py:4010 -#: part/models.py:4371 part/serializers.py:1102 part/serializers.py:1677 +#: part/models.py:3764 part/models.py:3920 part/models.py:4013 +#: part/models.py:4374 part/serializers.py:1107 part/serializers.py:1713 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1078,9 +1078,9 @@ msgstr "BuildOrder associé a cette fabrication" #: templates/js/translated/build.js:1309 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2160 templates/js/translated/build.js:2333 #: templates/js/translated/company.js:348 -#: templates/js/translated/company.js:1106 -#: templates/js/translated/company.js:1261 -#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1943 templates/js/translated/part.js:2015 #: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 @@ -1155,7 +1155,7 @@ msgid "Build status code" msgstr "Code de statut de construction" #: build/models.py:270 build/serializers.py:280 order/serializers.py:577 -#: stock/models.py:826 stock/serializers.py:1333 +#: stock/models.py:823 stock/serializers.py:1333 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Code de lot" @@ -1221,9 +1221,9 @@ msgstr "Utilisateur ou groupe responsable de cet ordre de construction" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:822 +#: part/templates/part/part_base.html:383 stock/models.py:819 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/company.js:1009 +#: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Lien Externe" @@ -1273,8 +1273,8 @@ msgstr "L'ordre de production de correspond pas à l'ordre de commande" #: build/models.py:884 build/serializers.py:223 build/serializers.py:262 #: build/serializers.py:831 order/models.py:538 order/serializers.py:429 -#: order/serializers.py:572 part/serializers.py:1460 part/serializers.py:1835 -#: stock/models.py:665 stock/models.py:1477 stock/serializers.py:472 +#: order/serializers.py:572 part/serializers.py:1471 part/serializers.py:1871 +#: stock/models.py:662 stock/models.py:1474 stock/serializers.py:472 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -1291,12 +1291,12 @@ msgstr "La sortie de compilation {serial} n'a pas réussi tous les tests requis" msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:1322 build/models.py:1580 build/serializers.py:210 +#: build/models.py:1322 build/models.py:1578 build/serializers.py:210 #: build/serializers.py:247 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2519 +#: build/templates/build/detail.html:34 common/models.py:2516 #: order/models.py:1259 order/models.py:1916 order/serializers.py:1335 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:416 -#: part/forms.py:48 part/models.py:3162 part/models.py:4032 +#: part/forms.py:48 part/models.py:3162 part/models.py:4035 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1315,7 +1315,7 @@ msgstr "Création de l'objet" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:521 #: templates/js/translated/build.js:737 templates/js/translated/build.js:1366 #: templates/js/translated/build.js:1743 templates/js/translated/build.js:2355 -#: templates/js/translated/company.js:1808 +#: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/order.js:304 templates/js/translated/part.js:961 #: templates/js/translated/part.js:1811 templates/js/translated/part.js:3341 @@ -1363,11 +1363,11 @@ msgstr "La quantité allouée doit être supérieure à zéro" msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1495 +#: build/models.py:1493 msgid "Selected stock item does not match BOM line" msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" -#: build/models.py:1567 build/serializers.py:811 order/serializers.py:1179 +#: build/models.py:1565 build/serializers.py:811 order/serializers.py:1179 #: order/serializers.py:1200 stock/serializers.py:566 stock/serializers.py:1052 #: stock/serializers.py:1164 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1384,19 +1384,19 @@ msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1568 +#: build/models.py:1566 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1581 +#: build/models.py:1579 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1589 +#: build/models.py:1587 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1590 +#: build/models.py:1588 msgid "Destination stock item" msgstr "Stock de destination de l'article" @@ -1460,7 +1460,7 @@ msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" #: build/serializers.py:426 build/serializers.py:498 order/serializers.py:561 -#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1122 +#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1127 #: stock/serializers.py:494 stock/serializers.py:654 stock/serializers.py:750 #: stock/serializers.py:1196 stock/serializers.py:1452 #: stock/templates/stock/item_base.html:394 @@ -1667,7 +1667,7 @@ msgstr "Objets Optionnels" msgid "Allocate optional BOM items to build order" msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabrication" -#: build/serializers.py:1097 part/models.py:3927 part/models.py:4363 +#: build/serializers.py:1097 part/models.py:3930 part/models.py:4366 #: stock/api.py:758 msgid "BOM Item" msgstr "Article du BOM" @@ -1677,7 +1677,7 @@ msgid "Allocated Stock" msgstr "Stock alloué" #: build/serializers.py:1111 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:815 part/serializers.py:1478 +#: part/serializers.py:817 part/serializers.py:1489 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2614 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2148 @@ -1685,13 +1685,13 @@ msgstr "Stock alloué" msgid "On Order" msgstr "En Commande" -#: build/serializers.py:1116 part/serializers.py:1480 +#: build/serializers.py:1116 part/serializers.py:1491 #: templates/js/translated/build.js:2618 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1491 +#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1514 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1893 msgid "Available Stock" @@ -1860,7 +1860,7 @@ msgid "Completed Outputs" msgstr "Sorties de Construction terminées" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1457 order/models.py:1536 +#: build/templates/build/detail.html:101 order/api.py:1507 order/models.py:1536 #: order/models.py:1650 order/models.py:1804 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1914,7 +1914,7 @@ msgstr "Le stock peut être pris à partir de n'importe quel endroit disponible. #: build/templates/build/detail.html:49 order/models.py:1430 #: templates/js/translated/purchase_order.js:2190 msgid "Destination" -msgstr "Destination" +msgstr "" #: build/templates/build/detail.html:56 msgid "Destination location not specified" @@ -2125,1570 +2125,1562 @@ msgstr "Description du projet" msgid "User or group responsible for this project" msgstr "Utilisateur ou groupe responsable de ce projet" -#: common/models.py:768 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" -#: common/models.py:772 +#: common/models.py:769 msgid "Settings value" msgstr "Valeur du paramètre" -#: common/models.py:824 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "La valeur choisie n'est pas une option valide" -#: common/models.py:840 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "La valeur doit être une valeur booléenne" -#: common/models.py:848 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "La valeur doit être un nombre entier" -#: common/models.py:885 +#: common/models.py:882 msgid "Key string must be unique" msgstr "La chaîne de caractères constituant la clé doit être unique" -#: common/models.py:1117 +#: common/models.py:1114 msgid "No group" msgstr "Pas de groupe" -#: common/models.py:1160 +#: common/models.py:1157 msgid "An empty domain is not allowed." msgstr "Un domaine vide n'est pas autorisé." -#: common/models.py:1162 +#: common/models.py:1159 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nom de domaine invalide : {domain}" -#: common/models.py:1174 +#: common/models.py:1171 msgid "No plugin" msgstr "Pas de plugin" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Restart required" msgstr "Redémarrage nécessaire" -#: common/models.py:1264 +#: common/models.py:1261 msgid "A setting has been changed which requires a server restart" msgstr "Un paramètre a été modifié, ce qui nécessite un redémarrage du serveur" -#: common/models.py:1271 +#: common/models.py:1268 msgid "Pending migrations" msgstr "Migration en attente" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Number of pending database migrations" msgstr "Nombre de migrations de base de données en attente" -#: common/models.py:1277 +#: common/models.py:1274 msgid "Server Instance Name" msgstr "Nom de l'instance du serveur" -#: common/models.py:1279 +#: common/models.py:1276 msgid "String descriptor for the server instance" msgstr "Chaîne de caractères descriptive pour l'instance serveur" -#: common/models.py:1283 +#: common/models.py:1280 msgid "Use instance name" msgstr "Utiliser le nom de l'instance" -#: common/models.py:1284 +#: common/models.py:1281 msgid "Use the instance name in the title-bar" msgstr "Utiliser le nom de l’instance dans la barre de titre" -#: common/models.py:1289 +#: common/models.py:1286 msgid "Restrict showing `about`" msgstr "Limiter l'affichage de `about`" -#: common/models.py:1290 +#: common/models.py:1287 msgid "Show the `about` modal only to superusers" msgstr "Afficher la modale `about` uniquement aux super-utilisateurs" -#: common/models.py:1295 company/models.py:107 company/models.py:108 +#: common/models.py:1292 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Nom de la société" -#: common/models.py:1296 +#: common/models.py:1293 msgid "Internal company name" msgstr "Nom de société interne" -#: common/models.py:1300 +#: common/models.py:1297 msgid "Base URL" msgstr "URL de base" -#: common/models.py:1301 +#: common/models.py:1298 msgid "Base URL for server instance" msgstr "URL de base pour l'instance serveur" -#: common/models.py:1307 +#: common/models.py:1304 msgid "Default Currency" msgstr "Devise par défaut" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Select base currency for pricing calculations" msgstr "Sélectionnez la devise de base pour les calculs de prix" -#: common/models.py:1314 +#: common/models.py:1311 msgid "Currency Update Interval" msgstr "Intervalle de mise à jour des devises" -#: common/models.py:1316 +#: common/models.py:1313 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Fréquence de mise à jour des taux de change (définir à zéro pour désactiver)" -#: common/models.py:1319 common/models.py:1375 common/models.py:1388 -#: common/models.py:1396 common/models.py:1405 common/models.py:1414 -#: common/models.py:1616 common/models.py:1638 common/models.py:1753 -#: common/models.py:2056 +#: common/models.py:1316 common/models.py:1372 common/models.py:1385 +#: common/models.py:1393 common/models.py:1402 common/models.py:1411 +#: common/models.py:1613 common/models.py:1635 common/models.py:1750 +#: common/models.py:2053 msgid "days" msgstr "jours" -#: common/models.py:1323 +#: common/models.py:1320 msgid "Currency Update Plugin" msgstr "Plugin de mise à jour de devise" -#: common/models.py:1324 +#: common/models.py:1321 msgid "Currency update plugin to use" msgstr "Plugin de mise à jour des devises à utiliser" -#: common/models.py:1329 +#: common/models.py:1326 msgid "Download from URL" msgstr "Télécharger depuis l'URL" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Allow download of remote images and files from external URL" msgstr "Autoriser le téléchargement d'images distantes et de fichiers à partir d'URLs externes" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Download Size Limit" msgstr "Limite du volume de téléchargement" -#: common/models.py:1338 +#: common/models.py:1335 msgid "Maximum allowable download size for remote image" msgstr "Taille maximale autorisée pour le téléchargement de l'image distante" -#: common/models.py:1344 +#: common/models.py:1341 msgid "User-agent used to download from URL" msgstr "Agent utilisateur utilisé pour télécharger depuis l'URL" -#: common/models.py:1346 +#: common/models.py:1343 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Permettre de remplacer l'agent utilisateur utilisé pour télécharger des images et des fichiers à partir d'URL externe (laisser vide pour la valeur par défaut)" -#: common/models.py:1351 +#: common/models.py:1348 msgid "Strict URL Validation" msgstr "Validation stricte d'URL" -#: common/models.py:1352 +#: common/models.py:1349 msgid "Require schema specification when validating URLs" msgstr "Spécification du schéma nécessaire lors de la validation des URL" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Require confirm" msgstr "Confirmation requise" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Require explicit user confirmation for certain action." msgstr "Exiger une confirmation explicite de l’utilisateur pour certaines actions." -#: common/models.py:1363 +#: common/models.py:1360 msgid "Tree Depth" msgstr "Profondeur de l'arborescence" -#: common/models.py:1365 +#: common/models.py:1362 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Profondeur de l'arborescence par défaut. Les niveaux plus profonds peuvent être chargés au fur et à mesure qu'ils sont nécessaires." -#: common/models.py:1371 +#: common/models.py:1368 msgid "Update Check Interval" msgstr "Intervalle de vérification des mises à jour" -#: common/models.py:1372 +#: common/models.py:1369 msgid "How often to check for updates (set to zero to disable)" msgstr "À quelle fréquence vérifier les mises à jour (définir à zéro pour désactiver)" -#: common/models.py:1378 +#: common/models.py:1375 msgid "Automatic Backup" msgstr "Backup automatique" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Enable automatic backup of database and media files" msgstr "Activer le backup automatique de la base de données et des fichiers médias" -#: common/models.py:1384 +#: common/models.py:1381 msgid "Auto Backup Interval" msgstr "Intervalle de sauvegarde automatique" -#: common/models.py:1385 +#: common/models.py:1382 msgid "Specify number of days between automated backup events" msgstr "Spécifiez le nombre de jours entre les sauvegardes automatique" -#: common/models.py:1391 +#: common/models.py:1388 msgid "Task Deletion Interval" msgstr "Intervalle de suppression des tâches" -#: common/models.py:1393 +#: common/models.py:1390 msgid "Background task results will be deleted after specified number of days" msgstr "Les résultats de la tâche en arrière-plan seront supprimés après le nombre de jours spécifié" -#: common/models.py:1400 +#: common/models.py:1397 msgid "Error Log Deletion Interval" msgstr "Intervalle de suppression du journal d'erreur" -#: common/models.py:1402 +#: common/models.py:1399 msgid "Error logs will be deleted after specified number of days" msgstr "Les logs d'erreur seront supprimés après le nombre de jours spécifié" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Notification Deletion Interval" msgstr "Intervalle de suppression du journal de notification" -#: common/models.py:1411 +#: common/models.py:1408 msgid "User notifications will be deleted after specified number of days" msgstr "Les notifications de l'utilisateur seront supprimées après le nombre de jours spécifié" -#: common/models.py:1418 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1415 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Support des code-barres" -#: common/models.py:1419 +#: common/models.py:1416 msgid "Enable barcode scanner support in the web interface" msgstr "Activer le support du scanner de codes-barres dans l'interface web" -#: common/models.py:1424 +#: common/models.py:1421 msgid "Barcode Input Delay" msgstr "Délai d'entrée du code-barres" -#: common/models.py:1425 +#: common/models.py:1422 msgid "Barcode input processing delay time" msgstr "Délai de traitement du code-barres" -#: common/models.py:1431 +#: common/models.py:1428 msgid "Barcode Webcam Support" msgstr "Prise en charge de la webcam code-barres" -#: common/models.py:1432 +#: common/models.py:1429 msgid "Allow barcode scanning via webcam in browser" msgstr "Autoriser la numérisation de codes-barres via la webcam dans le navigateur" -#: common/models.py:1437 +#: common/models.py:1434 msgid "Part Revisions" msgstr "Modifications de la pièce" -#: common/models.py:1438 +#: common/models.py:1435 msgid "Enable revision field for Part" msgstr "Activer le champ de modification de la pièce" -#: common/models.py:1443 +#: common/models.py:1440 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:1444 +#: common/models.py:1441 msgid "Regular expression pattern for matching Part IPN" msgstr "Expression régulière pour la correspondance avec l'IPN de la Pièce" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Allow Duplicate IPN" msgstr "Autoriser les IPN dupliqués" -#: common/models.py:1448 +#: common/models.py:1445 msgid "Allow multiple parts to share the same IPN" msgstr "Permettre à plusieurs pièces de partager le même IPN" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow Editing IPN" msgstr "Autoriser l'édition de l'IPN" -#: common/models.py:1454 +#: common/models.py:1451 msgid "Allow changing the IPN value while editing a part" msgstr "Permettre de modifier la valeur de l'IPN lors de l'édition d'une pièce" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Copy Part BOM Data" msgstr "Copier les données de la pièce" -#: common/models.py:1460 +#: common/models.py:1457 msgid "Copy BOM data by default when duplicating a part" msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce" -#: common/models.py:1465 +#: common/models.py:1462 msgid "Copy Part Parameter Data" msgstr "Copier les données des paramètres de la pièce" -#: common/models.py:1466 +#: common/models.py:1463 msgid "Copy parameter data by default when duplicating a part" msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce" -#: common/models.py:1471 +#: common/models.py:1468 msgid "Copy Part Test Data" msgstr "Copier les données de test de la pièce" -#: common/models.py:1472 +#: common/models.py:1469 msgid "Copy test data by default when duplicating a part" msgstr "Copier les données de test par défaut lors de la duplication d'une pièce" -#: common/models.py:1477 +#: common/models.py:1474 msgid "Copy Category Parameter Templates" msgstr "Copier les templates de paramètres de catégorie" -#: common/models.py:1478 +#: common/models.py:1475 msgid "Copy category parameter templates when creating a part" msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce" -#: common/models.py:1483 part/admin.py:108 part/models.py:3772 +#: common/models.py:1480 part/admin.py:108 part/models.py:3772 #: report/models.py:182 stock/serializers.py:99 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "Modèle" -#: common/models.py:1484 +#: common/models.py:1481 msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:1489 part/admin.py:91 part/admin.py:431 part/models.py:1016 +#: common/models.py:1486 part/admin.py:91 part/admin.py:431 part/models.py:1016 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "Assemblage" -#: common/models.py:1490 +#: common/models.py:1487 msgid "Parts can be assembled from other components by default" msgstr "Les pièces peuvent être assemblées à partir d'autres composants par défaut" -#: common/models.py:1495 part/admin.py:95 part/models.py:1022 +#: common/models.py:1492 part/admin.py:95 part/models.py:1022 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Composant" -#: common/models.py:1496 +#: common/models.py:1493 msgid "Parts can be used as sub-components by default" msgstr "Les pièces peuvent être utilisées comme sous-composants par défaut" -#: common/models.py:1501 part/admin.py:100 part/models.py:1034 +#: common/models.py:1498 part/admin.py:100 part/models.py:1034 msgid "Purchaseable" msgstr "Achetable" -#: common/models.py:1502 +#: common/models.py:1499 msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:1507 part/admin.py:104 part/models.py:1040 +#: common/models.py:1504 part/admin.py:104 part/models.py:1040 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Vendable" -#: common/models.py:1508 +#: common/models.py:1505 msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/models.py:1513 part/admin.py:113 part/models.py:1028 +#: common/models.py:1510 part/admin.py:113 part/models.py:1028 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Traçable" -#: common/models.py:1514 +#: common/models.py:1511 msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:1519 part/admin.py:117 part/models.py:1050 +#: common/models.py:1516 part/admin.py:117 part/models.py:1050 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:1520 +#: common/models.py:1517 msgid "Parts are virtual by default" msgstr "Les pièces sont virtuelles par défaut" -#: common/models.py:1525 +#: common/models.py:1522 msgid "Show Import in Views" msgstr "Afficher l'import dans les vues" -#: common/models.py:1526 +#: common/models.py:1523 msgid "Display the import wizard in some part views" msgstr "Afficher l'assistant d'importation pour certaine vues de produits" -#: common/models.py:1531 +#: common/models.py:1528 msgid "Show related parts" msgstr "Afficher les pièces connexes" -#: common/models.py:1532 +#: common/models.py:1529 msgid "Display related parts for a part" msgstr "Afficher les pièces connexes à une pièce" -#: common/models.py:1537 +#: common/models.py:1534 msgid "Initial Stock Data" msgstr "Stock initial" -#: common/models.py:1538 +#: common/models.py:1535 msgid "Allow creation of initial stock when adding a new part" msgstr "Permettre la création d'un stock initial lors de l'ajout d'une nouvelle pièce" -#: common/models.py:1543 templates/js/translated/part.js:107 +#: common/models.py:1540 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Données initiales du fournisseur" -#: common/models.py:1545 +#: common/models.py:1542 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permettre la création des données initiales du fournisseur lors de l'ajout d'une nouvelle pièce" -#: common/models.py:1551 +#: common/models.py:1548 msgid "Part Name Display Format" msgstr "Format d'affichage du nom de la pièce" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Format to display the part name" msgstr "Format pour afficher le nom de la pièce" -#: common/models.py:1558 +#: common/models.py:1555 msgid "Part Category Default Icon" msgstr "Icône de catégorie par défaut" -#: common/models.py:1559 +#: common/models.py:1556 msgid "Part category default icon (empty means no icon)" msgstr "Icône par défaut de la catégorie de la pièce (vide signifie aucune icône)" -#: common/models.py:1563 +#: common/models.py:1560 msgid "Enforce Parameter Units" msgstr "Renforcer les unités des paramètres" -#: common/models.py:1565 +#: common/models.py:1562 msgid "If units are provided, parameter values must match the specified units" msgstr "Si des unités sont fournies, les valeurs de paramètre doivent correspondre aux unités spécifiées" -#: common/models.py:1571 +#: common/models.py:1568 msgid "Minimum Pricing Decimal Places" -msgstr "" +msgstr "Nombre minimal de décimales" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Minimum number of decimal places to display when rendering pricing data" -msgstr "" +msgstr "Nombre minimum de décimales à afficher lors de l'affichage des prix" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Use Supplier Pricing" msgstr "Utiliser le prix fournisseur" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Inclure les réductions de prix dans le calcul du prix global" -#: common/models.py:1595 +#: common/models.py:1592 msgid "Purchase History Override" msgstr "Remplacer l'historique des achats" -#: common/models.py:1597 +#: common/models.py:1594 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "La tarification historique des bons de commande remplace les réductions de prix des fournisseurs" -#: common/models.py:1603 +#: common/models.py:1600 msgid "Use Stock Item Pricing" msgstr "Utiliser les prix des articles en stock" -#: common/models.py:1605 +#: common/models.py:1602 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Utiliser les prix des données de stock saisies manuellement pour calculer les prix" -#: common/models.py:1611 +#: common/models.py:1608 msgid "Stock Item Pricing Age" msgstr "Âge de tarification des articles de stock" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Exclure les articles en stock datant de plus de ce nombre de jours des calculs de prix" -#: common/models.py:1620 +#: common/models.py:1617 msgid "Use Variant Pricing" msgstr "Utiliser les prix variants" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Include variant pricing in overall pricing calculations" msgstr "Inclure la tarification variante dans le calcul global des prix" -#: common/models.py:1626 +#: common/models.py:1623 msgid "Active Variants Only" msgstr "Variantes actives uniquement" -#: common/models.py:1628 +#: common/models.py:1625 msgid "Only use active variant parts for calculating variant pricing" msgstr "N'utiliser que des pièces de variante actives pour calculer le prix de la variante" -#: common/models.py:1634 +#: common/models.py:1631 msgid "Pricing Rebuild Interval" msgstr "Intervalle de regénération des prix" -#: common/models.py:1636 +#: common/models.py:1633 msgid "Number of days before part pricing is automatically updated" msgstr "Nombre de jours avant la mise à jour automatique du prix de la pièce" -#: common/models.py:1643 +#: common/models.py:1640 msgid "Internal Prices" msgstr "Prix internes" -#: common/models.py:1644 +#: common/models.py:1641 msgid "Enable internal prices for parts" msgstr "Activer les prix internes pour les pièces" -#: common/models.py:1649 +#: common/models.py:1646 msgid "Internal Price Override" msgstr "Substitution du prix interne" -#: common/models.py:1651 +#: common/models.py:1648 msgid "If available, internal prices override price range calculations" msgstr "Si disponible, les prix internes remplacent les calculs de la fourchette de prix" -#: common/models.py:1657 +#: common/models.py:1654 msgid "Enable label printing" msgstr "Activer l'impression d'étiquettes" -#: common/models.py:1658 +#: common/models.py:1655 msgid "Enable label printing from the web interface" msgstr "Activer l'impression d'étiquettes depuis l'interface Web" -#: common/models.py:1663 +#: common/models.py:1660 msgid "Label Image DPI" msgstr "Étiquette image DPI" -#: common/models.py:1665 +#: common/models.py:1662 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Résolution DPI lors de la génération de fichiers image pour fournir aux plugins d'impression d'étiquettes" -#: common/models.py:1671 +#: common/models.py:1668 msgid "Enable Reports" msgstr "Activer les rapports" -#: common/models.py:1672 +#: common/models.py:1669 msgid "Enable generation of reports" msgstr "Activer la génération de rapports" -#: common/models.py:1677 templates/stats.html:25 +#: common/models.py:1674 templates/stats.html:25 msgid "Debug Mode" msgstr "Mode Débogage" -#: common/models.py:1678 +#: common/models.py:1675 msgid "Generate reports in debug mode (HTML output)" msgstr "Générer des rapports en mode debug (sortie HTML)" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Log Report Errors" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1689 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1686 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:203 msgid "Page Size" msgstr "Taille de la page" -#: common/models.py:1690 +#: common/models.py:1687 msgid "Default page size for PDF reports" msgstr "Taille de page par défaut pour les rapports PDF" -#: common/models.py:1695 +#: common/models.py:1692 msgid "Enable Test Reports" msgstr "Activer les rapports de test" -#: common/models.py:1696 +#: common/models.py:1693 msgid "Enable generation of test reports" msgstr "Activer la génération de rapports de test" -#: common/models.py:1701 +#: common/models.py:1698 msgid "Attach Test Reports" msgstr "Joindre des rapports de test" -#: common/models.py:1703 +#: common/models.py:1700 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Lors de l'impression d'un rapport de test, joignez une copie du rapport de test à l'article en stock associé" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Globally Unique Serials" msgstr "Numéro de Série Universellement Unique" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Serial numbers for stock items must be globally unique" msgstr "Les numéros de série pour les articles en stock doivent être uniques au niveau global" -#: common/models.py:1715 +#: common/models.py:1712 msgid "Autofill Serial Numbers" msgstr "Remplir automatiquement les Numéros de Série" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Autofill serial numbers in forms" msgstr "Remplir automatiquement les numéros de série dans les formulaires" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Delete Depleted Stock" msgstr "Supprimer le stock épuisé" -#: common/models.py:1723 -#, fuzzy -#| msgid "Determines default behaviour when a stock item is depleted" +#: common/models.py:1720 msgid "Determines default behavior when a stock item is depleted" -msgstr "Détermine le comportement par défaut lorsqu'un article de stock est épuisé" +msgstr "" -#: common/models.py:1729 +#: common/models.py:1726 msgid "Batch Code Template" msgstr "Modèle de code de lot" -#: common/models.py:1731 +#: common/models.py:1728 msgid "Template for generating default batch codes for stock items" msgstr "Modèle pour générer des codes par défaut pour les articles en stock" -#: common/models.py:1736 +#: common/models.py:1733 msgid "Stock Expiry" msgstr "Expiration du stock" -#: common/models.py:1737 +#: common/models.py:1734 msgid "Enable stock expiry functionality" msgstr "Activer la fonctionnalité d'expiration du stock" -#: common/models.py:1742 +#: common/models.py:1739 msgid "Sell Expired Stock" msgstr "Vendre le stock expiré" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Allow sale of expired stock" msgstr "Autoriser la vente de stock expiré" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Stale Time" msgstr "Délai de péremption du stock" -#: common/models.py:1750 +#: common/models.py:1747 msgid "Number of days stock items are considered stale before expiring" msgstr "Nombre de jours pendant lesquels les articles en stock sont considérés comme périmés avant d'expirer" -#: common/models.py:1757 +#: common/models.py:1754 msgid "Build Expired Stock" msgstr "Construction de stock expirée" -#: common/models.py:1758 +#: common/models.py:1755 msgid "Allow building with expired stock" msgstr "Autoriser la construction avec un stock expiré" -#: common/models.py:1763 +#: common/models.py:1760 msgid "Stock Ownership Control" msgstr "Contrôle de la propriété des stocks" -#: common/models.py:1764 +#: common/models.py:1761 msgid "Enable ownership control over stock locations and items" msgstr "Activer le contrôle de la propriété sur les emplacements de stock et les articles" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Stock Location Default Icon" msgstr "Icône par défaut de l'emplacement du stock" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Stock location default icon (empty means no icon)" msgstr "Icône par défaut de l'emplacement du stock (vide signifie aucune icône)" -#: common/models.py:1774 +#: common/models.py:1771 msgid "Show Installed Stock Items" msgstr "Afficher les pièces en stock installées" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1777 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Build Order Reference Pattern" msgstr "Modèle de référence de commande de construction" -#: common/models.py:1790 +#: common/models.py:1787 msgid "Required pattern for generating Build Order reference field" msgstr "Modèle requis pour générer le champ de référence de l'ordre de construction" -#: common/models.py:1796 common/models.py:1824 common/models.py:1846 -#: common/models.py:1874 -#, fuzzy -#| msgid "Responsible" +#: common/models.py:1793 common/models.py:1821 common/models.py:1843 +#: common/models.py:1871 msgid "Require Responsible Owner" -msgstr "Responsable" +msgstr "" -#: common/models.py:1797 common/models.py:1825 common/models.py:1847 -#: common/models.py:1875 -#, fuzzy -#| msgid "Only salable parts can be assigned to a sales order" +#: common/models.py:1794 common/models.py:1822 common/models.py:1844 +#: common/models.py:1872 msgid "A responsible owner must be assigned to each order" -msgstr "Seules les pièces vendues peuvent être attribuées à une commande" +msgstr "" -#: common/models.py:1802 +#: common/models.py:1799 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1804 +#: common/models.py:1801 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1810 +#: common/models.py:1807 msgid "Enable Return Orders" msgstr "Activer les retours de commandes" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Enable return order functionality in the user interface" msgstr "Activer la fonctionnalité de retour de commande dans l'interface utilisateur" -#: common/models.py:1816 +#: common/models.py:1813 msgid "Return Order Reference Pattern" msgstr "Modèle de référence de retour de commande" -#: common/models.py:1818 +#: common/models.py:1815 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Edit Completed Return Orders" msgstr "Modifier les retours de commandes terminées" -#: common/models.py:1832 +#: common/models.py:1829 msgid "Allow editing of return orders after they have been completed" msgstr "Autoriser la modification des retours après leur enregistrement" -#: common/models.py:1838 +#: common/models.py:1835 msgid "Sales Order Reference Pattern" msgstr "Modèle de référence de bon de commande" -#: common/models.py:1840 +#: common/models.py:1837 msgid "Required pattern for generating Sales Order reference field" msgstr "Modèle requis pour générer le champ de référence du bon de commande" -#: common/models.py:1852 +#: common/models.py:1849 msgid "Sales Order Default Shipment" msgstr "Expédition par défaut du bon de commande" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Enable creation of default shipment with sales orders" msgstr "Activer la création d'expédition par défaut avec les bons de commandes" -#: common/models.py:1858 +#: common/models.py:1855 msgid "Edit Completed Sales Orders" msgstr "Modifier les commandes de vente terminées" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Autoriser la modification des commandes de vente après avoir été expédiées ou complétées" -#: common/models.py:1866 +#: common/models.py:1863 msgid "Purchase Order Reference Pattern" msgstr "Modèle de référence de commande d'achat" -#: common/models.py:1868 +#: common/models.py:1865 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modèle requis pour générer le champ de référence de bon de commande" -#: common/models.py:1880 +#: common/models.py:1877 msgid "Edit Completed Purchase Orders" msgstr "Modifier les bons de commande terminés" -#: common/models.py:1882 +#: common/models.py:1879 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Autoriser la modification des bons de commande après avoir été expédiés ou complétés" -#: common/models.py:1888 +#: common/models.py:1885 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1890 +#: common/models.py:1887 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1897 +#: common/models.py:1894 msgid "Enable password forgot" msgstr "Activer les mots de passe oubliés" -#: common/models.py:1898 +#: common/models.py:1895 msgid "Enable password forgot function on the login pages" msgstr "Activer la fonction \"Mot de passe oublié\" sur les pages de connexion" -#: common/models.py:1903 +#: common/models.py:1900 msgid "Enable registration" msgstr "Activer les inscriptions" -#: common/models.py:1904 +#: common/models.py:1901 msgid "Enable self-registration for users on the login pages" msgstr "Activer l'auto-inscription pour les utilisateurs sur les pages de connexion" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Enable SSO" msgstr "Activer le SSO" -#: common/models.py:1910 +#: common/models.py:1907 msgid "Enable SSO on the login pages" msgstr "Activer le SSO sur les pages de connexion" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Enable SSO registration" msgstr "Activer l'inscription SSO" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Activer l'auto-inscription via SSO pour les utilisateurs sur les pages de connexion" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Email required" msgstr "Email requis" -#: common/models.py:1924 +#: common/models.py:1921 msgid "Require user to supply mail on signup" msgstr "Exiger que l'utilisateur fournisse un mail lors de l'inscription" -#: common/models.py:1929 +#: common/models.py:1926 msgid "Auto-fill SSO users" msgstr "Saisie automatique des utilisateurs SSO" -#: common/models.py:1931 +#: common/models.py:1928 msgid "Automatically fill out user-details from SSO account-data" msgstr "Remplir automatiquement les détails de l'utilisateur à partir des données de compte SSO" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Mail twice" msgstr "Courriel en double" -#: common/models.py:1938 +#: common/models.py:1935 msgid "On signup ask users twice for their mail" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mail" -#: common/models.py:1943 +#: common/models.py:1940 msgid "Password twice" msgstr "Mot de passe deux fois" -#: common/models.py:1944 +#: common/models.py:1941 msgid "On signup ask users twice for their password" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mot de passe" -#: common/models.py:1949 +#: common/models.py:1946 msgid "Allowed domains" msgstr "Domaines autorisés" -#: common/models.py:1951 +#: common/models.py:1948 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1957 +#: common/models.py:1954 msgid "Group on signup" msgstr "Grouper sur inscription" -#: common/models.py:1958 +#: common/models.py:1955 msgid "Group to which new users are assigned on registration" msgstr "Groupe auquel les nouveaux utilisateurs sont assignés lors de l'inscription" -#: common/models.py:1963 +#: common/models.py:1960 msgid "Enforce MFA" msgstr "Forcer l'authentification multifacteurs" -#: common/models.py:1964 +#: common/models.py:1961 msgid "Users must use multifactor security." msgstr "Les utilisateurs doivent utiliser l'authentification multifacteurs." -#: common/models.py:1969 +#: common/models.py:1966 msgid "Check plugins on startup" msgstr "Vérifier les plugins au démarrage" -#: common/models.py:1971 +#: common/models.py:1968 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Vérifier que tous les plugins sont installés au démarrage - activer dans les environnements conteneurs" -#: common/models.py:1979 +#: common/models.py:1976 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1986 +#: common/models.py:1983 msgid "Enable URL integration" msgstr "Activer l'intégration d'URL" -#: common/models.py:1987 +#: common/models.py:1984 msgid "Enable plugins to add URL routes" msgstr "Autoriser les plugins à ajouter des chemins URL" -#: common/models.py:1993 +#: common/models.py:1990 msgid "Enable navigation integration" msgstr "Activer l'intégration de navigation" -#: common/models.py:1994 +#: common/models.py:1991 msgid "Enable plugins to integrate into navigation" msgstr "Activer les plugins à s'intégrer dans la navigation" -#: common/models.py:2000 +#: common/models.py:1997 msgid "Enable app integration" msgstr "Activer l'intégration de plugins" -#: common/models.py:2001 +#: common/models.py:1998 msgid "Enable plugins to add apps" msgstr "Activer l'intégration de plugin pour ajouter des apps" -#: common/models.py:2007 +#: common/models.py:2004 msgid "Enable schedule integration" msgstr "Activer l'intégration du planning" -#: common/models.py:2008 +#: common/models.py:2005 msgid "Enable plugins to run scheduled tasks" msgstr "Autoriser les plugins à éxécuter des tâches planifiées" -#: common/models.py:2014 +#: common/models.py:2011 msgid "Enable event integration" msgstr "Activer l'intégration des évènements" -#: common/models.py:2015 +#: common/models.py:2012 msgid "Enable plugins to respond to internal events" msgstr "Autoriser les plugins à répondre aux évènements internes" -#: common/models.py:2021 +#: common/models.py:2018 msgid "Enable project codes" msgstr "Activer les codes projet" -#: common/models.py:2022 +#: common/models.py:2019 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "Stocktake Functionality" msgstr "Fonctionnalité d'inventaire" -#: common/models.py:2029 +#: common/models.py:2026 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Activer la fonctionnalité d'inventaire pour enregistrer les niveaux de stock et le calcul de la valeur du stock" -#: common/models.py:2035 +#: common/models.py:2032 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2034 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2043 +#: common/models.py:2040 msgid "Automatic Stocktake Period" msgstr "Période de l'inventaire automatique" -#: common/models.py:2045 +#: common/models.py:2042 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Nombre de jours entre l'enregistrement automatique des stocks (définir à zéro pour désactiver)" -#: common/models.py:2051 +#: common/models.py:2048 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2053 +#: common/models.py:2050 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Les rapports d'inventaire seront supprimés après le nombre de jours spécifié" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Display Users full names" msgstr "" -#: common/models.py:2061 +#: common/models.py:2058 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2066 +#: common/models.py:2063 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2067 +#: common/models.py:2064 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2079 common/models.py:2489 +#: common/models.py:2076 common/models.py:2486 msgid "Settings key (must be unique - case insensitive" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" -#: common/models.py:2122 +#: common/models.py:2119 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2124 +#: common/models.py:2121 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2130 +#: common/models.py:2127 msgid "Show subscribed parts" msgstr "Afficher les composants suivis" -#: common/models.py:2131 +#: common/models.py:2128 msgid "Show subscribed parts on the homepage" msgstr "Afficher les composants suivis sur l'écran d'accueil" -#: common/models.py:2136 +#: common/models.py:2133 msgid "Show subscribed categories" msgstr "Afficher les catégories suivies" -#: common/models.py:2137 +#: common/models.py:2134 msgid "Show subscribed part categories on the homepage" msgstr "Afficher les catégories de pièces suivies sur la page d'accueil" -#: common/models.py:2142 +#: common/models.py:2139 msgid "Show latest parts" msgstr "Afficher les dernières pièces" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Show latest parts on the homepage" msgstr "Afficher les derniers composants sur la page d'accueil" -#: common/models.py:2148 -#, fuzzy -#| msgid "Show unvalidated BOMs" +#: common/models.py:2145 msgid "Show invalid BOMs" -msgstr "Afficher les listes de matériaux non validées" +msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Show BOMs that await validation on the homepage" msgstr "Afficher les listes de matériaux en attente de validation sur la page d'accueil" -#: common/models.py:2154 +#: common/models.py:2151 msgid "Show recent stock changes" msgstr "Afficher les dernières modifications du stock" -#: common/models.py:2155 +#: common/models.py:2152 msgid "Show recently changed stock items on the homepage" msgstr "Afficher les articles de stock récemment modifiés sur la page d'accueil" -#: common/models.py:2160 +#: common/models.py:2157 msgid "Show low stock" msgstr "Afficher le stock faible" -#: common/models.py:2161 +#: common/models.py:2158 msgid "Show low stock items on the homepage" msgstr "Afficher les articles en stock bas sur la page d'accueil" -#: common/models.py:2166 +#: common/models.py:2163 msgid "Show depleted stock" msgstr "Afficher le stock épuisé" -#: common/models.py:2167 +#: common/models.py:2164 msgid "Show depleted stock items on the homepage" msgstr "Afficher les stocks épuisés sur la page d'accueil" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Show needed stock" msgstr "Afficher le stock nécessaire" -#: common/models.py:2173 +#: common/models.py:2170 msgid "Show stock items needed for builds on the homepage" msgstr "Afficher les pièces en stock nécessaires pour les assemblages sur la page d'accueil" -#: common/models.py:2178 +#: common/models.py:2175 msgid "Show expired stock" msgstr "Afficher le stock expiré" -#: common/models.py:2179 +#: common/models.py:2176 msgid "Show expired stock items on the homepage" msgstr "Afficher les pièces en stock expirées sur la page d'accueil" -#: common/models.py:2184 +#: common/models.py:2181 msgid "Show stale stock" msgstr "Afficher le stock périmé" -#: common/models.py:2185 +#: common/models.py:2182 msgid "Show stale stock items on the homepage" msgstr "Afficher les articles de stock périmés sur la page d'accueil" -#: common/models.py:2190 +#: common/models.py:2187 msgid "Show pending builds" msgstr "Afficher les constructions en attente" -#: common/models.py:2191 +#: common/models.py:2188 msgid "Show pending builds on the homepage" msgstr "Afficher les constructions en attente sur la page d'accueil" -#: common/models.py:2196 +#: common/models.py:2193 msgid "Show overdue builds" msgstr "Afficher les constructions en retard" -#: common/models.py:2197 +#: common/models.py:2194 msgid "Show overdue builds on the homepage" msgstr "Afficher les constructions en retard sur la page d'accueil" -#: common/models.py:2202 +#: common/models.py:2199 msgid "Show outstanding POs" msgstr "Afficher les commandes en suspens" -#: common/models.py:2203 +#: common/models.py:2200 msgid "Show outstanding POs on the homepage" msgstr "Afficher les commandes en suspens sur la page d'accueil" -#: common/models.py:2208 +#: common/models.py:2205 msgid "Show overdue POs" msgstr "Afficher les commandes en retard" -#: common/models.py:2209 +#: common/models.py:2206 msgid "Show overdue POs on the homepage" msgstr "Afficher les commandes en retard sur la page d'accueil" -#: common/models.py:2214 +#: common/models.py:2211 msgid "Show outstanding SOs" msgstr "Afficher les envois en suspens" -#: common/models.py:2215 +#: common/models.py:2212 msgid "Show outstanding SOs on the homepage" msgstr "Afficher les envois en suspens sur la page d'accueil" -#: common/models.py:2220 +#: common/models.py:2217 msgid "Show overdue SOs" msgstr "Afficher les envois en retard" -#: common/models.py:2221 +#: common/models.py:2218 msgid "Show overdue SOs on the homepage" msgstr "Afficher les envois en retard sur la page d'accueil" -#: common/models.py:2226 +#: common/models.py:2223 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2227 +#: common/models.py:2224 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2229 msgid "Show News" msgstr "Afficher les nouvelles" -#: common/models.py:2233 +#: common/models.py:2230 msgid "Show news on the homepage" msgstr "Afficher les nouvelles sur la page d'accueil" -#: common/models.py:2238 +#: common/models.py:2235 msgid "Inline label display" msgstr "Affichage du libellé en ligne" -#: common/models.py:2240 +#: common/models.py:2237 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Afficher les étiquettes PDF dans le navigateur, au lieu de les télécharger en tant que fichier" -#: common/models.py:2246 +#: common/models.py:2243 msgid "Default label printer" msgstr "Imprimante d'étiquettes par défaut" -#: common/models.py:2248 +#: common/models.py:2245 msgid "Configure which label printer should be selected by default" msgstr "Configurer quelle imprimante d'étiquette doit être sélectionnée par défaut" -#: common/models.py:2254 +#: common/models.py:2251 msgid "Inline report display" msgstr "Affichage du rapport en ligne" -#: common/models.py:2256 +#: common/models.py:2253 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Afficher les rapports PDF dans le navigateur, au lieu de les télécharger en tant que fichier" -#: common/models.py:2262 +#: common/models.py:2259 msgid "Search Parts" msgstr "Rechercher de pièces" -#: common/models.py:2263 +#: common/models.py:2260 msgid "Display parts in search preview window" msgstr "Afficher les pièces dans la fenêtre d'aperçu de la recherche" -#: common/models.py:2268 +#: common/models.py:2265 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2269 +#: common/models.py:2266 msgid "Display supplier parts in search preview window" msgstr "Afficher les pièces du fournisseur dans la fenêtre de prévisualisation de la recherche" -#: common/models.py:2274 +#: common/models.py:2271 msgid "Search Manufacturer Parts" msgstr "Rechercher les pièces du fabricant" -#: common/models.py:2275 +#: common/models.py:2272 msgid "Display manufacturer parts in search preview window" msgstr "Afficher les pièces du fabricant dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2280 +#: common/models.py:2277 msgid "Hide Inactive Parts" msgstr "Masquer les pièces inactives" -#: common/models.py:2281 +#: common/models.py:2278 msgid "Excluded inactive parts from search preview window" msgstr "Exclure les pièces inactives de la fenêtre de prévisualisation de recherche" -#: common/models.py:2286 +#: common/models.py:2283 msgid "Search Categories" msgstr "Rechercher des catégories" -#: common/models.py:2287 +#: common/models.py:2284 msgid "Display part categories in search preview window" msgstr "Afficher les catégories de pièces dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2292 +#: common/models.py:2289 msgid "Search Stock" msgstr "Rechercher dans le stock" -#: common/models.py:2293 +#: common/models.py:2290 msgid "Display stock items in search preview window" msgstr "Afficher les pièces en stock dans la fenêtre d'aperçu de la recherche" -#: common/models.py:2298 +#: common/models.py:2295 msgid "Hide Unavailable Stock Items" msgstr "Cacher les pièces indisponibles" -#: common/models.py:2300 +#: common/models.py:2297 msgid "Exclude stock items which are not available from the search preview window" msgstr "Exclure les articles en stock qui ne sont pas disponibles de la fenêtre de prévisualisation de recherche" -#: common/models.py:2306 +#: common/models.py:2303 msgid "Search Locations" msgstr "Chercher des Emplacements" -#: common/models.py:2307 +#: common/models.py:2304 msgid "Display stock locations in search preview window" msgstr "Afficher les emplacements dans la fenêtre d'aperçu de la recherche" -#: common/models.py:2312 +#: common/models.py:2309 msgid "Search Companies" msgstr "Rechercher les entreprises" -#: common/models.py:2313 +#: common/models.py:2310 msgid "Display companies in search preview window" msgstr "Afficher les entreprises dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2318 +#: common/models.py:2315 msgid "Search Build Orders" msgstr "Rechercher les commandes de construction" -#: common/models.py:2319 +#: common/models.py:2316 msgid "Display build orders in search preview window" msgstr "Afficher les commandes de construction dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2324 +#: common/models.py:2321 msgid "Search Purchase Orders" msgstr "Rechercher des bons de commande" -#: common/models.py:2325 +#: common/models.py:2322 msgid "Display purchase orders in search preview window" msgstr "Afficher les bons de commande dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2330 +#: common/models.py:2327 msgid "Exclude Inactive Purchase Orders" msgstr "Exclure les bons de commande inactifs" -#: common/models.py:2332 +#: common/models.py:2329 msgid "Exclude inactive purchase orders from search preview window" msgstr "Exclure les commandes d’achat inactives de la fenêtre de prévisualisation de recherche" -#: common/models.py:2338 +#: common/models.py:2335 msgid "Search Sales Orders" msgstr "Rechercher les bons de commande" -#: common/models.py:2339 +#: common/models.py:2336 msgid "Display sales orders in search preview window" msgstr "Afficher les bons de commande dans la fenêtre de prévisualisation de la recherche" -#: common/models.py:2344 +#: common/models.py:2341 msgid "Exclude Inactive Sales Orders" msgstr "Exclure les bons de commande inactives" -#: common/models.py:2346 +#: common/models.py:2343 msgid "Exclude inactive sales orders from search preview window" msgstr "Exclure les bons de commande inactifs de la fenêtre de prévisualisation de recherche" -#: common/models.py:2352 +#: common/models.py:2349 msgid "Search Return Orders" msgstr "Rechercher les commandes retournées" -#: common/models.py:2353 +#: common/models.py:2350 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2358 +#: common/models.py:2355 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2360 +#: common/models.py:2357 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2366 +#: common/models.py:2363 msgid "Search Preview Results" msgstr "Résultats de l'aperçu de la recherche" -#: common/models.py:2368 +#: common/models.py:2365 msgid "Number of results to show in each section of the search preview window" msgstr "Nombre de résultats à afficher dans chaque section de la fenêtre de prévisualisation de recherche" -#: common/models.py:2374 +#: common/models.py:2371 msgid "Regex Search" msgstr "Recherche Regex" -#: common/models.py:2375 +#: common/models.py:2372 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2380 +#: common/models.py:2377 msgid "Whole Word Search" msgstr "" -#: common/models.py:2381 +#: common/models.py:2378 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2386 +#: common/models.py:2383 msgid "Show Quantity in Forms" msgstr "Afficher la quantité dans les formulaires" -#: common/models.py:2387 +#: common/models.py:2384 msgid "Display available part quantity in some forms" msgstr "Afficher la quantité disponible dans certains formulaires" -#: common/models.py:2392 +#: common/models.py:2389 msgid "Escape Key Closes Forms" msgstr "La touche Echap ferme les formulaires" -#: common/models.py:2393 +#: common/models.py:2390 msgid "Use the escape key to close modal forms" msgstr "Utilisez la touche Echap pour fermer les formulaires modaux" -#: common/models.py:2398 +#: common/models.py:2395 msgid "Fixed Navbar" msgstr "Barre de navigation fixe" -#: common/models.py:2399 +#: common/models.py:2396 msgid "The navbar position is fixed to the top of the screen" msgstr "La position de la barre de navigation est fixée en haut de l'écran" -#: common/models.py:2404 +#: common/models.py:2401 msgid "Date Format" msgstr "Format de date" -#: common/models.py:2405 +#: common/models.py:2402 msgid "Preferred format for displaying dates" msgstr "Format préféré pour l'affichage des dates" -#: common/models.py:2418 part/templates/part/detail.html:41 +#: common/models.py:2415 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planification des pièces" -#: common/models.py:2419 +#: common/models.py:2416 msgid "Display part scheduling information" msgstr "Afficher les informations de planification des pièces" -#: common/models.py:2424 part/templates/part/detail.html:62 +#: common/models.py:2421 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventaire des pièces" -#: common/models.py:2426 +#: common/models.py:2423 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2432 +#: common/models.py:2429 msgid "Table String Length" msgstr "Longueur de la chaîne dans les Tableau" -#: common/models.py:2434 +#: common/models.py:2431 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2440 +#: common/models.py:2437 msgid "Default part label template" msgstr "" -#: common/models.py:2441 +#: common/models.py:2438 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2446 +#: common/models.py:2443 msgid "Default stock item template" msgstr "" -#: common/models.py:2448 +#: common/models.py:2445 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2454 +#: common/models.py:2451 msgid "Default stock location label template" msgstr "" -#: common/models.py:2456 +#: common/models.py:2453 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2462 -#, fuzzy -#| msgid "Default label printer" +#: common/models.py:2459 msgid "Default build line label template" -msgstr "Imprimante d'étiquettes par défaut" +msgstr "" -#: common/models.py:2464 +#: common/models.py:2461 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2467 msgid "Receive error reports" msgstr "" -#: common/models.py:2471 +#: common/models.py:2468 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2476 +#: common/models.py:2473 msgid "Last used printing machines" msgstr "" -#: common/models.py:2477 +#: common/models.py:2474 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2520 +#: common/models.py:2517 msgid "Price break quantity" msgstr "" -#: common/models.py:2527 company/serializers.py:486 order/admin.py:42 +#: common/models.py:2524 company/serializers.py:496 order/admin.py:42 #: order/models.py:1333 order/models.py:2241 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 msgid "Price" msgstr "Prix" -#: common/models.py:2528 +#: common/models.py:2525 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2696 common/models.py:2881 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2697 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2707 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 machine/models.py:39 part/admin.py:88 -#: part/models.py:1045 plugin/models.py:56 +#: common/models.py:2711 company/models.py:160 company/models.py:813 +#: machine/models.py:39 part/admin.py:88 part/models.py:1045 +#: plugin/models.py:56 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:492 #: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 users/models.py:171 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 msgid "Active" msgstr "Actif" -#: common/models.py:2714 +#: common/models.py:2711 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:2730 users/models.py:148 +#: common/models.py:2727 users/models.py:159 msgid "Token" msgstr "Jeton" -#: common/models.py:2731 +#: common/models.py:2728 msgid "Token for access" msgstr "Jeton d'accès" -#: common/models.py:2739 +#: common/models.py:2736 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:2740 +#: common/models.py:2737 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2845 msgid "Message ID" msgstr "ID message" -#: common/models.py:2849 +#: common/models.py:2846 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:2857 +#: common/models.py:2854 msgid "Host" msgstr "Hôte" -#: common/models.py:2858 +#: common/models.py:2855 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:2866 +#: common/models.py:2863 msgid "Header" msgstr "Entête" -#: common/models.py:2867 +#: common/models.py:2864 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:2874 +#: common/models.py:2871 msgid "Body" msgstr "Corps" -#: common/models.py:2875 +#: common/models.py:2872 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:2885 +#: common/models.py:2882 msgid "Endpoint on which this message was received" msgstr "Endpoint à partir duquel ce message a été reçu" -#: common/models.py:2890 +#: common/models.py:2887 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2888 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:3017 +#: common/models.py:3014 msgid "Id" -msgstr "Id" +msgstr "" -#: common/models.py:3019 templates/js/translated/company.js:955 +#: common/models.py:3016 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titre" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3020 templates/js/translated/news.js:60 msgid "Published" msgstr "Publié" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3022 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Auteur" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3024 templates/js/translated/news.js:52 msgid "Summary" msgstr "Résumé" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Read" msgstr "Lu" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:3047 company/models.py:155 part/models.py:929 +#: common/models.py:3044 company/models.py:156 part/models.py:929 #: 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_base.html:35 @@ -3696,33 +3688,33 @@ msgstr "Cette nouvelle a-t-elle été lue ?" #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" -msgstr "Image" +msgstr "" -#: common/models.py:3047 +#: common/models.py:3044 msgid "Image file" msgstr "" -#: common/models.py:3089 +#: common/models.py:3086 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3108 +#: common/models.py:3105 msgid "Unit name" msgstr "" -#: common/models.py:3115 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3116 +#: common/models.py:3113 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3123 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3120 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Définition" -#: common/models.py:3124 +#: common/models.py:3121 msgid "Unit definition" msgstr "" @@ -3744,7 +3736,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:468 msgid "Items Received" msgstr "Articles reçus" @@ -3858,270 +3850,294 @@ msgstr "Pièces importées" msgid "Previous Step" msgstr "Étape précédente" -#: company/models.py:113 +#: company/api.py:164 +msgid "Part is Active" +msgstr "" + +#: company/api.py:168 +msgid "Manufacturer is Active" +msgstr "" + +#: company/api.py:317 +msgid "Supplier Part is Active" +msgstr "" + +#: company/api.py:321 +msgid "Internal Part is Active" +msgstr "" + +#: company/api.py:325 +msgid "Supplier is Active" +msgstr "" + +#: company/models.py:114 msgid "Company description" msgstr "Description de la société" -#: company/models.py:114 +#: company/models.py:115 msgid "Description of the company" msgstr "Description de la société" -#: company/models.py:119 company/templates/company/company_base.html:100 +#: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:522 +#: templates/js/translated/company.js:532 msgid "Website" msgstr "Site web" -#: company/models.py:119 +#: company/models.py:120 msgid "Company website URL" msgstr "Site Web de la société" -#: company/models.py:124 +#: company/models.py:125 msgid "Phone number" msgstr "Numéro de téléphone" -#: company/models.py:126 +#: company/models.py:127 msgid "Contact phone number" msgstr "Numéro de téléphone de contact" -#: company/models.py:133 +#: company/models.py:134 msgid "Contact email address" msgstr "Adresse e-mail de contact" -#: company/models.py:138 company/templates/company/company_base.html:139 +#: company/models.py:139 company/templates/company/company_base.html:145 #: order/models.py:331 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:214 msgid "Contact" -msgstr "Contact" +msgstr "" -#: company/models.py:140 +#: company/models.py:141 msgid "Point of contact" msgstr "Point de contact" -#: company/models.py:146 +#: company/models.py:147 msgid "Link to external company information" msgstr "Lien externe vers les informations de l'entreprise" #: company/models.py:160 +msgid "Is this company active?" +msgstr "" + +#: company/models.py:165 msgid "is customer" msgstr "est client" -#: company/models.py:161 +#: company/models.py:166 msgid "Do you sell items to this company?" msgstr "Vendez-vous des objets à cette entreprise?" -#: company/models.py:166 +#: company/models.py:171 msgid "is supplier" msgstr "est fournisseur" -#: company/models.py:167 +#: company/models.py:172 msgid "Do you purchase items from this company?" msgstr "Est-ce que vous achetez des articles à cette entreprise?" -#: company/models.py:172 +#: company/models.py:177 msgid "is manufacturer" msgstr "est fabricant" -#: company/models.py:173 +#: company/models.py:178 msgid "Does this company manufacture parts?" msgstr "Cette entreprise fabrique-t-elle des pièces?" -#: company/models.py:181 +#: company/models.py:186 msgid "Default currency used for this company" msgstr "Devise par défaut utilisée pour cette entreprise" -#: company/models.py:268 company/models.py:377 +#: company/models.py:273 company/models.py:382 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:776 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Société" -#: company/models.py:378 +#: company/models.py:383 msgid "Select company" msgstr "Sélectionner une entreprise" -#: company/models.py:383 +#: company/models.py:388 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:389 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:396 msgid "Set as primary address" msgstr "Sélectionner comme adresse principale" -#: company/models.py:396 templates/js/translated/company.js:904 -#: templates/js/translated/company.js:961 +#: company/models.py:401 templates/js/translated/company.js:914 +#: templates/js/translated/company.js:971 msgid "Line 1" msgstr "Ligne 1" -#: company/models.py:397 +#: company/models.py:402 msgid "Address line 1" msgstr "Adresse" -#: company/models.py:403 templates/js/translated/company.js:905 -#: templates/js/translated/company.js:967 +#: company/models.py:408 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:977 msgid "Line 2" msgstr "Ligne 2" -#: company/models.py:404 +#: company/models.py:409 msgid "Address line 2" msgstr "Seconde ligne d'adresse" -#: company/models.py:410 company/models.py:411 -#: templates/js/translated/company.js:973 +#: company/models.py:415 company/models.py:416 +#: templates/js/translated/company.js:983 msgid "Postal code" msgstr "Code postal" -#: company/models.py:417 +#: company/models.py:422 msgid "City/Region" msgstr "Ville / Région" -#: company/models.py:418 +#: company/models.py:423 msgid "Postal code city/region" msgstr "Code postal Ville / Région" -#: company/models.py:424 +#: company/models.py:429 msgid "State/Province" msgstr "État / Province" -#: company/models.py:425 +#: company/models.py:430 msgid "State or province" msgstr "État ou province" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:436 templates/js/translated/company.js:1001 msgid "Country" msgstr "Pays" -#: company/models.py:432 +#: company/models.py:437 msgid "Address country" msgstr "Pays" -#: company/models.py:438 +#: company/models.py:443 msgid "Courier shipping notes" msgstr "Notes du livreur" -#: company/models.py:439 +#: company/models.py:444 msgid "Notes for shipping courier" msgstr "Instructions pour le livreur" -#: company/models.py:445 +#: company/models.py:450 msgid "Internal shipping notes" msgstr "Notes pour la livraison interne" -#: company/models.py:446 +#: company/models.py:451 msgid "Shipping notes for internal use" msgstr "Notes internes pour la livraison" -#: company/models.py:453 +#: company/models.py:458 msgid "Link to address information (external)" msgstr "" -#: company/models.py:484 company/models.py:785 stock/models.py:754 +#: company/models.py:489 company/models.py:791 stock/models.py:751 #: stock/serializers.py:266 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:787 +#: company/models.py:491 company/models.py:793 msgid "Select part" msgstr "" -#: company/models.py:495 company/templates/company/company_base.html:76 +#: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:515 #: stock/templates/stock/item_base.html:207 -#: templates/js/translated/company.js:506 -#: templates/js/translated/company.js:1108 -#: templates/js/translated/company.js:1286 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/table_filters.js:796 +#: templates/js/translated/company.js:507 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1296 +#: templates/js/translated/company.js:1611 +#: templates/js/translated/table_filters.js:800 msgid "Manufacturer" msgstr "Fabricant" -#: company/models.py:496 +#: company/models.py:501 msgid "Select manufacturer" msgstr "Sélectionner un fabricant" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 +#: company/models.py:507 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:525 #: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:1107 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1312 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1800 #: templates/js/translated/purchase_order.js:1852 #: templates/js/translated/purchase_order.js:2054 msgid "MPN" msgstr "" -#: company/models.py:503 +#: company/models.py:508 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:510 +#: company/models.py:515 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Manufacturer part description" msgstr "" -#: company/models.py:575 company/models.py:602 company/models.py:811 +#: company/models.py:580 company/models.py:607 company/models.py:823 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:217 msgid "Manufacturer Part" msgstr "Pièces du fabricant" -#: company/models.py:609 +#: company/models.py:614 msgid "Parameter name" msgstr "Nom du paramètre" -#: company/models.py:615 +#: company/models.py:620 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2441 templates/js/translated/company.js:1156 -#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 +#: stock/models.py:2436 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1519 msgid "Value" msgstr "Valeur" -#: company/models.py:616 +#: company/models.py:621 msgid "Parameter value" msgstr "Valeur du paramètre" -#: company/models.py:623 company/templates/company/supplier_part.html:168 +#: company/models.py:628 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1009 part/models.py:3623 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2370 msgid "Units" msgstr "Unités" -#: company/models.py:624 +#: company/models.py:629 msgid "Parameter units" msgstr "Unités du paramètre" -#: company/models.py:725 +#: company/models.py:731 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:732 +#: company/models.py:738 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:746 +#: company/models.py:752 msgid "Linked manufacturer part must reference the same base part" msgstr "La pièce du fabricant liée doit faire référence à la même pièce de base" -#: company/models.py:795 company/templates/company/company_base.html:81 +#: company/models.py:801 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:465 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:499 plugin/builtin/suppliers/digikey.py:25 @@ -4129,36 +4145,40 @@ msgstr "La pièce du fabricant liée doit faire référence à la même pièce d #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:510 -#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768 +#: templates/js/translated/company.js:511 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1768 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1690 -#: templates/js/translated/table_filters.js:800 +#: templates/js/translated/table_filters.js:804 msgid "Supplier" msgstr "Fournisseur" -#: company/models.py:796 +#: company/models.py:802 msgid "Select supplier" msgstr "Sélectionner un fournisseur" -#: company/models.py:802 part/serializers.py:510 +#: company/models.py:808 part/serializers.py:510 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" -#: company/models.py:812 +#: company/models.py:814 +msgid "Is this supplier part active?" +msgstr "" + +#: company/models.py:824 msgid "Select manufacturer part" msgstr "Sélectionner un fabricant" -#: company/models.py:819 +#: company/models.py:831 msgid "URL for external supplier part link" msgstr "Lien de la pièce du fournisseur externe" -#: company/models.py:827 +#: company/models.py:839 msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" -#: company/models.py:834 company/templates/company/supplier_part.html:187 -#: part/admin.py:418 part/models.py:4067 part/templates/part/upload_bom.html:59 +#: company/models.py:846 company/templates/company/supplier_part.html:187 +#: part/admin.py:418 part/models.py:4070 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4166,29 +4186,29 @@ msgstr "Description de la pièce du fournisseur" #: report/templates/report/inventree_so_report_base.html:32 #: stock/serializers.py:579 msgid "Note" -msgstr "Note" +msgstr "" -#: company/models.py:843 part/models.py:1967 +#: company/models.py:855 part/models.py:1967 msgid "base cost" msgstr "coût de base" -#: company/models.py:844 part/models.py:1968 +#: company/models.py:856 part/models.py:1968 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" -#: company/models.py:851 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:785 stock/serializers.py:1350 +#: company/models.py:863 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:782 stock/serializers.py:1350 #: stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1636 +#: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2423 msgid "Packaging" msgstr "Conditionnement" -#: company/models.py:852 +#: company/models.py:864 msgid "Part packaging" msgstr "Conditionnement de l'article" -#: company/models.py:857 templates/js/translated/company.js:1641 +#: company/models.py:869 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4198,62 +4218,78 @@ msgstr "Conditionnement de l'article" msgid "Pack Quantity" msgstr "Nombre de paquet" -#: company/models.py:859 +#: company/models.py:871 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:878 part/models.py:1974 +#: company/models.py:890 part/models.py:1974 msgid "multiple" msgstr "plusieurs" -#: company/models.py:879 +#: company/models.py:891 msgid "Order multiple" msgstr "Commande multiple" -#: company/models.py:891 +#: company/models.py:903 msgid "Quantity available from supplier" msgstr "Quantité disponible auprès du fournisseur" -#: company/models.py:897 +#: company/models.py:909 msgid "Availability Updated" msgstr "Disponibilité mise à jour" -#: company/models.py:898 +#: company/models.py:910 msgid "Date of last update of availability data" msgstr "Date de dernière mise à jour des données de disponibilité" -#: company/serializers.py:155 +#: company/serializers.py:163 msgid "Default currency used for this supplier" msgstr "Devise par défaut utilisée pour ce fournisseur" -#: company/templates/company/company_base.html:21 +#: company/serializers.py:381 part/admin.py:126 +#: part/templates/part/part_base.html:197 +#: templates/js/translated/company.js:1689 +#: templates/js/translated/table_filters.js:355 +msgid "In Stock" +msgstr "En Stock" + +#: company/templates/company/company_base.html:16 +#: part/templates/part/part_base.html:146 +#: templates/js/translated/company.js:1287 +#: templates/js/translated/company.js:1575 +#: templates/js/translated/model_renderers.js:306 +#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +msgid "Inactive" +msgstr "" + +#: company/templates/company/company_base.html:27 #: templates/js/translated/purchase_order.js:242 msgid "Create Purchase Order" msgstr "Créer une commande d'achat" -#: company/templates/company/company_base.html:27 +#: company/templates/company/company_base.html:33 msgid "Company actions" msgstr "Actions de l'entreprise" -#: company/templates/company/company_base.html:32 +#: company/templates/company/company_base.html:38 msgid "Edit company information" msgstr "Éditer les informations sur la société" -#: company/templates/company/company_base.html:33 -#: templates/js/translated/company.js:444 +#: company/templates/company/company_base.html:39 +#: templates/js/translated/company.js:445 msgid "Edit Company" msgstr "Editer la société" -#: company/templates/company/company_base.html:37 +#: company/templates/company/company_base.html:43 msgid "Delete company" msgstr "Supprimer la société" -#: company/templates/company/company_base.html:38 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:44 +#: company/templates/company/company_base.html:168 msgid "Delete Company" msgstr "Supprimer la société" -#: company/templates/company/company_base.html:47 +#: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 #: company/templates/company/supplier_part.html:83 #: part/templates/part/part_thumb.html:20 @@ -4265,72 +4301,72 @@ msgstr "Supprimer la société" msgid "Part image" msgstr "" -#: company/templates/company/company_base.html:55 +#: company/templates/company/company_base.html:61 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" msgstr "Ajouter une nouvelle image" -#: company/templates/company/company_base.html:58 +#: company/templates/company/company_base.html:64 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" msgstr "Télécharger l'image depuis l'URL" -#: company/templates/company/company_base.html:60 +#: company/templates/company/company_base.html:66 #: part/templates/part/part_thumb.html:16 msgid "Delete image" msgstr "Supprimer image" -#: company/templates/company/company_base.html:86 order/models.py:910 +#: company/templates/company/company_base.html:92 order/models.py:910 #: order/models.py:2008 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:807 -#: stock/models.py:808 stock/serializers.py:1100 +#: order/templates/order/sales_order_base.html:144 stock/models.py:804 +#: stock/models.py:805 stock/serializers.py:1100 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:502 +#: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:296 #: templates/js/translated/sales_order.js:784 #: templates/js/translated/stock.js:2959 -#: templates/js/translated/table_filters.js:804 +#: templates/js/translated/table_filters.js:808 msgid "Customer" msgstr "Client" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:117 msgid "Uses default currency" msgstr "Utiliser la devise par défaut" -#: company/templates/company/company_base.html:118 order/models.py:341 +#: company/templates/company/company_base.html:124 order/models.py:341 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 msgid "Address" msgstr "Adresse" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:131 msgid "Phone" msgstr "Téléphone" -#: company/templates/company/company_base.html:205 +#: company/templates/company/company_base.html:211 #: part/templates/part/part_base.html:528 msgid "Remove Image" msgstr "" -#: company/templates/company/company_base.html:206 +#: company/templates/company/company_base.html:212 msgid "Remove associated image from this company" msgstr "" -#: company/templates/company/company_base.html:208 +#: company/templates/company/company_base.html:214 #: part/templates/part/part_base.html:531 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Supprimer" -#: company/templates/company/company_base.html:237 +#: company/templates/company/company_base.html:243 #: part/templates/part/part_base.html:560 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:252 +#: company/templates/company/company_base.html:258 #: part/templates/part/part_base.html:614 msgid "Download Image" msgstr "" @@ -4378,7 +4414,7 @@ msgstr "Stock fournisseur" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:197 +#: users/models.py:208 msgid "Purchase Orders" msgstr "Bons de commande" @@ -4401,7 +4437,7 @@ msgstr "Nouvelle commande achat" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:198 +#: users/models.py:209 msgid "Sales Orders" msgstr "Ventes" @@ -4426,7 +4462,7 @@ msgstr "Stock affecté" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:199 +#: users/models.py:210 msgid "Return Orders" msgstr "" @@ -4474,17 +4510,17 @@ msgid "Order part" msgstr "Article de la commande" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1333 +#: templates/js/translated/company.js:1343 msgid "Edit manufacturer part" msgstr "Modifier la pièce du fabricant" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1334 +#: templates/js/translated/company.js:1344 msgid "Delete manufacturer part" msgstr "Supprimer la pièce de fabricant" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 +#: company/templates/company/supplier_part.html:97 order/api.py:454 msgid "Internal Part" msgstr "Pièces Internes" @@ -4494,7 +4530,7 @@ msgstr "Aucune information sur le fabricant disponible" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:819 +#: part/admin.py:122 part/serializers.py:821 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4537,23 +4573,23 @@ msgstr "Articles en stock assignés" #: company/templates/company/sidebar.html:33 msgid "Contacts" -msgstr "Contacts" +msgstr "" #: company/templates/company/sidebar.html:35 msgid "Addresses" msgstr "Adresses" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:765 -#: stock/templates/stock/item_base.html:233 -#: templates/js/translated/company.js:1590 +#: company/templates/company/supplier_part.html:24 order/api.py:448 +#: stock/models.py:762 stock/templates/stock/item_base.html:233 +#: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2279 msgid "Supplier Part" msgstr "Pièce fournisseur" #: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1516 +#: templates/js/translated/company.js:1526 msgid "Supplier part actions" msgstr "Actions de la pièce du fournisseur" @@ -4600,7 +4636,7 @@ msgstr "Aucune information de fournisseur disponible" #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2029 msgid "SKU" -msgstr "SKU" +msgstr "" #: company/templates/company/supplier_part.html:206 msgid "Supplier Part Stock" @@ -4644,7 +4680,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:818 part/stocktake.py:223 +#: part/serializers.py:820 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:787 stock/serializers.py:951 @@ -4654,7 +4690,7 @@ msgstr "" #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 -#: users/models.py:195 +#: users/models.py:206 msgid "Stock Items" msgstr "Éléments en stock" @@ -4757,13 +4793,13 @@ msgstr "Filtres" #: label/templates/label/stocklocation/qr.html:20 #: templates/allauth_2fa/setup.html:18 msgid "QR Code" -msgstr "QR Code" +msgstr "" #: label/templates/label/part/part_label_code128.html:31 #: label/templates/label/stocklocation/qr_and_text.html:31 #: templates/qr_code.html:7 msgid "QR code" -msgstr "QR code" +msgstr "" #: machine/machine_types/label_printer.py:217 msgid "Copies" @@ -4777,7 +4813,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:234 order/api.py:1461 +#: machine/machine_types/label_printer.py:234 order/api.py:1511 #: templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "Inconnu" @@ -4875,11 +4911,37 @@ msgstr "" msgid "Total Price" msgstr "Prix Total" +#: order/api.py:157 order/templates/order/order_base.html:118 +#: order/templates/order/return_order_base.html:113 +#: order/templates/order/sales_order_base.html:118 +msgid "Order Status" +msgstr "Statut de la commande" + +#: order/api.py:161 templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:779 +msgid "Has Pricing" +msgstr "" + #: order/api.py:236 msgid "No matching purchase order found" msgstr "Aucun bon de commande correspondant n'a été trouvé" -#: order/api.py:1455 order/models.py:1383 order/models.py:1490 +#: order/api.py:433 order/api.py:813 order/models.py:1382 order/models.py:1489 +#: order/models.py:1535 order/models.py:1649 order/models.py:1803 +#: order/models.py:2207 order/models.py:2258 +#: templates/js/translated/sales_order.js:1488 +msgid "Order" +msgstr "Commande" + +#: order/api.py:437 order/api.py:834 +msgid "Order Complete" +msgstr "" + +#: order/api.py:458 +msgid "Order Pending" +msgstr "" + +#: order/api.py:1505 order/models.py:1383 order/models.py:1490 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4893,7 +4955,7 @@ msgstr "Aucun bon de commande correspondant n'a été trouvé" msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:1459 order/models.py:2208 order/models.py:2259 +#: order/api.py:1509 order/models.py:2208 order/models.py:2259 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -5073,12 +5135,6 @@ msgstr "" msgid "deleted" msgstr "supprimé" -#: order/models.py:1382 order/models.py:1489 order/models.py:1535 -#: order/models.py:1649 order/models.py:1803 order/models.py:2207 -#: order/models.py:2258 templates/js/translated/sales_order.js:1488 -msgid "Order" -msgstr "Commande" - #: order/models.py:1402 msgid "Supplier part" msgstr "Pièce fournisseur" @@ -5097,7 +5153,7 @@ msgstr "Reçu" msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1418 stock/models.py:926 stock/serializers.py:400 +#: order/models.py:1418 stock/models.py:923 stock/serializers.py:400 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2310 msgid "Purchase Price" @@ -5517,12 +5573,6 @@ msgstr "Référence de commande" msgid "Order Description" msgstr "Description de la commande" -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:118 -msgid "Order Status" -msgstr "Statut de la commande" - #: order/templates/order/order_base.html:141 msgid "No suppplier information available" msgstr "" @@ -5831,12 +5881,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:404 part/models.py:3918 part/stocktake.py:218 +#: part/admin.py:39 part/admin.py:404 part/models.py:3921 part/stocktake.py:218 #: stock/admin.py:153 msgid "Part ID" msgstr "ID de composant" -#: part/admin.py:41 part/admin.py:411 part/models.py:3919 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:411 part/models.py:3922 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Nom de l'article" @@ -5850,7 +5900,7 @@ msgstr "" #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2035 msgid "IPN" -msgstr "IPN" +msgstr "" #: part/admin.py:50 part/models.py:913 part/templates/part/part_base.html:277 #: report/models.py:195 templates/js/translated/part.js:1231 @@ -5891,12 +5941,6 @@ msgstr "" msgid "Minimum Stock" msgstr "Stock Minimum" -#: part/admin.py:126 part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:355 -msgid "In Stock" -msgstr "En Stock" - #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" @@ -5937,7 +5981,7 @@ msgstr "" #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:192 +#: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Pièces" @@ -5953,96 +5997,96 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:408 part/models.py:3920 +#: part/admin.py:408 part/models.py:3923 msgid "Part IPN" msgstr "" -#: part/admin.py:421 part/serializers.py:1256 +#: part/admin.py:421 part/serializers.py:1261 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Prix Minimum" -#: part/admin.py:426 part/serializers.py:1271 +#: part/admin.py:426 part/serializers.py:1276 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "Prix Maximum" -#: part/api.py:120 +#: part/api.py:119 msgid "Starred" msgstr "" -#: part/api.py:122 +#: part/api.py:121 msgid "Filter by starred categories" msgstr "" -#: part/api.py:139 stock/api.py:284 +#: part/api.py:138 stock/api.py:284 msgid "Depth" msgstr "" -#: part/api.py:139 +#: part/api.py:138 msgid "Filter by category depth" msgstr "" -#: part/api.py:157 stock/api.py:302 +#: part/api.py:156 stock/api.py:302 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 +#: part/api.py:178 msgid "Parent" msgstr "" -#: part/api.py:181 +#: part/api.py:180 msgid "Filter by parent category" msgstr "" -#: part/api.py:214 +#: part/api.py:213 msgid "Exclude Tree" msgstr "" -#: part/api.py:216 +#: part/api.py:215 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:458 +#: part/api.py:461 msgid "Has Results" msgstr "" -#: part/api.py:625 +#: part/api.py:628 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:643 +#: part/api.py:646 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:659 +#: part/api.py:662 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:743 +#: part/api.py:746 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:890 +#: part/api.py:893 msgid "Valid" msgstr "" -#: part/api.py:891 +#: part/api.py:894 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:897 +#: part/api.py:900 msgid "This option must be selected" msgstr "" -#: part/api.py:1549 part/models.py:896 part/models.py:3386 part/models.py:3863 -#: part/serializers.py:406 part/serializers.py:1112 +#: part/api.py:1561 part/models.py:896 part/models.py:3386 part/models.py:3866 +#: part/serializers.py:406 part/serializers.py:1117 #: part/templates/part/part_base.html:260 stock/api.py:745 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -6050,7 +6094,7 @@ msgstr "" msgid "Category" msgstr "Catégorie" -#: part/api.py:1837 +#: part/api.py:1849 msgid "Uses" msgstr "" @@ -6059,7 +6103,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:820 +#: part/bom.py:171 part/serializers.py:822 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6068,14 +6112,14 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:82 part/models.py:3864 part/templates/part/category.html:16 +#: part/models.py:82 part/models.py:3867 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" #: part/models.py:83 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:191 +#: users/models.py:202 msgid "Part Categories" msgstr "Catégories de composants" @@ -6150,7 +6194,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:855 part/models.py:3919 +#: part/models.py:855 part/models.py:3922 msgid "Part name" msgstr "Nom de l'article" @@ -6434,7 +6478,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1732 #: templates/js/translated/stock.js:2821 msgid "Date" -msgstr "Date" +msgstr "" #: part/models.py:3168 msgid "Date stocktake was performed" @@ -6578,7 +6622,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3638 templates/js/translated/part.js:1627 -#: templates/js/translated/table_filters.js:821 +#: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" @@ -6602,7 +6646,7 @@ msgstr "" msgid "Parent Part" msgstr "" -#: part/models.py:3773 part/models.py:3871 part/models.py:3872 +#: part/models.py:3773 part/models.py:3874 part/models.py:3875 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" @@ -6615,151 +6659,151 @@ msgstr "Données" msgid "Parameter Value" msgstr "" -#: part/models.py:3878 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3881 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:3879 +#: part/models.py:3882 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3917 +#: part/models.py:3920 msgid "Part ID or part name" msgstr "" -#: part/models.py:3918 +#: part/models.py:3921 msgid "Unique part ID value" msgstr "" -#: part/models.py:3920 +#: part/models.py:3923 msgid "Part IPN value" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "Level" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "BOM level" msgstr "" -#: part/models.py:4011 +#: part/models.py:4014 msgid "Select parent part" msgstr "" -#: part/models.py:4021 +#: part/models.py:4024 msgid "Sub part" msgstr "" -#: part/models.py:4022 +#: part/models.py:4025 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4033 +#: part/models.py:4036 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4039 +#: part/models.py:4042 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4045 +#: part/models.py:4048 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4052 part/templates/part/upload_bom.html:55 +#: part/models.py:4055 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:4053 +#: part/models.py:4056 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4060 +#: part/models.py:4063 msgid "BOM item reference" msgstr "" -#: part/models.py:4068 +#: part/models.py:4071 msgid "BOM item notes" msgstr "" -#: part/models.py:4074 +#: part/models.py:4077 msgid "Checksum" msgstr "" -#: part/models.py:4075 +#: part/models.py:4078 msgid "BOM line checksum" msgstr "" -#: part/models.py:4080 templates/js/translated/table_filters.js:174 +#: part/models.py:4083 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Validée" -#: part/models.py:4081 +#: part/models.py:4084 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4086 part/templates/part/upload_bom.html:57 +#: part/models.py:4089 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4087 +#: part/models.py:4090 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4092 part/templates/part/upload_bom.html:56 +#: part/models.py:4095 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4093 +#: part/models.py:4096 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4178 stock/models.py:649 +#: part/models.py:4181 stock/models.py:647 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4188 part/models.py:4190 +#: part/models.py:4191 part/models.py:4193 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4330 +#: part/models.py:4333 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4351 +#: part/models.py:4354 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4364 +#: part/models.py:4367 msgid "Parent BOM item" msgstr "" -#: part/models.py:4372 +#: part/models.py:4375 msgid "Substitute part" msgstr "" -#: part/models.py:4388 +#: part/models.py:4391 msgid "Part 1" msgstr "" -#: part/models.py:4396 +#: part/models.py:4399 msgid "Part 2" msgstr "" -#: part/models.py:4397 +#: part/models.py:4400 msgid "Select Related Part" msgstr "" -#: part/models.py:4416 +#: part/models.py:4419 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4421 +#: part/models.py:4424 msgid "Duplicate relationship already exists" msgstr "" @@ -6877,209 +6921,209 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "External Stock" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:825 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Variant Stock" msgstr "" -#: part/serializers.py:851 part/templates/part/copy_part.html:9 +#: part/serializers.py:856 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:857 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:858 templates/js/translated/part.js:102 +#: part/serializers.py:863 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:864 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:870 msgid "Supplier Information" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:871 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:879 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:875 +#: part/serializers.py:880 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:885 msgid "Existing Image" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:886 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:903 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1104 +#: part/serializers.py:1109 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1114 +#: part/serializers.py:1119 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1124 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1130 +#: part/serializers.py:1135 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1131 +#: part/serializers.py:1136 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1136 +#: part/serializers.py:1141 msgid "Generate Report" msgstr "" -#: part/serializers.py:1137 +#: part/serializers.py:1142 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1142 +#: part/serializers.py:1147 msgid "Update Parts" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1148 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1151 +#: part/serializers.py:1156 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1262 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1264 +#: part/serializers.py:1269 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1272 +#: part/serializers.py:1277 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1284 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Update" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1314 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1337 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1339 +#: part/serializers.py:1344 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1347 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1678 +#: part/serializers.py:1714 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1686 +#: part/serializers.py:1722 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1687 +#: part/serializers.py:1723 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1692 +#: part/serializers.py:1728 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1693 +#: part/serializers.py:1729 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1698 +#: part/serializers.py:1734 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1699 +#: part/serializers.py:1735 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1704 +#: part/serializers.py:1740 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1741 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1739 +#: part/serializers.py:1775 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1740 +#: part/serializers.py:1776 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1770 +#: part/serializers.py:1806 msgid "No part column specified" msgstr "" -#: part/serializers.py:1814 +#: part/serializers.py:1850 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1817 +#: part/serializers.py:1853 msgid "No matching part found" msgstr "" -#: part/serializers.py:1820 +#: part/serializers.py:1856 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1865 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1837 +#: part/serializers.py:1873 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1858 +#: part/serializers.py:1894 msgid "At least one BOM item is required" msgstr "" @@ -7237,7 +7281,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2215 users/models.py:193 +#: templates/js/translated/stock.js:2215 users/models.py:204 msgid "Stocktake" msgstr "Prise d'inventaire" @@ -7468,14 +7512,6 @@ msgstr "" msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1277 -#: templates/js/translated/company.js:1565 -#: templates/js/translated/model_renderers.js:306 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 -msgid "Inactive" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -7601,7 +7637,7 @@ msgstr "" #: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2069 templates/navbar.html:31 msgid "Stock" -msgstr "Stock" +msgstr "" #: part/templates/part/part_sidebar.html:30 #: templates/InvenTree/settings/sidebar.html:39 @@ -7643,8 +7679,8 @@ msgstr "Modifier" #: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 -#: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 +#: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2245 msgid "Last Updated" msgstr "" @@ -7716,8 +7752,10 @@ msgstr "" msgid "Update Pricing" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 -#: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 +#: part/templates/part/stock_count.html:7 +#: templates/js/translated/model_renderers.js:221 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2142 msgid "No Stock" msgstr "" @@ -7888,19 +7926,19 @@ msgstr "" msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:207 +#: plugin/base/barcodes/mixins.py:206 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:441 +#: plugin/base/barcodes/mixins.py:440 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:472 +#: plugin/base/barcodes/mixins.py:471 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:480 +#: plugin/base/barcodes/mixins.py:479 msgid "Received purchase order line item" msgstr "" @@ -8210,7 +8248,7 @@ msgstr "" msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:34 users/models.py:89 +#: plugin/models.py:34 users/models.py:100 msgid "Key" msgstr "" @@ -8234,29 +8272,29 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:148 templates/js/translated/table_filters.js:370 +#: plugin/models.py:147 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:504 msgid "Installed" msgstr "" -#: plugin/models.py:157 +#: plugin/models.py:156 msgid "Sample plugin" msgstr "" -#: plugin/models.py:165 +#: plugin/models.py:164 msgid "Builtin Plugin" msgstr "Extension Intégrée" -#: plugin/models.py:173 +#: plugin/models.py:172 msgid "Package Plugin" msgstr "" -#: plugin/models.py:197 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:196 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "Extension" -#: plugin/models.py:244 +#: plugin/models.py:243 msgid "Method" msgstr "" @@ -8264,17 +8302,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:589 +#: plugin/registry.py:588 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:592 +#: plugin/registry.py:591 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:594 +#: plugin/registry.py:593 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8571,7 +8609,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:812 stock/templates/stock/item_base.html:311 +#: stock/models.py:809 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1364 #: templates/js/translated/build.js:2353 #: templates/js/translated/model_renderers.js:224 @@ -8602,7 +8640,7 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Result" msgstr "Résultat" @@ -8686,7 +8724,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:792 +#: stock/admin.py:201 stock/models.py:789 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8711,9 +8749,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:886 +#: stock/admin.py:256 stock/models.py:883 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2229 users/models.py:113 +#: templates/js/translated/stock.js:2229 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -8786,7 +8824,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:774 +#: stock/models.py:125 stock/models.py:771 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8794,16 +8832,16 @@ msgstr "" #: stock/models.py:126 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:194 +#: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:158 stock/models.py:935 +#: stock/models.py:158 stock/models.py:932 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:159 stock/models.py:936 +#: stock/models.py:159 stock/models.py:933 msgid "Select Owner" msgstr "Sélectionner un propriétaire" @@ -8837,241 +8875,241 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:656 stock/serializers.py:290 +#: stock/models.py:653 stock/serializers.py:290 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:673 +#: stock/models.py:670 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:683 stock/models.py:696 +#: stock/models.py:680 stock/models.py:693 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantité doit être de 1 pour un article avec un numéro de série" -#: stock/models.py:686 +#: stock/models.py:683 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Le numéro de série ne peut pas être défini si la quantité est supérieure à 1" -#: stock/models.py:710 +#: stock/models.py:707 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:715 +#: stock/models.py:712 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:728 +#: stock/models.py:725 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:744 +#: stock/models.py:741 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:756 +#: stock/models.py:753 msgid "Base part" msgstr "" -#: stock/models.py:766 +#: stock/models.py:763 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:778 +#: stock/models.py:775 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:786 stock/serializers.py:1351 +#: stock/models.py:783 stock/serializers.py:1351 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:797 +#: stock/models.py:794 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:816 +#: stock/models.py:813 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:830 stock/serializers.py:1334 +#: stock/models.py:827 stock/serializers.py:1334 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:835 +#: stock/models.py:832 msgid "Stock Quantity" msgstr "" -#: stock/models.py:845 +#: stock/models.py:842 msgid "Source Build" msgstr "" -#: stock/models.py:848 +#: stock/models.py:845 msgid "Build for this stock item" msgstr "" -#: stock/models.py:855 stock/templates/stock/item_base.html:363 +#: stock/models.py:852 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:858 +#: stock/models.py:855 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:864 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:871 +#: stock/models.py:868 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:877 +#: stock/models.py:874 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:888 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:906 +#: stock/models.py:903 msgid "Delete on deplete" msgstr "" -#: stock/models.py:907 +#: stock/models.py:904 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:927 +#: stock/models.py:924 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:958 +#: stock/models.py:955 msgid "Converted to part" msgstr "" -#: stock/models.py:1468 +#: stock/models.py:1465 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1479 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1488 +#: stock/models.py:1485 msgid "Serial numbers must be a list of integers" msgstr "Les numéros de série doivent être une liste de nombres entiers" -#: stock/models.py:1493 +#: stock/models.py:1490 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1501 stock/serializers.py:529 +#: stock/models.py:1498 stock/serializers.py:529 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" -#: stock/models.py:1598 +#: stock/models.py:1595 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1613 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1617 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1620 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1626 +#: stock/models.py:1623 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1629 +#: stock/models.py:1626 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1632 +#: stock/models.py:1629 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1639 stock/serializers.py:1240 +#: stock/models.py:1636 stock/serializers.py:1240 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1640 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1648 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1653 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1873 +#: stock/models.py:1870 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2336 +#: stock/models.py:2333 msgid "Entry notes" msgstr "" -#: stock/models.py:2402 +#: stock/models.py:2398 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2403 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Test result" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2437 msgid "Test output value" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2445 msgid "Test result attachment" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2449 msgid "Test notes" msgstr "" -#: stock/models.py:2462 templates/js/translated/stock.js:1545 +#: stock/models.py:2457 templates/js/translated/stock.js:1545 msgid "Test station" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2458 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2464 msgid "Started" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2465 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2471 msgid "Finished" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2472 msgid "The timestamp of the test finish" msgstr "" @@ -9477,7 +9515,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:163 +#: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" @@ -9859,7 +9897,7 @@ msgstr "" #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" -msgstr "URL" +msgstr "" #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" @@ -10103,7 +10141,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:413 +#: templates/js/translated/stock.js:245 users/models.py:424 msgid "Delete" msgstr "Supprimer" @@ -10286,7 +10324,7 @@ msgid "Unverified" msgstr "Non vérifiée" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:947 +#: templates/js/translated/company.js:957 msgid "Primary" msgstr "Principale" @@ -11637,213 +11675,213 @@ msgstr "" msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:465 +#: templates/js/translated/company.js:466 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:536 +#: templates/js/translated/company.js:546 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:545 +#: templates/js/translated/company.js:555 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:560 +#: templates/js/translated/company.js:570 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:609 +#: templates/js/translated/company.js:619 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:625 -#: templates/js/translated/company.js:748 +#: templates/js/translated/company.js:635 +#: templates/js/translated/company.js:758 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:662 +#: templates/js/translated/company.js:672 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:668 -#: templates/js/translated/company.js:732 +#: templates/js/translated/company.js:678 +#: templates/js/translated/company.js:742 msgid "Role" msgstr "" -#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:686 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:707 +#: templates/js/translated/company.js:717 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:720 +#: templates/js/translated/company.js:730 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:726 +#: templates/js/translated/company.js:736 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:752 +#: templates/js/translated/company.js:762 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:849 +#: templates/js/translated/company.js:859 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:864 -#: templates/js/translated/company.js:1025 +#: templates/js/translated/company.js:874 +#: templates/js/translated/company.js:1035 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:899 +#: templates/js/translated/company.js:909 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:923 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:940 +#: templates/js/translated/company.js:950 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:979 +#: templates/js/translated/company.js:989 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:985 +#: templates/js/translated/company.js:995 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:997 +#: templates/js/translated/company.js:1007 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1003 +#: templates/js/translated/company.js:1013 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1029 +#: templates/js/translated/company.js:1039 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1102 +#: templates/js/translated/company.js:1112 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1127 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1151 +#: templates/js/translated/company.js:1161 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1175 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1191 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1198 +#: templates/js/translated/company.js:1208 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1230 +#: templates/js/translated/company.js:1240 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1249 +#: templates/js/translated/company.js:1259 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 +#: templates/js/translated/company.js:1279 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 #: templates/js/translated/part.js:1210 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 +#: templates/js/translated/company.js:1283 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 #: templates/js/translated/part.js:1214 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1486 +#: templates/js/translated/company.js:1496 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1536 +#: templates/js/translated/company.js:1546 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1654 +#: templates/js/translated/company.js:1664 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1684 +#: templates/js/translated/company.js:1694 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1715 +#: templates/js/translated/company.js:1725 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1716 +#: templates/js/translated/company.js:1726 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1769 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1789 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1794 +#: templates/js/translated/company.js:1804 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1823 +#: templates/js/translated/company.js:1833 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1830 +#: templates/js/translated/company.js:1840 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1831 +#: templates/js/translated/company.js:1841 msgid "Delete price break" msgstr "" @@ -12698,6 +12736,7 @@ msgid "No matching purchase orders" msgstr "" #: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/return_order.js:491 msgid "Select Line Items" msgstr "" @@ -13280,7 +13319,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:403 +#: templates/js/translated/stock.js:1042 users/models.py:414 msgid "Add" msgstr "Ajouter" @@ -13614,11 +13653,6 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:779 -msgid "Has Pricing" -msgstr "" - #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" @@ -13799,7 +13833,7 @@ msgid "Available stock" msgstr "" #: templates/js/translated/table_filters.js:733 -#: templates/js/translated/table_filters.js:829 +#: templates/js/translated/table_filters.js:833 msgid "Has Units" msgstr "" @@ -13827,7 +13861,7 @@ msgstr "" msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:825 +#: templates/js/translated/table_filters.js:829 msgid "Has Choices" msgstr "" @@ -13923,7 +13957,7 @@ msgstr "" msgid "New Notifications" msgstr "" -#: templates/navbar.html:144 users/models.py:190 +#: templates/navbar.html:144 users/models.py:201 msgid "Admin" msgstr "" @@ -14120,7 +14154,7 @@ msgstr "Droits" msgid "Important dates" msgstr "Dates importantes" -#: users/authentication.py:29 users/models.py:127 +#: users/authentication.py:29 users/models.py:138 msgid "Token has been revoked" msgstr "" @@ -14128,66 +14162,67 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:70 +#: users/models.py:81 msgid "API Token" msgstr "" -#: users/models.py:71 +#: users/models.py:82 msgid "API Tokens" msgstr "" -#: users/models.py:107 +#: users/models.py:118 msgid "Token Name" msgstr "" -#: users/models.py:108 +#: users/models.py:119 msgid "Custom token name" msgstr "" -#: users/models.py:114 +#: users/models.py:125 msgid "Token expiry date" msgstr "" -#: users/models.py:122 +#: users/models.py:133 msgid "Last Seen" msgstr "" -#: users/models.py:123 +#: users/models.py:134 msgid "Last time the token was used" msgstr "" -#: users/models.py:127 +#: users/models.py:138 msgid "Revoked" msgstr "" -#: users/models.py:386 +#: users/models.py:397 msgid "Permission set" msgstr "Droit défini" -#: users/models.py:395 +#: users/models.py:406 msgid "Group" msgstr "Groupe" -#: users/models.py:399 +#: users/models.py:410 msgid "View" msgstr "Vue" -#: users/models.py:399 +#: users/models.py:410 msgid "Permission to view items" msgstr "Droit de voir des éléments" -#: users/models.py:403 +#: users/models.py:414 msgid "Permission to add items" msgstr "Droit d'ajouter des éléments" -#: users/models.py:407 +#: users/models.py:418 msgid "Change" msgstr "Modifier" -#: users/models.py:409 +#: users/models.py:420 msgid "Permissions to edit items" msgstr "Droit de modifier des élément" -#: users/models.py:415 +#: users/models.py:426 msgid "Permission to delete items" msgstr "Droit de supprimer des éléments" + diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index 5d95d13673..76fe1050c5 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: 2024-04-02 01:15+0000\n" -"PO-Revision-Date: 2024-03-19 11:51\n" +"POT-Creation-Date: 2024-04-20 13:19+0000\n" +"PO-Revision-Date: 2024-04-21 04:19\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -14,14 +14,14 @@ msgstr "" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" "X-Crowdin-Language: he\n" -"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 154\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 216\n" -#: InvenTree/api.py:198 +#: InvenTree/api.py:255 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:462 +#: InvenTree/api.py:519 msgid "User does not have permission to view this model" msgstr "" @@ -52,24 +52,24 @@ msgstr "" msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:140 +#: InvenTree/fields.py:139 msgid "Enter date" msgstr "הזן תאריך סיום" -#: InvenTree/fields.py:209 InvenTree/models.py:1022 build/serializers.py:438 +#: InvenTree/fields.py:208 InvenTree/models.py:1021 build/serializers.py:438 #: build/serializers.py:516 build/templates/build/sidebar.html:21 -#: company/models.py:835 company/templates/company/sidebar.html:37 +#: company/models.py:847 company/templates/company/sidebar.html:37 #: order/models.py:1283 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3175 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:226 stock/models.py:2335 stock/models.py:2454 +#: stock/admin.py:226 stock/models.py:2332 stock/models.py:2449 #: stock/serializers.py:501 stock/serializers.py:659 stock/serializers.py:755 #: stock/serializers.py:805 stock/serializers.py:1114 stock/serializers.py:1203 #: stock/serializers.py:1368 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:776 @@ -340,10 +340,10 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:132 -#: company/templates/company/company_base.html:132 +#: InvenTree/magic_login.py:38 company/models.py:133 +#: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:667 +#: templates/js/translated/company.js:677 msgid "Email" msgstr "" @@ -383,36 +383,36 @@ msgstr "" msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:463 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:537 +#: InvenTree/models.py:536 msgid "Missing file" msgstr "קובץ חסר" -#: InvenTree/models.py:538 +#: InvenTree/models.py:537 msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: InvenTree/models.py:559 stock/models.py:2449 +#: InvenTree/models.py:558 stock/models.py:2444 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "קובץ מצורף" -#: InvenTree/models.py:560 +#: InvenTree/models.py:559 msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: InvenTree/models.py:568 common/models.py:3021 company/models.py:145 -#: company/models.py:452 company/models.py:509 company/models.py:818 +#: InvenTree/models.py:567 common/models.py:3018 company/models.py:146 +#: company/models.py:457 company/models.py:514 company/models.py:830 #: order/models.py:291 order/models.py:1288 order/models.py:1702 #: part/admin.py:55 part/models.py:919 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1309 -#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 +#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2041 #: templates/js/translated/purchase_order.js:2205 @@ -422,69 +422,69 @@ msgstr "בחר קובץ לצירוף" msgid "Link" msgstr "קישור" -#: InvenTree/models.py:569 build/models.py:315 part/models.py:920 -#: stock/models.py:822 +#: InvenTree/models.py:568 build/models.py:315 part/models.py:920 +#: stock/models.py:819 msgid "Link to external URL" msgstr "קישור חיצוני" -#: InvenTree/models.py:575 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:574 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "הערה" -#: InvenTree/models.py:576 +#: InvenTree/models.py:575 msgid "File comment" msgstr "הערת קובץ" -#: InvenTree/models.py:584 InvenTree/models.py:585 common/models.py:2497 -#: common/models.py:2498 common/models.py:2722 common/models.py:2723 -#: common/models.py:2968 common/models.py:2969 part/models.py:3185 +#: InvenTree/models.py:583 InvenTree/models.py:584 common/models.py:2494 +#: common/models.py:2495 common/models.py:2719 common/models.py:2720 +#: common/models.py:2965 common/models.py:2966 part/models.py:3185 #: part/models.py:3272 part/models.py:3365 part/models.py:3393 -#: plugin/models.py:251 plugin/models.py:252 +#: plugin/models.py:250 plugin/models.py:251 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3036 users/models.py:100 +#: templates/js/translated/stock.js:3036 users/models.py:111 msgid "User" msgstr "משתמש" -#: InvenTree/models.py:589 +#: InvenTree/models.py:588 msgid "upload date" msgstr "תאריך העלאה" -#: InvenTree/models.py:611 +#: InvenTree/models.py:610 msgid "Filename must not be empty" msgstr "חובה למלא שם קובץ" -#: InvenTree/models.py:622 +#: InvenTree/models.py:621 msgid "Invalid attachment directory" msgstr "תיקיית קובץ שגויה" -#: InvenTree/models.py:652 +#: InvenTree/models.py:651 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "שם הקובץ מכיל תו '{c}' שאינו חוקי" -#: InvenTree/models.py:655 +#: InvenTree/models.py:654 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:664 +#: InvenTree/models.py:663 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:671 +#: InvenTree/models.py:670 msgid "Error renaming file" msgstr "שגיאה בשינוי שם פריט" -#: InvenTree/models.py:847 +#: InvenTree/models.py:846 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:864 +#: InvenTree/models.py:863 msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:894 common/models.py:2709 common/models.py:3107 -#: common/serializers.py:370 company/models.py:608 label/models.py:120 +#: InvenTree/models.py:893 common/models.py:2706 common/models.py:3104 +#: common/serializers.py:370 company/models.py:613 label/models.py:120 #: machine/models.py:24 part/models.py:855 part/models.py:3616 #: plugin/models.py:41 report/models.py:176 stock/models.py:76 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -493,20 +493,20 @@ msgstr "בחירה שגויה" #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 #: templates/InvenTree/settings/settings_staff_js.html:446 -#: templates/js/translated/company.js:666 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:903 -#: templates/js/translated/company.js:1155 -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186 +#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:724 +#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1186 #: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 #: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "שם" -#: InvenTree/models.py:900 build/models.py:188 +#: InvenTree/models.py:899 build/models.py:188 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:517 company/models.py:826 -#: company/templates/company/company_base.html:71 +#: company/models.py:522 company/models.py:838 +#: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:127 #: order/models.py:277 order/models.py:1316 part/admin.py:303 part/admin.py:414 @@ -521,9 +521,9 @@ msgstr "שם" #: templates/InvenTree/settings/settings_staff_js.html:170 #: templates/InvenTree/settings/settings_staff_js.html:451 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2137 templates/js/translated/company.js:518 -#: templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2137 templates/js/translated/company.js:519 +#: templates/js/translated/company.js:1330 +#: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 #: templates/js/translated/part.js:1958 templates/js/translated/part.js:2355 @@ -540,57 +540,57 @@ msgstr "שם" msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:901 stock/models.py:83 +#: InvenTree/models.py:900 stock/models.py:83 msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:910 +#: InvenTree/models.py:909 msgid "parent" msgstr "מקור" -#: InvenTree/models.py:916 templates/js/translated/part.js:2794 +#: InvenTree/models.py:915 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" -#: InvenTree/models.py:1022 +#: InvenTree/models.py:1021 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1051 +#: InvenTree/models.py:1050 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1052 +#: InvenTree/models.py:1051 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1058 +#: InvenTree/models.py:1057 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:1058 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1111 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1155 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1156 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:62 part/models.py:4166 +#: InvenTree/serializers.py:62 part/models.py:4169 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" -#: InvenTree/serializers.py:99 company/models.py:178 -#: company/templates/company/company_base.html:106 part/models.py:2993 +#: InvenTree/serializers.py:99 company/models.py:183 +#: company/templates/company/company_base.html:112 part/models.py:2993 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -682,7 +682,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1156 +#: InvenTree/status.py:66 part/serializers.py:1161 msgid "Background worker check failed" msgstr "" @@ -938,18 +938,18 @@ msgstr "מידע אודות המערכת" msgid "About InvenTree" msgstr "" -#: build/api.py:237 +#: build/api.py:238 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:4044 templates/js/translated/bom.js:997 +#: build/api.py:282 part/models.py:4047 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2521 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:4038 part/templates/part/upload_bom.html:58 +#: build/api.py:283 part/models.py:4041 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2530 #: templates/js/translated/table_filters.js:186 @@ -958,19 +958,19 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:283 templates/js/translated/table_filters.js:408 +#: build/api.py:284 templates/js/translated/table_filters.js:408 #: templates/js/translated/table_filters.js:579 msgid "Tracked" msgstr "" -#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1741 +#: build/api.py:286 part/admin.py:144 templates/js/translated/build.js:1741 #: templates/js/translated/build.js:2630 #: templates/js/translated/sales_order.js:1929 #: templates/js/translated/table_filters.js:571 msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:890 +#: build/api.py:294 company/models.py:902 company/serializers.py:383 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -1000,7 +1000,7 @@ msgstr "" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:196 +#: templates/js/translated/search.js:186 users/models.py:207 msgid "Build Orders" msgstr "" @@ -1022,7 +1022,7 @@ msgstr "" #: build/models.py:180 order/models.py:442 order/models.py:898 #: order/models.py:1276 order/models.py:1996 part/admin.py:417 -#: part/models.py:4059 part/templates/part/upload_bom.html:54 +#: part/models.py:4062 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1050,13 +1050,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:205 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1044 +#: build/templates/build/detail.html:29 company/models.py:1056 order/api.py:817 #: order/models.py:1401 order/models.py:1544 order/models.py:1545 -#: part/api.py:1535 part/api.py:1829 part/models.py:390 part/models.py:3004 +#: part/api.py:1547 part/api.py:1841 part/models.py:390 part/models.py:3004 #: part/models.py:3148 part/models.py:3292 part/models.py:3315 #: part/models.py:3336 part/models.py:3358 part/models.py:3468 -#: part/models.py:3764 part/models.py:3917 part/models.py:4010 -#: part/models.py:4371 part/serializers.py:1102 part/serializers.py:1677 +#: part/models.py:3764 part/models.py:3920 part/models.py:4013 +#: part/models.py:4374 part/serializers.py:1107 part/serializers.py:1713 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1078,9 +1078,9 @@ msgstr "" #: templates/js/translated/build.js:1309 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2160 templates/js/translated/build.js:2333 #: templates/js/translated/company.js:348 -#: templates/js/translated/company.js:1106 -#: templates/js/translated/company.js:1261 -#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1943 templates/js/translated/part.js:2015 #: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 @@ -1155,7 +1155,7 @@ msgid "Build status code" msgstr "" #: build/models.py:270 build/serializers.py:280 order/serializers.py:577 -#: stock/models.py:826 stock/serializers.py:1333 +#: stock/models.py:823 stock/serializers.py:1333 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" @@ -1221,9 +1221,9 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:822 +#: part/templates/part/part_base.html:383 stock/models.py:819 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/company.js:1009 +#: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" @@ -1273,8 +1273,8 @@ msgstr "" #: build/models.py:884 build/serializers.py:223 build/serializers.py:262 #: build/serializers.py:831 order/models.py:538 order/serializers.py:429 -#: order/serializers.py:572 part/serializers.py:1460 part/serializers.py:1835 -#: stock/models.py:665 stock/models.py:1477 stock/serializers.py:472 +#: order/serializers.py:572 part/serializers.py:1471 part/serializers.py:1871 +#: stock/models.py:662 stock/models.py:1474 stock/serializers.py:472 msgid "Quantity must be greater than zero" msgstr "" @@ -1291,12 +1291,12 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1322 build/models.py:1580 build/serializers.py:210 +#: build/models.py:1322 build/models.py:1578 build/serializers.py:210 #: build/serializers.py:247 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2519 +#: build/templates/build/detail.html:34 common/models.py:2516 #: order/models.py:1259 order/models.py:1916 order/serializers.py:1335 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:416 -#: part/forms.py:48 part/models.py:3162 part/models.py:4032 +#: part/forms.py:48 part/models.py:3162 part/models.py:4035 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1315,7 +1315,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:521 #: templates/js/translated/build.js:737 templates/js/translated/build.js:1366 #: templates/js/translated/build.js:1743 templates/js/translated/build.js:2355 -#: templates/js/translated/company.js:1808 +#: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/order.js:304 templates/js/translated/part.js:961 #: templates/js/translated/part.js:1811 templates/js/translated/part.js:3341 @@ -1363,11 +1363,11 @@ msgstr "" msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1495 +#: build/models.py:1493 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1567 build/serializers.py:811 order/serializers.py:1179 +#: build/models.py:1565 build/serializers.py:811 order/serializers.py:1179 #: order/serializers.py:1200 stock/serializers.py:566 stock/serializers.py:1052 #: stock/serializers.py:1164 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1384,19 +1384,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1568 +#: build/models.py:1566 msgid "Source stock item" msgstr "" -#: build/models.py:1581 +#: build/models.py:1579 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1589 +#: build/models.py:1587 msgid "Install into" msgstr "" -#: build/models.py:1590 +#: build/models.py:1588 msgid "Destination stock item" msgstr "" @@ -1460,7 +1460,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:426 build/serializers.py:498 order/serializers.py:561 -#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1122 +#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1127 #: stock/serializers.py:494 stock/serializers.py:654 stock/serializers.py:750 #: stock/serializers.py:1196 stock/serializers.py:1452 #: stock/templates/stock/item_base.html:394 @@ -1667,7 +1667,7 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 part/models.py:3927 part/models.py:4363 +#: build/serializers.py:1097 part/models.py:3930 part/models.py:4366 #: stock/api.py:758 msgid "BOM Item" msgstr "" @@ -1677,7 +1677,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1111 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:815 part/serializers.py:1478 +#: part/serializers.py:817 part/serializers.py:1489 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2614 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2148 @@ -1685,13 +1685,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1116 part/serializers.py:1480 +#: build/serializers.py:1116 part/serializers.py:1491 #: templates/js/translated/build.js:2618 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1491 +#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1514 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1893 msgid "Available Stock" @@ -1860,7 +1860,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1457 order/models.py:1536 +#: build/templates/build/detail.html:101 order/api.py:1507 order/models.py:1536 #: order/models.py:1650 order/models.py:1804 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2125,1560 +2125,1562 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:772 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:824 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:840 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:848 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:885 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1117 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1160 +#: common/models.py:1157 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:1162 +#: common/models.py:1159 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:1174 +#: common/models.py:1171 msgid "No plugin" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Restart required" msgstr "" -#: common/models.py:1264 +#: common/models.py:1261 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1271 +#: common/models.py:1268 msgid "Pending migrations" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1274 msgid "Server Instance Name" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1283 +#: common/models.py:1280 msgid "Use instance name" msgstr "" -#: common/models.py:1284 +#: common/models.py:1281 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1289 +#: common/models.py:1286 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1290 +#: common/models.py:1287 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1295 company/models.py:107 company/models.py:108 +#: common/models.py:1292 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1296 +#: common/models.py:1293 msgid "Internal company name" msgstr "" -#: common/models.py:1300 +#: common/models.py:1297 msgid "Base URL" msgstr "" -#: common/models.py:1301 +#: common/models.py:1298 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1304 msgid "Default Currency" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1314 +#: common/models.py:1311 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1319 common/models.py:1375 common/models.py:1388 -#: common/models.py:1396 common/models.py:1405 common/models.py:1414 -#: common/models.py:1616 common/models.py:1638 common/models.py:1753 -#: common/models.py:2056 +#: common/models.py:1316 common/models.py:1372 common/models.py:1385 +#: common/models.py:1393 common/models.py:1402 common/models.py:1411 +#: common/models.py:1613 common/models.py:1635 common/models.py:1750 +#: common/models.py:2053 msgid "days" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1324 +#: common/models.py:1321 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1329 +#: common/models.py:1326 msgid "Download from URL" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Download Size Limit" msgstr "" -#: common/models.py:1338 +#: common/models.py:1335 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1346 +#: common/models.py:1343 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1352 +#: common/models.py:1349 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Require confirm" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Tree Depth" msgstr "" -#: common/models.py:1365 +#: common/models.py:1362 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1371 +#: common/models.py:1368 msgid "Update Check Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1378 +#: common/models.py:1375 msgid "Automatic Backup" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1384 +#: common/models.py:1381 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1385 +#: common/models.py:1382 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1391 +#: common/models.py:1388 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1393 +#: common/models.py:1390 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1400 +#: common/models.py:1397 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1402 +#: common/models.py:1399 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1411 +#: common/models.py:1408 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1418 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1415 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1419 +#: common/models.py:1416 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1424 +#: common/models.py:1421 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1425 +#: common/models.py:1422 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1431 +#: common/models.py:1428 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1432 +#: common/models.py:1429 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1437 +#: common/models.py:1434 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1435 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1440 msgid "IPN Regex" msgstr "" -#: common/models.py:1444 +#: common/models.py:1441 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1448 +#: common/models.py:1445 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1454 +#: common/models.py:1451 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1460 +#: common/models.py:1457 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1465 +#: common/models.py:1462 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1466 +#: common/models.py:1463 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1468 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1469 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1474 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1478 +#: common/models.py:1475 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3772 +#: common/models.py:1480 part/admin.py:108 part/models.py:3772 #: report/models.py:182 stock/serializers.py:99 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1484 +#: common/models.py:1481 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:431 part/models.py:1016 +#: common/models.py:1486 part/admin.py:91 part/admin.py:431 part/models.py:1016 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1490 +#: common/models.py:1487 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1022 +#: common/models.py:1492 part/admin.py:95 part/models.py:1022 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1496 +#: common/models.py:1493 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1034 +#: common/models.py:1498 part/admin.py:100 part/models.py:1034 msgid "Purchaseable" msgstr "" -#: common/models.py:1502 +#: common/models.py:1499 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1040 +#: common/models.py:1504 part/admin.py:104 part/models.py:1040 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1508 +#: common/models.py:1505 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1513 part/admin.py:113 part/models.py:1028 +#: common/models.py:1510 part/admin.py:113 part/models.py:1028 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1511 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1050 +#: common/models.py:1516 part/admin.py:117 part/models.py:1050 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1520 +#: common/models.py:1517 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1525 +#: common/models.py:1522 msgid "Show Import in Views" msgstr "" -#: common/models.py:1526 +#: common/models.py:1523 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1531 +#: common/models.py:1528 msgid "Show related parts" msgstr "" -#: common/models.py:1532 +#: common/models.py:1529 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1537 +#: common/models.py:1534 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1538 +#: common/models.py:1535 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1543 templates/js/translated/part.js:107 +#: common/models.py:1540 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1545 +#: common/models.py:1542 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1551 +#: common/models.py:1548 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Format to display the part name" msgstr "" -#: common/models.py:1558 +#: common/models.py:1555 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1559 +#: common/models.py:1556 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1563 +#: common/models.py:1560 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1565 +#: common/models.py:1562 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1571 +#: common/models.py:1568 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1595 +#: common/models.py:1592 msgid "Purchase History Override" msgstr "" -#: common/models.py:1597 +#: common/models.py:1594 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1603 +#: common/models.py:1600 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1605 +#: common/models.py:1602 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1608 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1620 +#: common/models.py:1617 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1626 +#: common/models.py:1623 msgid "Active Variants Only" msgstr "" -#: common/models.py:1628 +#: common/models.py:1625 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1631 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1636 +#: common/models.py:1633 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1643 +#: common/models.py:1640 msgid "Internal Prices" msgstr "" -#: common/models.py:1644 +#: common/models.py:1641 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1649 +#: common/models.py:1646 msgid "Internal Price Override" msgstr "" -#: common/models.py:1651 +#: common/models.py:1648 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1657 +#: common/models.py:1654 msgid "Enable label printing" msgstr "" -#: common/models.py:1658 +#: common/models.py:1655 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1663 +#: common/models.py:1660 msgid "Label Image DPI" msgstr "" -#: common/models.py:1665 +#: common/models.py:1662 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1671 +#: common/models.py:1668 msgid "Enable Reports" msgstr "" -#: common/models.py:1672 +#: common/models.py:1669 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1677 templates/stats.html:25 +#: common/models.py:1674 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1678 +#: common/models.py:1675 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Log Report Errors" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1689 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1686 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:203 msgid "Page Size" msgstr "" -#: common/models.py:1690 +#: common/models.py:1687 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1692 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1696 +#: common/models.py:1693 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1701 +#: common/models.py:1698 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1703 +#: common/models.py:1700 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1715 +#: common/models.py:1712 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1720 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1729 +#: common/models.py:1726 msgid "Batch Code Template" msgstr "" -#: common/models.py:1731 +#: common/models.py:1728 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1736 +#: common/models.py:1733 msgid "Stock Expiry" msgstr "" -#: common/models.py:1737 +#: common/models.py:1734 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1742 +#: common/models.py:1739 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1750 +#: common/models.py:1747 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1757 +#: common/models.py:1754 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1758 +#: common/models.py:1755 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1763 +#: common/models.py:1760 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1764 +#: common/models.py:1761 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1771 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1777 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1790 +#: common/models.py:1787 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1796 common/models.py:1824 common/models.py:1846 -#: common/models.py:1874 +#: common/models.py:1793 common/models.py:1821 common/models.py:1843 +#: common/models.py:1871 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1797 common/models.py:1825 common/models.py:1847 -#: common/models.py:1875 +#: common/models.py:1794 common/models.py:1822 common/models.py:1844 +#: common/models.py:1872 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1802 +#: common/models.py:1799 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1804 +#: common/models.py:1801 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1810 +#: common/models.py:1807 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1816 +#: common/models.py:1813 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1818 +#: common/models.py:1815 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1829 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1835 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1840 +#: common/models.py:1837 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1852 +#: common/models.py:1849 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1858 +#: common/models.py:1855 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1866 +#: common/models.py:1863 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1868 +#: common/models.py:1865 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1880 +#: common/models.py:1877 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1882 +#: common/models.py:1879 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1888 +#: common/models.py:1885 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1890 +#: common/models.py:1887 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1897 +#: common/models.py:1894 msgid "Enable password forgot" msgstr "" -#: common/models.py:1898 +#: common/models.py:1895 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1903 +#: common/models.py:1900 msgid "Enable registration" msgstr "" -#: common/models.py:1904 +#: common/models.py:1901 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Enable SSO" msgstr "" -#: common/models.py:1910 +#: common/models.py:1907 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Email required" msgstr "" -#: common/models.py:1924 +#: common/models.py:1921 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1929 +#: common/models.py:1926 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1931 +#: common/models.py:1928 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Mail twice" msgstr "" -#: common/models.py:1938 +#: common/models.py:1935 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1943 +#: common/models.py:1940 msgid "Password twice" msgstr "" -#: common/models.py:1944 +#: common/models.py:1941 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1949 +#: common/models.py:1946 msgid "Allowed domains" msgstr "" -#: common/models.py:1951 +#: common/models.py:1948 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1957 +#: common/models.py:1954 msgid "Group on signup" msgstr "" -#: common/models.py:1958 +#: common/models.py:1955 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1963 +#: common/models.py:1960 msgid "Enforce MFA" msgstr "" -#: common/models.py:1964 +#: common/models.py:1961 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1969 +#: common/models.py:1966 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1971 +#: common/models.py:1968 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1979 +#: common/models.py:1976 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1986 +#: common/models.py:1983 msgid "Enable URL integration" msgstr "" -#: common/models.py:1987 +#: common/models.py:1984 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1993 +#: common/models.py:1990 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1994 +#: common/models.py:1991 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2000 +#: common/models.py:1997 msgid "Enable app integration" msgstr "" -#: common/models.py:2001 +#: common/models.py:1998 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2007 +#: common/models.py:2004 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2008 +#: common/models.py:2005 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2014 +#: common/models.py:2011 msgid "Enable event integration" msgstr "" -#: common/models.py:2015 +#: common/models.py:2012 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2021 +#: common/models.py:2018 msgid "Enable project codes" msgstr "" -#: common/models.py:2022 +#: common/models.py:2019 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2029 +#: common/models.py:2026 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2035 +#: common/models.py:2032 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2034 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2043 +#: common/models.py:2040 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2045 +#: common/models.py:2042 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2051 +#: common/models.py:2048 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2053 +#: common/models.py:2050 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Display Users full names" msgstr "" -#: common/models.py:2061 +#: common/models.py:2058 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2066 +#: common/models.py:2063 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2067 +#: common/models.py:2064 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2079 common/models.py:2489 +#: common/models.py:2076 common/models.py:2486 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2122 +#: common/models.py:2119 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2124 +#: common/models.py:2121 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2130 +#: common/models.py:2127 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2131 +#: common/models.py:2128 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2136 +#: common/models.py:2133 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2137 +#: common/models.py:2134 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2142 +#: common/models.py:2139 msgid "Show latest parts" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2148 +#: common/models.py:2145 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2151 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2155 +#: common/models.py:2152 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2157 msgid "Show low stock" msgstr "" -#: common/models.py:2161 +#: common/models.py:2158 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2163 msgid "Show depleted stock" msgstr "" -#: common/models.py:2167 +#: common/models.py:2164 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Show needed stock" msgstr "" -#: common/models.py:2173 +#: common/models.py:2170 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2175 msgid "Show expired stock" msgstr "" -#: common/models.py:2179 +#: common/models.py:2176 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2181 msgid "Show stale stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2182 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2187 msgid "Show pending builds" msgstr "" -#: common/models.py:2191 +#: common/models.py:2188 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2193 msgid "Show overdue builds" msgstr "" -#: common/models.py:2197 +#: common/models.py:2194 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2199 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2200 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2205 msgid "Show overdue POs" msgstr "" -#: common/models.py:2209 +#: common/models.py:2206 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2211 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2215 +#: common/models.py:2212 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2217 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2221 +#: common/models.py:2218 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2223 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2227 +#: common/models.py:2224 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2229 msgid "Show News" msgstr "" -#: common/models.py:2233 +#: common/models.py:2230 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2235 msgid "Inline label display" msgstr "" -#: common/models.py:2240 +#: common/models.py:2237 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2246 +#: common/models.py:2243 msgid "Default label printer" msgstr "" -#: common/models.py:2248 +#: common/models.py:2245 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2254 +#: common/models.py:2251 msgid "Inline report display" msgstr "" -#: common/models.py:2256 +#: common/models.py:2253 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2262 +#: common/models.py:2259 msgid "Search Parts" msgstr "" -#: common/models.py:2263 +#: common/models.py:2260 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2268 +#: common/models.py:2265 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2269 +#: common/models.py:2266 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2274 +#: common/models.py:2271 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2275 +#: common/models.py:2272 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2280 +#: common/models.py:2277 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2281 +#: common/models.py:2278 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2286 +#: common/models.py:2283 msgid "Search Categories" msgstr "" -#: common/models.py:2287 +#: common/models.py:2284 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2289 msgid "Search Stock" msgstr "" -#: common/models.py:2293 +#: common/models.py:2290 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2295 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2300 +#: common/models.py:2297 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2306 +#: common/models.py:2303 msgid "Search Locations" msgstr "" -#: common/models.py:2307 +#: common/models.py:2304 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2312 +#: common/models.py:2309 msgid "Search Companies" msgstr "" -#: common/models.py:2313 +#: common/models.py:2310 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2318 +#: common/models.py:2315 msgid "Search Build Orders" msgstr "" -#: common/models.py:2319 +#: common/models.py:2316 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2324 +#: common/models.py:2321 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2325 +#: common/models.py:2322 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2327 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2332 +#: common/models.py:2329 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2338 +#: common/models.py:2335 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2339 +#: common/models.py:2336 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2344 +#: common/models.py:2341 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2346 +#: common/models.py:2343 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2352 +#: common/models.py:2349 msgid "Search Return Orders" msgstr "" -#: common/models.py:2353 +#: common/models.py:2350 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2358 +#: common/models.py:2355 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2360 +#: common/models.py:2357 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2366 +#: common/models.py:2363 msgid "Search Preview Results" msgstr "" -#: common/models.py:2368 +#: common/models.py:2365 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2371 msgid "Regex Search" msgstr "" -#: common/models.py:2375 +#: common/models.py:2372 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2380 +#: common/models.py:2377 msgid "Whole Word Search" msgstr "" -#: common/models.py:2381 +#: common/models.py:2378 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2386 +#: common/models.py:2383 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2384 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2392 +#: common/models.py:2389 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2393 +#: common/models.py:2390 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2398 +#: common/models.py:2395 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2399 +#: common/models.py:2396 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2404 +#: common/models.py:2401 msgid "Date Format" msgstr "" -#: common/models.py:2405 +#: common/models.py:2402 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2418 part/templates/part/detail.html:41 +#: common/models.py:2415 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2419 +#: common/models.py:2416 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2424 part/templates/part/detail.html:62 +#: common/models.py:2421 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2426 +#: common/models.py:2423 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2432 +#: common/models.py:2429 msgid "Table String Length" msgstr "" -#: common/models.py:2434 +#: common/models.py:2431 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2440 +#: common/models.py:2437 msgid "Default part label template" msgstr "" -#: common/models.py:2441 +#: common/models.py:2438 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2446 +#: common/models.py:2443 msgid "Default stock item template" msgstr "" -#: common/models.py:2448 +#: common/models.py:2445 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2454 +#: common/models.py:2451 msgid "Default stock location label template" msgstr "" -#: common/models.py:2456 +#: common/models.py:2453 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2462 +#: common/models.py:2459 msgid "Default build line label template" msgstr "" -#: common/models.py:2464 +#: common/models.py:2461 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2467 msgid "Receive error reports" msgstr "" -#: common/models.py:2471 +#: common/models.py:2468 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2476 +#: common/models.py:2473 msgid "Last used printing machines" msgstr "" -#: common/models.py:2477 +#: common/models.py:2474 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2520 +#: common/models.py:2517 msgid "Price break quantity" msgstr "" -#: common/models.py:2527 company/serializers.py:486 order/admin.py:42 +#: common/models.py:2524 company/serializers.py:496 order/admin.py:42 #: order/models.py:1333 order/models.py:2241 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 msgid "Price" msgstr "" -#: common/models.py:2528 +#: common/models.py:2525 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2696 common/models.py:2881 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2697 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2707 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 machine/models.py:39 part/admin.py:88 -#: part/models.py:1045 plugin/models.py:56 +#: common/models.py:2711 company/models.py:160 company/models.py:813 +#: machine/models.py:39 part/admin.py:88 part/models.py:1045 +#: plugin/models.py:56 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:492 #: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 users/models.py:171 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 msgid "Active" msgstr "" -#: common/models.py:2714 +#: common/models.py:2711 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:148 +#: common/models.py:2727 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2728 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2736 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2737 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2845 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2846 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2854 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2855 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2863 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2864 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2871 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2872 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2882 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2887 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2888 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3014 msgid "Id" msgstr "" -#: common/models.py:3019 templates/js/translated/company.js:955 +#: common/models.py:3016 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3020 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3022 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3024 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:155 part/models.py:929 +#: common/models.py:3044 company/models.py:156 part/models.py:929 #: 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_base.html:35 @@ -3688,31 +3690,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3044 msgid "Image file" msgstr "" -#: common/models.py:3089 +#: common/models.py:3086 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3108 +#: common/models.py:3105 msgid "Unit name" msgstr "" -#: common/models.py:3115 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3116 +#: common/models.py:3113 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3123 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3120 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3124 +#: common/models.py:3121 msgid "Unit definition" msgstr "" @@ -3734,7 +3736,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:468 msgid "Items Received" msgstr "" @@ -3848,270 +3850,294 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:113 -msgid "Company description" +#: company/api.py:164 +msgid "Part is Active" +msgstr "" + +#: company/api.py:168 +msgid "Manufacturer is Active" +msgstr "" + +#: company/api.py:317 +msgid "Supplier Part is Active" +msgstr "" + +#: company/api.py:321 +msgid "Internal Part is Active" +msgstr "" + +#: company/api.py:325 +msgid "Supplier is Active" msgstr "" #: company/models.py:114 +msgid "Company description" +msgstr "" + +#: company/models.py:115 msgid "Description of the company" msgstr "" -#: company/models.py:119 company/templates/company/company_base.html:100 +#: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:522 +#: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Company website URL" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Phone number" msgstr "" -#: company/models.py:126 +#: company/models.py:127 msgid "Contact phone number" msgstr "" -#: company/models.py:133 +#: company/models.py:134 msgid "Contact email address" msgstr "" -#: company/models.py:138 company/templates/company/company_base.html:139 +#: company/models.py:139 company/templates/company/company_base.html:145 #: order/models.py:331 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "" -#: company/models.py:140 +#: company/models.py:141 msgid "Point of contact" msgstr "" -#: company/models.py:146 +#: company/models.py:147 msgid "Link to external company information" msgstr "" #: company/models.py:160 +msgid "Is this company active?" +msgstr "" + +#: company/models.py:165 msgid "is customer" msgstr "" -#: company/models.py:161 +#: company/models.py:166 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:166 +#: company/models.py:171 msgid "is supplier" msgstr "" -#: company/models.py:167 +#: company/models.py:172 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:172 +#: company/models.py:177 msgid "is manufacturer" msgstr "" -#: company/models.py:173 +#: company/models.py:178 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:181 +#: company/models.py:186 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:273 company/models.py:382 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:776 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" -#: company/models.py:378 +#: company/models.py:383 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:388 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:389 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:396 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 -#: templates/js/translated/company.js:961 +#: company/models.py:401 templates/js/translated/company.js:914 +#: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 -#: templates/js/translated/company.js:967 +#: company/models.py:408 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:409 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 -#: templates/js/translated/company.js:973 +#: company/models.py:415 company/models.py:416 +#: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:422 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:429 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:436 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:437 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:443 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:450 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Link to address information (external)" msgstr "" -#: company/models.py:484 company/models.py:785 stock/models.py:754 +#: company/models.py:489 company/models.py:791 stock/models.py:751 #: stock/serializers.py:266 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:787 +#: company/models.py:491 company/models.py:793 msgid "Select part" msgstr "" -#: company/models.py:495 company/templates/company/company_base.html:76 +#: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:515 #: stock/templates/stock/item_base.html:207 -#: templates/js/translated/company.js:506 -#: templates/js/translated/company.js:1108 -#: templates/js/translated/company.js:1286 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/table_filters.js:796 +#: templates/js/translated/company.js:507 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1296 +#: templates/js/translated/company.js:1611 +#: templates/js/translated/table_filters.js:800 msgid "Manufacturer" msgstr "" -#: company/models.py:496 +#: company/models.py:501 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 +#: company/models.py:507 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:525 #: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:1107 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1312 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1800 #: templates/js/translated/purchase_order.js:1852 #: templates/js/translated/purchase_order.js:2054 msgid "MPN" msgstr "" -#: company/models.py:503 +#: company/models.py:508 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:510 +#: company/models.py:515 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Manufacturer part description" msgstr "" -#: company/models.py:575 company/models.py:602 company/models.py:811 +#: company/models.py:580 company/models.py:607 company/models.py:823 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:217 msgid "Manufacturer Part" msgstr "" -#: company/models.py:609 +#: company/models.py:614 msgid "Parameter name" msgstr "" -#: company/models.py:615 +#: company/models.py:620 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2441 templates/js/translated/company.js:1156 -#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 +#: stock/models.py:2436 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1519 msgid "Value" msgstr "" -#: company/models.py:616 +#: company/models.py:621 msgid "Parameter value" msgstr "" -#: company/models.py:623 company/templates/company/supplier_part.html:168 +#: company/models.py:628 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1009 part/models.py:3623 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2370 msgid "Units" msgstr "" -#: company/models.py:624 +#: company/models.py:629 msgid "Parameter units" msgstr "" -#: company/models.py:725 +#: company/models.py:731 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:732 +#: company/models.py:738 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:746 +#: company/models.py:752 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:795 company/templates/company/company_base.html:81 +#: company/models.py:801 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:465 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:499 plugin/builtin/suppliers/digikey.py:25 @@ -4119,36 +4145,40 @@ msgstr "" #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:510 -#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768 +#: templates/js/translated/company.js:511 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1768 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1690 -#: templates/js/translated/table_filters.js:800 +#: templates/js/translated/table_filters.js:804 msgid "Supplier" msgstr "" -#: company/models.py:796 +#: company/models.py:802 msgid "Select supplier" msgstr "" -#: company/models.py:802 part/serializers.py:510 +#: company/models.py:808 part/serializers.py:510 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:812 +#: company/models.py:814 +msgid "Is this supplier part active?" +msgstr "" + +#: company/models.py:824 msgid "Select manufacturer part" msgstr "" -#: company/models.py:819 +#: company/models.py:831 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:827 +#: company/models.py:839 msgid "Supplier part description" msgstr "" -#: company/models.py:834 company/templates/company/supplier_part.html:187 -#: part/admin.py:418 part/models.py:4067 part/templates/part/upload_bom.html:59 +#: company/models.py:846 company/templates/company/supplier_part.html:187 +#: part/admin.py:418 part/models.py:4070 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4158,27 +4188,27 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:843 part/models.py:1967 +#: company/models.py:855 part/models.py:1967 msgid "base cost" msgstr "" -#: company/models.py:844 part/models.py:1968 +#: company/models.py:856 part/models.py:1968 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:851 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:785 stock/serializers.py:1350 +#: company/models.py:863 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:782 stock/serializers.py:1350 #: stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1636 +#: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2423 msgid "Packaging" msgstr "" -#: company/models.py:852 +#: company/models.py:864 msgid "Part packaging" msgstr "" -#: company/models.py:857 templates/js/translated/company.js:1641 +#: company/models.py:869 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4188,62 +4218,78 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:859 +#: company/models.py:871 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:878 part/models.py:1974 +#: company/models.py:890 part/models.py:1974 msgid "multiple" msgstr "" -#: company/models.py:879 +#: company/models.py:891 msgid "Order multiple" msgstr "" -#: company/models.py:891 +#: company/models.py:903 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:897 +#: company/models.py:909 msgid "Availability Updated" msgstr "" -#: company/models.py:898 +#: company/models.py:910 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:155 +#: company/serializers.py:163 msgid "Default currency used for this supplier" msgstr "" -#: company/templates/company/company_base.html:21 +#: company/serializers.py:381 part/admin.py:126 +#: part/templates/part/part_base.html:197 +#: templates/js/translated/company.js:1689 +#: templates/js/translated/table_filters.js:355 +msgid "In Stock" +msgstr "" + +#: company/templates/company/company_base.html:16 +#: part/templates/part/part_base.html:146 +#: templates/js/translated/company.js:1287 +#: templates/js/translated/company.js:1575 +#: templates/js/translated/model_renderers.js:306 +#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +msgid "Inactive" +msgstr "" + +#: company/templates/company/company_base.html:27 #: templates/js/translated/purchase_order.js:242 msgid "Create Purchase Order" msgstr "" -#: company/templates/company/company_base.html:27 +#: company/templates/company/company_base.html:33 msgid "Company actions" msgstr "" -#: company/templates/company/company_base.html:32 +#: company/templates/company/company_base.html:38 msgid "Edit company information" msgstr "" -#: company/templates/company/company_base.html:33 -#: templates/js/translated/company.js:444 +#: company/templates/company/company_base.html:39 +#: templates/js/translated/company.js:445 msgid "Edit Company" msgstr "" -#: company/templates/company/company_base.html:37 +#: company/templates/company/company_base.html:43 msgid "Delete company" msgstr "" -#: company/templates/company/company_base.html:38 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:44 +#: company/templates/company/company_base.html:168 msgid "Delete Company" msgstr "" -#: company/templates/company/company_base.html:47 +#: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 #: company/templates/company/supplier_part.html:83 #: part/templates/part/part_thumb.html:20 @@ -4255,72 +4301,72 @@ msgstr "" msgid "Part image" msgstr "" -#: company/templates/company/company_base.html:55 +#: company/templates/company/company_base.html:61 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" msgstr "" -#: company/templates/company/company_base.html:58 +#: company/templates/company/company_base.html:64 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:60 +#: company/templates/company/company_base.html:66 #: part/templates/part/part_thumb.html:16 msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:910 +#: company/templates/company/company_base.html:92 order/models.py:910 #: order/models.py:2008 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:807 -#: stock/models.py:808 stock/serializers.py:1100 +#: order/templates/order/sales_order_base.html:144 stock/models.py:804 +#: stock/models.py:805 stock/serializers.py:1100 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:502 +#: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:296 #: templates/js/translated/sales_order.js:784 #: templates/js/translated/stock.js:2959 -#: templates/js/translated/table_filters.js:804 +#: templates/js/translated/table_filters.js:808 msgid "Customer" msgstr "" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:117 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:341 +#: company/templates/company/company_base.html:124 order/models.py:341 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 msgid "Address" msgstr "" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:131 msgid "Phone" msgstr "" -#: company/templates/company/company_base.html:205 +#: company/templates/company/company_base.html:211 #: part/templates/part/part_base.html:528 msgid "Remove Image" msgstr "" -#: company/templates/company/company_base.html:206 +#: company/templates/company/company_base.html:212 msgid "Remove associated image from this company" msgstr "" -#: company/templates/company/company_base.html:208 +#: company/templates/company/company_base.html:214 #: part/templates/part/part_base.html:531 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" -#: company/templates/company/company_base.html:237 +#: company/templates/company/company_base.html:243 #: part/templates/part/part_base.html:560 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:252 +#: company/templates/company/company_base.html:258 #: part/templates/part/part_base.html:614 msgid "Download Image" msgstr "" @@ -4368,7 +4414,7 @@ msgstr "" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:197 +#: users/models.py:208 msgid "Purchase Orders" msgstr "" @@ -4391,7 +4437,7 @@ msgstr "" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:198 +#: users/models.py:209 msgid "Sales Orders" msgstr "" @@ -4416,7 +4462,7 @@ msgstr "" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:199 +#: users/models.py:210 msgid "Return Orders" msgstr "" @@ -4464,17 +4510,17 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1333 +#: templates/js/translated/company.js:1343 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1334 +#: templates/js/translated/company.js:1344 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 +#: company/templates/company/supplier_part.html:97 order/api.py:454 msgid "Internal Part" msgstr "" @@ -4484,7 +4530,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:819 +#: part/admin.py:122 part/serializers.py:821 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4534,16 +4580,16 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:765 -#: stock/templates/stock/item_base.html:233 -#: templates/js/translated/company.js:1590 +#: company/templates/company/supplier_part.html:24 order/api.py:448 +#: stock/models.py:762 stock/templates/stock/item_base.html:233 +#: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2279 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1516 +#: templates/js/translated/company.js:1526 msgid "Supplier part actions" msgstr "" @@ -4634,7 +4680,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:818 part/stocktake.py:223 +#: part/serializers.py:820 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:787 stock/serializers.py:951 @@ -4644,7 +4690,7 @@ msgstr "" #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 -#: users/models.py:195 +#: users/models.py:206 msgid "Stock Items" msgstr "" @@ -4767,7 +4813,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:234 order/api.py:1461 +#: machine/machine_types/label_printer.py:234 order/api.py:1511 #: templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -4865,11 +4911,37 @@ msgstr "" msgid "Total Price" msgstr "" +#: order/api.py:157 order/templates/order/order_base.html:118 +#: order/templates/order/return_order_base.html:113 +#: order/templates/order/sales_order_base.html:118 +msgid "Order Status" +msgstr "" + +#: order/api.py:161 templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:779 +msgid "Has Pricing" +msgstr "" + #: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1455 order/models.py:1383 order/models.py:1490 +#: order/api.py:433 order/api.py:813 order/models.py:1382 order/models.py:1489 +#: order/models.py:1535 order/models.py:1649 order/models.py:1803 +#: order/models.py:2207 order/models.py:2258 +#: templates/js/translated/sales_order.js:1488 +msgid "Order" +msgstr "" + +#: order/api.py:437 order/api.py:834 +msgid "Order Complete" +msgstr "" + +#: order/api.py:458 +msgid "Order Pending" +msgstr "" + +#: order/api.py:1505 order/models.py:1383 order/models.py:1490 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4883,7 +4955,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1459 order/models.py:2208 order/models.py:2259 +#: order/api.py:1509 order/models.py:2208 order/models.py:2259 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -5063,12 +5135,6 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1382 order/models.py:1489 order/models.py:1535 -#: order/models.py:1649 order/models.py:1803 order/models.py:2207 -#: order/models.py:2258 templates/js/translated/sales_order.js:1488 -msgid "Order" -msgstr "" - #: order/models.py:1402 msgid "Supplier part" msgstr "" @@ -5087,7 +5153,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1418 stock/models.py:926 stock/serializers.py:400 +#: order/models.py:1418 stock/models.py:923 stock/serializers.py:400 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2310 msgid "Purchase Price" @@ -5507,12 +5573,6 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:118 -msgid "Order Status" -msgstr "" - #: order/templates/order/order_base.html:141 msgid "No suppplier information available" msgstr "" @@ -5821,12 +5881,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:404 part/models.py:3918 part/stocktake.py:218 +#: part/admin.py:39 part/admin.py:404 part/models.py:3921 part/stocktake.py:218 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:411 part/models.py:3919 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:411 part/models.py:3922 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5881,12 +5941,6 @@ msgstr "" msgid "Minimum Stock" msgstr "" -#: part/admin.py:126 part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:355 -msgid "In Stock" -msgstr "" - #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" @@ -5927,7 +5981,7 @@ msgstr "" #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:192 +#: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -5943,96 +5997,96 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:408 part/models.py:3920 +#: part/admin.py:408 part/models.py:3923 msgid "Part IPN" msgstr "" -#: part/admin.py:421 part/serializers.py:1256 +#: part/admin.py:421 part/serializers.py:1261 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:426 part/serializers.py:1271 +#: part/admin.py:426 part/serializers.py:1276 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:120 +#: part/api.py:119 msgid "Starred" msgstr "" -#: part/api.py:122 +#: part/api.py:121 msgid "Filter by starred categories" msgstr "" -#: part/api.py:139 stock/api.py:284 +#: part/api.py:138 stock/api.py:284 msgid "Depth" msgstr "" -#: part/api.py:139 +#: part/api.py:138 msgid "Filter by category depth" msgstr "" -#: part/api.py:157 stock/api.py:302 +#: part/api.py:156 stock/api.py:302 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 +#: part/api.py:178 msgid "Parent" msgstr "" -#: part/api.py:181 +#: part/api.py:180 msgid "Filter by parent category" msgstr "" -#: part/api.py:214 +#: part/api.py:213 msgid "Exclude Tree" msgstr "" -#: part/api.py:216 +#: part/api.py:215 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:458 +#: part/api.py:461 msgid "Has Results" msgstr "" -#: part/api.py:625 +#: part/api.py:628 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:643 +#: part/api.py:646 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:659 +#: part/api.py:662 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:743 +#: part/api.py:746 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:890 +#: part/api.py:893 msgid "Valid" msgstr "" -#: part/api.py:891 +#: part/api.py:894 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:897 +#: part/api.py:900 msgid "This option must be selected" msgstr "" -#: part/api.py:1549 part/models.py:896 part/models.py:3386 part/models.py:3863 -#: part/serializers.py:406 part/serializers.py:1112 +#: part/api.py:1561 part/models.py:896 part/models.py:3386 part/models.py:3866 +#: part/serializers.py:406 part/serializers.py:1117 #: part/templates/part/part_base.html:260 stock/api.py:745 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -6040,7 +6094,7 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1837 +#: part/api.py:1849 msgid "Uses" msgstr "" @@ -6049,7 +6103,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:820 +#: part/bom.py:171 part/serializers.py:822 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6058,14 +6112,14 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:82 part/models.py:3864 part/templates/part/category.html:16 +#: part/models.py:82 part/models.py:3867 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" #: part/models.py:83 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:191 +#: users/models.py:202 msgid "Part Categories" msgstr "" @@ -6140,7 +6194,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:855 part/models.py:3919 +#: part/models.py:855 part/models.py:3922 msgid "Part name" msgstr "" @@ -6568,7 +6622,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3638 templates/js/translated/part.js:1627 -#: templates/js/translated/table_filters.js:821 +#: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" @@ -6592,7 +6646,7 @@ msgstr "" msgid "Parent Part" msgstr "" -#: part/models.py:3773 part/models.py:3871 part/models.py:3872 +#: part/models.py:3773 part/models.py:3874 part/models.py:3875 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" @@ -6605,151 +6659,151 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:3878 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3881 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3879 +#: part/models.py:3882 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3917 +#: part/models.py:3920 msgid "Part ID or part name" msgstr "" -#: part/models.py:3918 +#: part/models.py:3921 msgid "Unique part ID value" msgstr "" -#: part/models.py:3920 +#: part/models.py:3923 msgid "Part IPN value" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "Level" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "BOM level" msgstr "" -#: part/models.py:4011 +#: part/models.py:4014 msgid "Select parent part" msgstr "" -#: part/models.py:4021 +#: part/models.py:4024 msgid "Sub part" msgstr "" -#: part/models.py:4022 +#: part/models.py:4025 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4033 +#: part/models.py:4036 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4039 +#: part/models.py:4042 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4045 +#: part/models.py:4048 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4052 part/templates/part/upload_bom.html:55 +#: part/models.py:4055 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4053 +#: part/models.py:4056 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4060 +#: part/models.py:4063 msgid "BOM item reference" msgstr "" -#: part/models.py:4068 +#: part/models.py:4071 msgid "BOM item notes" msgstr "" -#: part/models.py:4074 +#: part/models.py:4077 msgid "Checksum" msgstr "" -#: part/models.py:4075 +#: part/models.py:4078 msgid "BOM line checksum" msgstr "" -#: part/models.py:4080 templates/js/translated/table_filters.js:174 +#: part/models.py:4083 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4081 +#: part/models.py:4084 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4086 part/templates/part/upload_bom.html:57 +#: part/models.py:4089 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4087 +#: part/models.py:4090 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4092 part/templates/part/upload_bom.html:56 +#: part/models.py:4095 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4093 +#: part/models.py:4096 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4178 stock/models.py:649 +#: part/models.py:4181 stock/models.py:647 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4188 part/models.py:4190 +#: part/models.py:4191 part/models.py:4193 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4330 +#: part/models.py:4333 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4351 +#: part/models.py:4354 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4364 +#: part/models.py:4367 msgid "Parent BOM item" msgstr "" -#: part/models.py:4372 +#: part/models.py:4375 msgid "Substitute part" msgstr "" -#: part/models.py:4388 +#: part/models.py:4391 msgid "Part 1" msgstr "" -#: part/models.py:4396 +#: part/models.py:4399 msgid "Part 2" msgstr "" -#: part/models.py:4397 +#: part/models.py:4400 msgid "Select Related Part" msgstr "" -#: part/models.py:4416 +#: part/models.py:4419 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4421 +#: part/models.py:4424 msgid "Duplicate relationship already exists" msgstr "" @@ -6867,209 +6921,209 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "External Stock" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:825 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Variant Stock" msgstr "" -#: part/serializers.py:851 part/templates/part/copy_part.html:9 +#: part/serializers.py:856 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:857 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:858 templates/js/translated/part.js:102 +#: part/serializers.py:863 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:864 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:870 msgid "Supplier Information" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:871 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:879 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:875 +#: part/serializers.py:880 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:885 msgid "Existing Image" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:886 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:903 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1104 +#: part/serializers.py:1109 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1114 +#: part/serializers.py:1119 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1124 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1130 +#: part/serializers.py:1135 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1131 +#: part/serializers.py:1136 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1136 +#: part/serializers.py:1141 msgid "Generate Report" msgstr "" -#: part/serializers.py:1137 +#: part/serializers.py:1142 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1142 +#: part/serializers.py:1147 msgid "Update Parts" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1148 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1151 +#: part/serializers.py:1156 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1262 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1264 +#: part/serializers.py:1269 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1272 +#: part/serializers.py:1277 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1284 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Update" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1314 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1337 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1339 +#: part/serializers.py:1344 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1347 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1678 +#: part/serializers.py:1714 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1686 +#: part/serializers.py:1722 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1687 +#: part/serializers.py:1723 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1692 +#: part/serializers.py:1728 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1693 +#: part/serializers.py:1729 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1698 +#: part/serializers.py:1734 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1699 +#: part/serializers.py:1735 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1704 +#: part/serializers.py:1740 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1741 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1739 +#: part/serializers.py:1775 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1740 +#: part/serializers.py:1776 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1770 +#: part/serializers.py:1806 msgid "No part column specified" msgstr "" -#: part/serializers.py:1814 +#: part/serializers.py:1850 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1817 +#: part/serializers.py:1853 msgid "No matching part found" msgstr "" -#: part/serializers.py:1820 +#: part/serializers.py:1856 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1865 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1837 +#: part/serializers.py:1873 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1858 +#: part/serializers.py:1894 msgid "At least one BOM item is required" msgstr "" @@ -7227,7 +7281,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2215 users/models.py:193 +#: templates/js/translated/stock.js:2215 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7458,14 +7512,6 @@ msgstr "" msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1277 -#: templates/js/translated/company.js:1565 -#: templates/js/translated/model_renderers.js:306 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 -msgid "Inactive" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -7633,8 +7679,8 @@ msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 -#: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 +#: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2245 msgid "Last Updated" msgstr "" @@ -7706,8 +7752,10 @@ msgstr "" msgid "Update Pricing" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 -#: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 +#: part/templates/part/stock_count.html:7 +#: templates/js/translated/model_renderers.js:221 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2142 msgid "No Stock" msgstr "" @@ -7878,19 +7926,19 @@ msgstr "" msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:207 +#: plugin/base/barcodes/mixins.py:206 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:441 +#: plugin/base/barcodes/mixins.py:440 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:472 +#: plugin/base/barcodes/mixins.py:471 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:480 +#: plugin/base/barcodes/mixins.py:479 msgid "Received purchase order line item" msgstr "" @@ -8200,7 +8248,7 @@ msgstr "" msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:34 users/models.py:89 +#: plugin/models.py:34 users/models.py:100 msgid "Key" msgstr "" @@ -8224,29 +8272,29 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:148 templates/js/translated/table_filters.js:370 +#: plugin/models.py:147 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:504 msgid "Installed" msgstr "" -#: plugin/models.py:157 +#: plugin/models.py:156 msgid "Sample plugin" msgstr "" -#: plugin/models.py:165 +#: plugin/models.py:164 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:173 +#: plugin/models.py:172 msgid "Package Plugin" msgstr "" -#: plugin/models.py:197 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:196 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:244 +#: plugin/models.py:243 msgid "Method" msgstr "" @@ -8254,17 +8302,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:589 +#: plugin/registry.py:588 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:592 +#: plugin/registry.py:591 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:594 +#: plugin/registry.py:593 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8561,7 +8609,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:812 stock/templates/stock/item_base.html:311 +#: stock/models.py:809 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1364 #: templates/js/translated/build.js:2353 #: templates/js/translated/model_renderers.js:224 @@ -8592,7 +8640,7 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Result" msgstr "" @@ -8676,7 +8724,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:792 +#: stock/admin.py:201 stock/models.py:789 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8701,9 +8749,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:886 +#: stock/admin.py:256 stock/models.py:883 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2229 users/models.py:113 +#: templates/js/translated/stock.js:2229 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -8776,7 +8824,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:774 +#: stock/models.py:125 stock/models.py:771 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8784,16 +8832,16 @@ msgstr "" #: stock/models.py:126 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:194 +#: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:158 stock/models.py:935 +#: stock/models.py:158 stock/models.py:932 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:159 stock/models.py:936 +#: stock/models.py:159 stock/models.py:933 msgid "Select Owner" msgstr "" @@ -8827,241 +8875,241 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:656 stock/serializers.py:290 +#: stock/models.py:653 stock/serializers.py:290 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:673 +#: stock/models.py:670 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:683 stock/models.py:696 +#: stock/models.py:680 stock/models.py:693 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:686 +#: stock/models.py:683 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:710 +#: stock/models.py:707 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:715 +#: stock/models.py:712 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:728 +#: stock/models.py:725 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:744 +#: stock/models.py:741 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:756 +#: stock/models.py:753 msgid "Base part" msgstr "" -#: stock/models.py:766 +#: stock/models.py:763 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:778 +#: stock/models.py:775 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:786 stock/serializers.py:1351 +#: stock/models.py:783 stock/serializers.py:1351 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:797 +#: stock/models.py:794 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:816 +#: stock/models.py:813 msgid "Serial number for this item" msgstr "" -#: stock/models.py:830 stock/serializers.py:1334 +#: stock/models.py:827 stock/serializers.py:1334 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:835 +#: stock/models.py:832 msgid "Stock Quantity" msgstr "" -#: stock/models.py:845 +#: stock/models.py:842 msgid "Source Build" msgstr "" -#: stock/models.py:848 +#: stock/models.py:845 msgid "Build for this stock item" msgstr "" -#: stock/models.py:855 stock/templates/stock/item_base.html:363 +#: stock/models.py:852 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:858 +#: stock/models.py:855 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:864 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:871 +#: stock/models.py:868 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:877 +#: stock/models.py:874 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:888 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:906 +#: stock/models.py:903 msgid "Delete on deplete" msgstr "" -#: stock/models.py:907 +#: stock/models.py:904 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:927 +#: stock/models.py:924 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:958 +#: stock/models.py:955 msgid "Converted to part" msgstr "" -#: stock/models.py:1468 +#: stock/models.py:1465 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1479 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1488 +#: stock/models.py:1485 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1493 +#: stock/models.py:1490 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1501 stock/serializers.py:529 +#: stock/models.py:1498 stock/serializers.py:529 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1595 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1613 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1617 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1620 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1626 +#: stock/models.py:1623 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1629 +#: stock/models.py:1626 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1632 +#: stock/models.py:1629 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1639 stock/serializers.py:1240 +#: stock/models.py:1636 stock/serializers.py:1240 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1640 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1648 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1653 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1873 +#: stock/models.py:1870 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2336 +#: stock/models.py:2333 msgid "Entry notes" msgstr "" -#: stock/models.py:2402 +#: stock/models.py:2398 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2403 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Test result" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2437 msgid "Test output value" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2445 msgid "Test result attachment" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2449 msgid "Test notes" msgstr "" -#: stock/models.py:2462 templates/js/translated/stock.js:1545 +#: stock/models.py:2457 templates/js/translated/stock.js:1545 msgid "Test station" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2458 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2464 msgid "Started" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2465 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2471 msgid "Finished" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2472 msgid "The timestamp of the test finish" msgstr "" @@ -9467,7 +9515,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:163 +#: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" @@ -10093,7 +10141,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:413 +#: templates/js/translated/stock.js:245 users/models.py:424 msgid "Delete" msgstr "" @@ -10276,7 +10324,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:947 +#: templates/js/translated/company.js:957 msgid "Primary" msgstr "" @@ -11627,213 +11675,213 @@ msgstr "" msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:465 +#: templates/js/translated/company.js:466 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:536 +#: templates/js/translated/company.js:546 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:545 +#: templates/js/translated/company.js:555 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:560 +#: templates/js/translated/company.js:570 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:609 +#: templates/js/translated/company.js:619 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:625 -#: templates/js/translated/company.js:748 +#: templates/js/translated/company.js:635 +#: templates/js/translated/company.js:758 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:662 +#: templates/js/translated/company.js:672 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:668 -#: templates/js/translated/company.js:732 +#: templates/js/translated/company.js:678 +#: templates/js/translated/company.js:742 msgid "Role" msgstr "" -#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:686 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:707 +#: templates/js/translated/company.js:717 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:720 +#: templates/js/translated/company.js:730 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:726 +#: templates/js/translated/company.js:736 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:752 +#: templates/js/translated/company.js:762 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:849 +#: templates/js/translated/company.js:859 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:864 -#: templates/js/translated/company.js:1025 +#: templates/js/translated/company.js:874 +#: templates/js/translated/company.js:1035 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:899 +#: templates/js/translated/company.js:909 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:923 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:940 +#: templates/js/translated/company.js:950 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:979 +#: templates/js/translated/company.js:989 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:985 +#: templates/js/translated/company.js:995 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:997 +#: templates/js/translated/company.js:1007 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1003 +#: templates/js/translated/company.js:1013 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1029 +#: templates/js/translated/company.js:1039 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1102 +#: templates/js/translated/company.js:1112 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1127 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1151 +#: templates/js/translated/company.js:1161 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1175 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1191 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1198 +#: templates/js/translated/company.js:1208 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1230 +#: templates/js/translated/company.js:1240 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1249 +#: templates/js/translated/company.js:1259 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 +#: templates/js/translated/company.js:1279 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 #: templates/js/translated/part.js:1210 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 +#: templates/js/translated/company.js:1283 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 #: templates/js/translated/part.js:1214 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1486 +#: templates/js/translated/company.js:1496 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1536 +#: templates/js/translated/company.js:1546 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1654 +#: templates/js/translated/company.js:1664 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1684 +#: templates/js/translated/company.js:1694 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1715 +#: templates/js/translated/company.js:1725 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1716 +#: templates/js/translated/company.js:1726 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1769 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1789 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1794 +#: templates/js/translated/company.js:1804 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1823 +#: templates/js/translated/company.js:1833 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1830 +#: templates/js/translated/company.js:1840 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1831 +#: templates/js/translated/company.js:1841 msgid "Delete price break" msgstr "" @@ -12688,6 +12736,7 @@ msgid "No matching purchase orders" msgstr "" #: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/return_order.js:491 msgid "Select Line Items" msgstr "" @@ -13270,7 +13319,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:403 +#: templates/js/translated/stock.js:1042 users/models.py:414 msgid "Add" msgstr "" @@ -13604,11 +13653,6 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:779 -msgid "Has Pricing" -msgstr "" - #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" @@ -13789,7 +13833,7 @@ msgid "Available stock" msgstr "" #: templates/js/translated/table_filters.js:733 -#: templates/js/translated/table_filters.js:829 +#: templates/js/translated/table_filters.js:833 msgid "Has Units" msgstr "" @@ -13817,7 +13861,7 @@ msgstr "" msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:825 +#: templates/js/translated/table_filters.js:829 msgid "Has Choices" msgstr "" @@ -13913,7 +13957,7 @@ msgstr "" msgid "New Notifications" msgstr "" -#: templates/navbar.html:144 users/models.py:190 +#: templates/navbar.html:144 users/models.py:201 msgid "Admin" msgstr "" @@ -14110,7 +14154,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:127 +#: users/authentication.py:29 users/models.py:138 msgid "Token has been revoked" msgstr "" @@ -14118,66 +14162,67 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:70 +#: users/models.py:81 msgid "API Token" msgstr "" -#: users/models.py:71 +#: users/models.py:82 msgid "API Tokens" msgstr "" -#: users/models.py:107 +#: users/models.py:118 msgid "Token Name" msgstr "" -#: users/models.py:108 +#: users/models.py:119 msgid "Custom token name" msgstr "" -#: users/models.py:114 +#: users/models.py:125 msgid "Token expiry date" msgstr "" -#: users/models.py:122 +#: users/models.py:133 msgid "Last Seen" msgstr "" -#: users/models.py:123 +#: users/models.py:134 msgid "Last time the token was used" msgstr "" -#: users/models.py:127 +#: users/models.py:138 msgid "Revoked" msgstr "" -#: users/models.py:386 +#: users/models.py:397 msgid "Permission set" msgstr "" -#: users/models.py:395 +#: users/models.py:406 msgid "Group" msgstr "" -#: users/models.py:399 +#: users/models.py:410 msgid "View" msgstr "" -#: users/models.py:399 +#: users/models.py:410 msgid "Permission to view items" msgstr "" -#: users/models.py:403 +#: users/models.py:414 msgid "Permission to add items" msgstr "" -#: users/models.py:407 +#: users/models.py:418 msgid "Change" msgstr "" -#: users/models.py:409 +#: users/models.py:420 msgid "Permissions to edit items" msgstr "" -#: users/models.py:415 +#: users/models.py:426 msgid "Permission to delete items" msgstr "" + diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index c838d8829b..5fd43906bc 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: 2024-04-02 01:15+0000\n" -"PO-Revision-Date: 2024-03-20 12:27\n" +"POT-Creation-Date: 2024-04-20 13:19+0000\n" +"PO-Revision-Date: 2024-04-21 04:20\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -14,14 +14,14 @@ msgstr "" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" "X-Crowdin-Language: hi\n" -"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 154\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 216\n" -#: InvenTree/api.py:198 +#: InvenTree/api.py:255 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:462 +#: InvenTree/api.py:519 msgid "User does not have permission to view this model" msgstr "" @@ -52,24 +52,24 @@ msgstr "" msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:140 +#: InvenTree/fields.py:139 msgid "Enter date" msgstr "तारीख दर्ज करें" -#: InvenTree/fields.py:209 InvenTree/models.py:1022 build/serializers.py:438 +#: InvenTree/fields.py:208 InvenTree/models.py:1021 build/serializers.py:438 #: build/serializers.py:516 build/templates/build/sidebar.html:21 -#: company/models.py:835 company/templates/company/sidebar.html:37 +#: company/models.py:847 company/templates/company/sidebar.html:37 #: order/models.py:1283 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3175 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:226 stock/models.py:2335 stock/models.py:2454 +#: stock/admin.py:226 stock/models.py:2332 stock/models.py:2449 #: stock/serializers.py:501 stock/serializers.py:659 stock/serializers.py:755 #: stock/serializers.py:805 stock/serializers.py:1114 stock/serializers.py:1203 #: stock/serializers.py:1368 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:776 @@ -340,10 +340,10 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:132 -#: company/templates/company/company_base.html:132 +#: InvenTree/magic_login.py:38 company/models.py:133 +#: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:667 +#: templates/js/translated/company.js:677 msgid "Email" msgstr "ई-मेल" @@ -383,36 +383,36 @@ msgstr "" msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:463 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:537 +#: InvenTree/models.py:536 msgid "Missing file" msgstr "" -#: InvenTree/models.py:538 +#: InvenTree/models.py:537 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:559 stock/models.py:2449 +#: InvenTree/models.py:558 stock/models.py:2444 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "" -#: InvenTree/models.py:560 +#: InvenTree/models.py:559 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:568 common/models.py:3021 company/models.py:145 -#: company/models.py:452 company/models.py:509 company/models.py:818 +#: InvenTree/models.py:567 common/models.py:3018 company/models.py:146 +#: company/models.py:457 company/models.py:514 company/models.py:830 #: order/models.py:291 order/models.py:1288 order/models.py:1702 #: part/admin.py:55 part/models.py:919 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1309 -#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 +#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2041 #: templates/js/translated/purchase_order.js:2205 @@ -422,69 +422,69 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:569 build/models.py:315 part/models.py:920 -#: stock/models.py:822 +#: InvenTree/models.py:568 build/models.py:315 part/models.py:920 +#: stock/models.py:819 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:575 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:574 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "" -#: InvenTree/models.py:576 +#: InvenTree/models.py:575 msgid "File comment" msgstr "" -#: InvenTree/models.py:584 InvenTree/models.py:585 common/models.py:2497 -#: common/models.py:2498 common/models.py:2722 common/models.py:2723 -#: common/models.py:2968 common/models.py:2969 part/models.py:3185 +#: InvenTree/models.py:583 InvenTree/models.py:584 common/models.py:2494 +#: common/models.py:2495 common/models.py:2719 common/models.py:2720 +#: common/models.py:2965 common/models.py:2966 part/models.py:3185 #: part/models.py:3272 part/models.py:3365 part/models.py:3393 -#: plugin/models.py:251 plugin/models.py:252 +#: plugin/models.py:250 plugin/models.py:251 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3036 users/models.py:100 +#: templates/js/translated/stock.js:3036 users/models.py:111 msgid "User" msgstr "" -#: InvenTree/models.py:589 +#: InvenTree/models.py:588 msgid "upload date" msgstr "" -#: InvenTree/models.py:611 +#: InvenTree/models.py:610 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:622 +#: InvenTree/models.py:621 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:652 +#: InvenTree/models.py:651 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:655 +#: InvenTree/models.py:654 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:664 +#: InvenTree/models.py:663 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:671 +#: InvenTree/models.py:670 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:847 +#: InvenTree/models.py:846 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:864 +#: InvenTree/models.py:863 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:894 common/models.py:2709 common/models.py:3107 -#: common/serializers.py:370 company/models.py:608 label/models.py:120 +#: InvenTree/models.py:893 common/models.py:2706 common/models.py:3104 +#: common/serializers.py:370 company/models.py:613 label/models.py:120 #: machine/models.py:24 part/models.py:855 part/models.py:3616 #: plugin/models.py:41 report/models.py:176 stock/models.py:76 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -493,20 +493,20 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 #: templates/InvenTree/settings/settings_staff_js.html:446 -#: templates/js/translated/company.js:666 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:903 -#: templates/js/translated/company.js:1155 -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186 +#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:724 +#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1186 #: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 #: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "" -#: InvenTree/models.py:900 build/models.py:188 +#: InvenTree/models.py:899 build/models.py:188 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:517 company/models.py:826 -#: company/templates/company/company_base.html:71 +#: company/models.py:522 company/models.py:838 +#: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:127 #: order/models.py:277 order/models.py:1316 part/admin.py:303 part/admin.py:414 @@ -521,9 +521,9 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:170 #: templates/InvenTree/settings/settings_staff_js.html:451 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2137 templates/js/translated/company.js:518 -#: templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2137 templates/js/translated/company.js:519 +#: templates/js/translated/company.js:1330 +#: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 #: templates/js/translated/part.js:1958 templates/js/translated/part.js:2355 @@ -540,57 +540,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:901 stock/models.py:83 +#: InvenTree/models.py:900 stock/models.py:83 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:910 +#: InvenTree/models.py:909 msgid "parent" msgstr "" -#: InvenTree/models.py:916 templates/js/translated/part.js:2794 +#: InvenTree/models.py:915 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" -#: InvenTree/models.py:1022 +#: InvenTree/models.py:1021 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1051 +#: InvenTree/models.py:1050 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1052 +#: InvenTree/models.py:1051 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1058 +#: InvenTree/models.py:1057 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:1058 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1111 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1155 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1156 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:62 part/models.py:4166 +#: InvenTree/serializers.py:62 part/models.py:4169 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:99 company/models.py:178 -#: company/templates/company/company_base.html:106 part/models.py:2993 +#: InvenTree/serializers.py:99 company/models.py:183 +#: company/templates/company/company_base.html:112 part/models.py:2993 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -682,7 +682,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1156 +#: InvenTree/status.py:66 part/serializers.py:1161 msgid "Background worker check failed" msgstr "" @@ -938,18 +938,18 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:237 +#: build/api.py:238 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:4044 templates/js/translated/bom.js:997 +#: build/api.py:282 part/models.py:4047 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2521 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:4038 part/templates/part/upload_bom.html:58 +#: build/api.py:283 part/models.py:4041 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2530 #: templates/js/translated/table_filters.js:186 @@ -958,19 +958,19 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:283 templates/js/translated/table_filters.js:408 +#: build/api.py:284 templates/js/translated/table_filters.js:408 #: templates/js/translated/table_filters.js:579 msgid "Tracked" msgstr "" -#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1741 +#: build/api.py:286 part/admin.py:144 templates/js/translated/build.js:1741 #: templates/js/translated/build.js:2630 #: templates/js/translated/sales_order.js:1929 #: templates/js/translated/table_filters.js:571 msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:890 +#: build/api.py:294 company/models.py:902 company/serializers.py:383 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -1000,7 +1000,7 @@ msgstr "" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:196 +#: templates/js/translated/search.js:186 users/models.py:207 msgid "Build Orders" msgstr "" @@ -1022,7 +1022,7 @@ msgstr "" #: build/models.py:180 order/models.py:442 order/models.py:898 #: order/models.py:1276 order/models.py:1996 part/admin.py:417 -#: part/models.py:4059 part/templates/part/upload_bom.html:54 +#: part/models.py:4062 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1050,13 +1050,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:205 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1044 +#: build/templates/build/detail.html:29 company/models.py:1056 order/api.py:817 #: order/models.py:1401 order/models.py:1544 order/models.py:1545 -#: part/api.py:1535 part/api.py:1829 part/models.py:390 part/models.py:3004 +#: part/api.py:1547 part/api.py:1841 part/models.py:390 part/models.py:3004 #: part/models.py:3148 part/models.py:3292 part/models.py:3315 #: part/models.py:3336 part/models.py:3358 part/models.py:3468 -#: part/models.py:3764 part/models.py:3917 part/models.py:4010 -#: part/models.py:4371 part/serializers.py:1102 part/serializers.py:1677 +#: part/models.py:3764 part/models.py:3920 part/models.py:4013 +#: part/models.py:4374 part/serializers.py:1107 part/serializers.py:1713 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1078,9 +1078,9 @@ msgstr "" #: templates/js/translated/build.js:1309 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2160 templates/js/translated/build.js:2333 #: templates/js/translated/company.js:348 -#: templates/js/translated/company.js:1106 -#: templates/js/translated/company.js:1261 -#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1943 templates/js/translated/part.js:2015 #: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 @@ -1155,7 +1155,7 @@ msgid "Build status code" msgstr "" #: build/models.py:270 build/serializers.py:280 order/serializers.py:577 -#: stock/models.py:826 stock/serializers.py:1333 +#: stock/models.py:823 stock/serializers.py:1333 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" @@ -1221,9 +1221,9 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:822 +#: part/templates/part/part_base.html:383 stock/models.py:819 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/company.js:1009 +#: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" @@ -1273,8 +1273,8 @@ msgstr "" #: build/models.py:884 build/serializers.py:223 build/serializers.py:262 #: build/serializers.py:831 order/models.py:538 order/serializers.py:429 -#: order/serializers.py:572 part/serializers.py:1460 part/serializers.py:1835 -#: stock/models.py:665 stock/models.py:1477 stock/serializers.py:472 +#: order/serializers.py:572 part/serializers.py:1471 part/serializers.py:1871 +#: stock/models.py:662 stock/models.py:1474 stock/serializers.py:472 msgid "Quantity must be greater than zero" msgstr "" @@ -1291,12 +1291,12 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1322 build/models.py:1580 build/serializers.py:210 +#: build/models.py:1322 build/models.py:1578 build/serializers.py:210 #: build/serializers.py:247 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2519 +#: build/templates/build/detail.html:34 common/models.py:2516 #: order/models.py:1259 order/models.py:1916 order/serializers.py:1335 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:416 -#: part/forms.py:48 part/models.py:3162 part/models.py:4032 +#: part/forms.py:48 part/models.py:3162 part/models.py:4035 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1315,7 +1315,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:521 #: templates/js/translated/build.js:737 templates/js/translated/build.js:1366 #: templates/js/translated/build.js:1743 templates/js/translated/build.js:2355 -#: templates/js/translated/company.js:1808 +#: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/order.js:304 templates/js/translated/part.js:961 #: templates/js/translated/part.js:1811 templates/js/translated/part.js:3341 @@ -1363,11 +1363,11 @@ msgstr "" msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1495 +#: build/models.py:1493 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1567 build/serializers.py:811 order/serializers.py:1179 +#: build/models.py:1565 build/serializers.py:811 order/serializers.py:1179 #: order/serializers.py:1200 stock/serializers.py:566 stock/serializers.py:1052 #: stock/serializers.py:1164 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1384,19 +1384,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1568 +#: build/models.py:1566 msgid "Source stock item" msgstr "" -#: build/models.py:1581 +#: build/models.py:1579 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1589 +#: build/models.py:1587 msgid "Install into" msgstr "" -#: build/models.py:1590 +#: build/models.py:1588 msgid "Destination stock item" msgstr "" @@ -1460,7 +1460,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:426 build/serializers.py:498 order/serializers.py:561 -#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1122 +#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1127 #: stock/serializers.py:494 stock/serializers.py:654 stock/serializers.py:750 #: stock/serializers.py:1196 stock/serializers.py:1452 #: stock/templates/stock/item_base.html:394 @@ -1667,7 +1667,7 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 part/models.py:3927 part/models.py:4363 +#: build/serializers.py:1097 part/models.py:3930 part/models.py:4366 #: stock/api.py:758 msgid "BOM Item" msgstr "" @@ -1677,7 +1677,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1111 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:815 part/serializers.py:1478 +#: part/serializers.py:817 part/serializers.py:1489 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2614 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2148 @@ -1685,13 +1685,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1116 part/serializers.py:1480 +#: build/serializers.py:1116 part/serializers.py:1491 #: templates/js/translated/build.js:2618 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1491 +#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1514 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1893 msgid "Available Stock" @@ -1860,7 +1860,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1457 order/models.py:1536 +#: build/templates/build/detail.html:101 order/api.py:1507 order/models.py:1536 #: order/models.py:1650 order/models.py:1804 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2125,1560 +2125,1562 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:772 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:824 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:840 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:848 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:885 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1117 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1160 +#: common/models.py:1157 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:1162 +#: common/models.py:1159 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:1174 +#: common/models.py:1171 msgid "No plugin" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Restart required" msgstr "" -#: common/models.py:1264 +#: common/models.py:1261 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1271 +#: common/models.py:1268 msgid "Pending migrations" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1274 msgid "Server Instance Name" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1283 +#: common/models.py:1280 msgid "Use instance name" msgstr "" -#: common/models.py:1284 +#: common/models.py:1281 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1289 +#: common/models.py:1286 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1290 +#: common/models.py:1287 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1295 company/models.py:107 company/models.py:108 +#: common/models.py:1292 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1296 +#: common/models.py:1293 msgid "Internal company name" msgstr "" -#: common/models.py:1300 +#: common/models.py:1297 msgid "Base URL" msgstr "" -#: common/models.py:1301 +#: common/models.py:1298 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1304 msgid "Default Currency" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1314 +#: common/models.py:1311 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1319 common/models.py:1375 common/models.py:1388 -#: common/models.py:1396 common/models.py:1405 common/models.py:1414 -#: common/models.py:1616 common/models.py:1638 common/models.py:1753 -#: common/models.py:2056 +#: common/models.py:1316 common/models.py:1372 common/models.py:1385 +#: common/models.py:1393 common/models.py:1402 common/models.py:1411 +#: common/models.py:1613 common/models.py:1635 common/models.py:1750 +#: common/models.py:2053 msgid "days" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1324 +#: common/models.py:1321 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1329 +#: common/models.py:1326 msgid "Download from URL" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Download Size Limit" msgstr "" -#: common/models.py:1338 +#: common/models.py:1335 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1346 +#: common/models.py:1343 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1352 +#: common/models.py:1349 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Require confirm" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Tree Depth" msgstr "" -#: common/models.py:1365 +#: common/models.py:1362 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1371 +#: common/models.py:1368 msgid "Update Check Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1378 +#: common/models.py:1375 msgid "Automatic Backup" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1384 +#: common/models.py:1381 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1385 +#: common/models.py:1382 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1391 +#: common/models.py:1388 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1393 +#: common/models.py:1390 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1400 +#: common/models.py:1397 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1402 +#: common/models.py:1399 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1411 +#: common/models.py:1408 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1418 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1415 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1419 +#: common/models.py:1416 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1424 +#: common/models.py:1421 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1425 +#: common/models.py:1422 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1431 +#: common/models.py:1428 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1432 +#: common/models.py:1429 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1437 +#: common/models.py:1434 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1435 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1440 msgid "IPN Regex" msgstr "" -#: common/models.py:1444 +#: common/models.py:1441 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1448 +#: common/models.py:1445 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1454 +#: common/models.py:1451 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1460 +#: common/models.py:1457 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1465 +#: common/models.py:1462 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1466 +#: common/models.py:1463 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1468 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1469 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1474 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1478 +#: common/models.py:1475 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3772 +#: common/models.py:1480 part/admin.py:108 part/models.py:3772 #: report/models.py:182 stock/serializers.py:99 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1484 +#: common/models.py:1481 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:431 part/models.py:1016 +#: common/models.py:1486 part/admin.py:91 part/admin.py:431 part/models.py:1016 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1490 +#: common/models.py:1487 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1022 +#: common/models.py:1492 part/admin.py:95 part/models.py:1022 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1496 +#: common/models.py:1493 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1034 +#: common/models.py:1498 part/admin.py:100 part/models.py:1034 msgid "Purchaseable" msgstr "" -#: common/models.py:1502 +#: common/models.py:1499 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1040 +#: common/models.py:1504 part/admin.py:104 part/models.py:1040 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1508 +#: common/models.py:1505 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1513 part/admin.py:113 part/models.py:1028 +#: common/models.py:1510 part/admin.py:113 part/models.py:1028 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1511 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1050 +#: common/models.py:1516 part/admin.py:117 part/models.py:1050 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1520 +#: common/models.py:1517 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1525 +#: common/models.py:1522 msgid "Show Import in Views" msgstr "" -#: common/models.py:1526 +#: common/models.py:1523 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1531 +#: common/models.py:1528 msgid "Show related parts" msgstr "" -#: common/models.py:1532 +#: common/models.py:1529 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1537 +#: common/models.py:1534 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1538 +#: common/models.py:1535 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1543 templates/js/translated/part.js:107 +#: common/models.py:1540 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1545 +#: common/models.py:1542 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1551 +#: common/models.py:1548 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Format to display the part name" msgstr "" -#: common/models.py:1558 +#: common/models.py:1555 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1559 +#: common/models.py:1556 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1563 +#: common/models.py:1560 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1565 +#: common/models.py:1562 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1571 +#: common/models.py:1568 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1595 +#: common/models.py:1592 msgid "Purchase History Override" msgstr "" -#: common/models.py:1597 +#: common/models.py:1594 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1603 +#: common/models.py:1600 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1605 +#: common/models.py:1602 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1608 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1620 +#: common/models.py:1617 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1626 +#: common/models.py:1623 msgid "Active Variants Only" msgstr "" -#: common/models.py:1628 +#: common/models.py:1625 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1631 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1636 +#: common/models.py:1633 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1643 +#: common/models.py:1640 msgid "Internal Prices" msgstr "" -#: common/models.py:1644 +#: common/models.py:1641 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1649 +#: common/models.py:1646 msgid "Internal Price Override" msgstr "" -#: common/models.py:1651 +#: common/models.py:1648 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1657 +#: common/models.py:1654 msgid "Enable label printing" msgstr "" -#: common/models.py:1658 +#: common/models.py:1655 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1663 +#: common/models.py:1660 msgid "Label Image DPI" msgstr "" -#: common/models.py:1665 +#: common/models.py:1662 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1671 +#: common/models.py:1668 msgid "Enable Reports" msgstr "" -#: common/models.py:1672 +#: common/models.py:1669 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1677 templates/stats.html:25 +#: common/models.py:1674 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1678 +#: common/models.py:1675 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Log Report Errors" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1689 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1686 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:203 msgid "Page Size" msgstr "" -#: common/models.py:1690 +#: common/models.py:1687 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1692 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1696 +#: common/models.py:1693 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1701 +#: common/models.py:1698 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1703 +#: common/models.py:1700 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1715 +#: common/models.py:1712 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1720 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1729 +#: common/models.py:1726 msgid "Batch Code Template" msgstr "" -#: common/models.py:1731 +#: common/models.py:1728 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1736 +#: common/models.py:1733 msgid "Stock Expiry" msgstr "" -#: common/models.py:1737 +#: common/models.py:1734 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1742 +#: common/models.py:1739 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1750 +#: common/models.py:1747 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1757 +#: common/models.py:1754 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1758 +#: common/models.py:1755 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1763 +#: common/models.py:1760 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1764 +#: common/models.py:1761 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1771 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1777 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1790 +#: common/models.py:1787 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1796 common/models.py:1824 common/models.py:1846 -#: common/models.py:1874 +#: common/models.py:1793 common/models.py:1821 common/models.py:1843 +#: common/models.py:1871 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1797 common/models.py:1825 common/models.py:1847 -#: common/models.py:1875 +#: common/models.py:1794 common/models.py:1822 common/models.py:1844 +#: common/models.py:1872 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1802 +#: common/models.py:1799 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1804 +#: common/models.py:1801 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1810 +#: common/models.py:1807 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1816 +#: common/models.py:1813 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1818 +#: common/models.py:1815 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1829 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1835 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1840 +#: common/models.py:1837 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1852 +#: common/models.py:1849 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1858 +#: common/models.py:1855 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1866 +#: common/models.py:1863 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1868 +#: common/models.py:1865 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1880 +#: common/models.py:1877 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1882 +#: common/models.py:1879 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1888 +#: common/models.py:1885 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1890 +#: common/models.py:1887 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1897 +#: common/models.py:1894 msgid "Enable password forgot" msgstr "" -#: common/models.py:1898 +#: common/models.py:1895 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1903 +#: common/models.py:1900 msgid "Enable registration" msgstr "" -#: common/models.py:1904 +#: common/models.py:1901 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Enable SSO" msgstr "" -#: common/models.py:1910 +#: common/models.py:1907 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Email required" msgstr "" -#: common/models.py:1924 +#: common/models.py:1921 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1929 +#: common/models.py:1926 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1931 +#: common/models.py:1928 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Mail twice" msgstr "" -#: common/models.py:1938 +#: common/models.py:1935 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1943 +#: common/models.py:1940 msgid "Password twice" msgstr "" -#: common/models.py:1944 +#: common/models.py:1941 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1949 +#: common/models.py:1946 msgid "Allowed domains" msgstr "" -#: common/models.py:1951 +#: common/models.py:1948 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1957 +#: common/models.py:1954 msgid "Group on signup" msgstr "" -#: common/models.py:1958 +#: common/models.py:1955 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1963 +#: common/models.py:1960 msgid "Enforce MFA" msgstr "" -#: common/models.py:1964 +#: common/models.py:1961 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1969 +#: common/models.py:1966 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1971 +#: common/models.py:1968 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1979 +#: common/models.py:1976 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1986 +#: common/models.py:1983 msgid "Enable URL integration" msgstr "" -#: common/models.py:1987 +#: common/models.py:1984 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1993 +#: common/models.py:1990 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1994 +#: common/models.py:1991 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2000 +#: common/models.py:1997 msgid "Enable app integration" msgstr "" -#: common/models.py:2001 +#: common/models.py:1998 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2007 +#: common/models.py:2004 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2008 +#: common/models.py:2005 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2014 +#: common/models.py:2011 msgid "Enable event integration" msgstr "" -#: common/models.py:2015 +#: common/models.py:2012 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2021 +#: common/models.py:2018 msgid "Enable project codes" msgstr "" -#: common/models.py:2022 +#: common/models.py:2019 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2029 +#: common/models.py:2026 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2035 +#: common/models.py:2032 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2034 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2043 +#: common/models.py:2040 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2045 +#: common/models.py:2042 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2051 +#: common/models.py:2048 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2053 +#: common/models.py:2050 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Display Users full names" msgstr "" -#: common/models.py:2061 +#: common/models.py:2058 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2066 +#: common/models.py:2063 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2067 +#: common/models.py:2064 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2079 common/models.py:2489 +#: common/models.py:2076 common/models.py:2486 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2122 +#: common/models.py:2119 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2124 +#: common/models.py:2121 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2130 +#: common/models.py:2127 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2131 +#: common/models.py:2128 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2136 +#: common/models.py:2133 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2137 +#: common/models.py:2134 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2142 +#: common/models.py:2139 msgid "Show latest parts" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2148 +#: common/models.py:2145 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2151 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2155 +#: common/models.py:2152 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2157 msgid "Show low stock" msgstr "" -#: common/models.py:2161 +#: common/models.py:2158 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2163 msgid "Show depleted stock" msgstr "" -#: common/models.py:2167 +#: common/models.py:2164 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Show needed stock" msgstr "" -#: common/models.py:2173 +#: common/models.py:2170 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2175 msgid "Show expired stock" msgstr "" -#: common/models.py:2179 +#: common/models.py:2176 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2181 msgid "Show stale stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2182 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2187 msgid "Show pending builds" msgstr "" -#: common/models.py:2191 +#: common/models.py:2188 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2193 msgid "Show overdue builds" msgstr "" -#: common/models.py:2197 +#: common/models.py:2194 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2199 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2200 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2205 msgid "Show overdue POs" msgstr "" -#: common/models.py:2209 +#: common/models.py:2206 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2211 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2215 +#: common/models.py:2212 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2217 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2221 +#: common/models.py:2218 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2223 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2227 +#: common/models.py:2224 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2229 msgid "Show News" msgstr "" -#: common/models.py:2233 +#: common/models.py:2230 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2235 msgid "Inline label display" msgstr "" -#: common/models.py:2240 +#: common/models.py:2237 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2246 +#: common/models.py:2243 msgid "Default label printer" msgstr "" -#: common/models.py:2248 +#: common/models.py:2245 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2254 +#: common/models.py:2251 msgid "Inline report display" msgstr "" -#: common/models.py:2256 +#: common/models.py:2253 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2262 +#: common/models.py:2259 msgid "Search Parts" msgstr "" -#: common/models.py:2263 +#: common/models.py:2260 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2268 +#: common/models.py:2265 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2269 +#: common/models.py:2266 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2274 +#: common/models.py:2271 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2275 +#: common/models.py:2272 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2280 +#: common/models.py:2277 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2281 +#: common/models.py:2278 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2286 +#: common/models.py:2283 msgid "Search Categories" msgstr "" -#: common/models.py:2287 +#: common/models.py:2284 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2289 msgid "Search Stock" msgstr "" -#: common/models.py:2293 +#: common/models.py:2290 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2295 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2300 +#: common/models.py:2297 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2306 +#: common/models.py:2303 msgid "Search Locations" msgstr "" -#: common/models.py:2307 +#: common/models.py:2304 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2312 +#: common/models.py:2309 msgid "Search Companies" msgstr "" -#: common/models.py:2313 +#: common/models.py:2310 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2318 +#: common/models.py:2315 msgid "Search Build Orders" msgstr "" -#: common/models.py:2319 +#: common/models.py:2316 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2324 +#: common/models.py:2321 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2325 +#: common/models.py:2322 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2327 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2332 +#: common/models.py:2329 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2338 +#: common/models.py:2335 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2339 +#: common/models.py:2336 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2344 +#: common/models.py:2341 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2346 +#: common/models.py:2343 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2352 +#: common/models.py:2349 msgid "Search Return Orders" msgstr "" -#: common/models.py:2353 +#: common/models.py:2350 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2358 +#: common/models.py:2355 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2360 +#: common/models.py:2357 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2366 +#: common/models.py:2363 msgid "Search Preview Results" msgstr "" -#: common/models.py:2368 +#: common/models.py:2365 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2371 msgid "Regex Search" msgstr "" -#: common/models.py:2375 +#: common/models.py:2372 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2380 +#: common/models.py:2377 msgid "Whole Word Search" msgstr "" -#: common/models.py:2381 +#: common/models.py:2378 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2386 +#: common/models.py:2383 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2384 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2392 +#: common/models.py:2389 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2393 +#: common/models.py:2390 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2398 +#: common/models.py:2395 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2399 +#: common/models.py:2396 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2404 +#: common/models.py:2401 msgid "Date Format" msgstr "" -#: common/models.py:2405 +#: common/models.py:2402 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2418 part/templates/part/detail.html:41 +#: common/models.py:2415 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2419 +#: common/models.py:2416 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2424 part/templates/part/detail.html:62 +#: common/models.py:2421 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2426 +#: common/models.py:2423 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2432 +#: common/models.py:2429 msgid "Table String Length" msgstr "" -#: common/models.py:2434 +#: common/models.py:2431 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2440 +#: common/models.py:2437 msgid "Default part label template" msgstr "" -#: common/models.py:2441 +#: common/models.py:2438 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2446 +#: common/models.py:2443 msgid "Default stock item template" msgstr "" -#: common/models.py:2448 +#: common/models.py:2445 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2454 +#: common/models.py:2451 msgid "Default stock location label template" msgstr "" -#: common/models.py:2456 +#: common/models.py:2453 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2462 +#: common/models.py:2459 msgid "Default build line label template" msgstr "" -#: common/models.py:2464 +#: common/models.py:2461 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2467 msgid "Receive error reports" msgstr "" -#: common/models.py:2471 +#: common/models.py:2468 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2476 +#: common/models.py:2473 msgid "Last used printing machines" msgstr "" -#: common/models.py:2477 +#: common/models.py:2474 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2520 +#: common/models.py:2517 msgid "Price break quantity" msgstr "" -#: common/models.py:2527 company/serializers.py:486 order/admin.py:42 +#: common/models.py:2524 company/serializers.py:496 order/admin.py:42 #: order/models.py:1333 order/models.py:2241 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 msgid "Price" msgstr "" -#: common/models.py:2528 +#: common/models.py:2525 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2696 common/models.py:2881 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2697 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2707 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 machine/models.py:39 part/admin.py:88 -#: part/models.py:1045 plugin/models.py:56 +#: common/models.py:2711 company/models.py:160 company/models.py:813 +#: machine/models.py:39 part/admin.py:88 part/models.py:1045 +#: plugin/models.py:56 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:492 #: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 users/models.py:171 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 msgid "Active" msgstr "" -#: common/models.py:2714 +#: common/models.py:2711 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:148 +#: common/models.py:2727 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2728 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2736 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2737 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2845 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2846 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2854 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2855 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2863 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2864 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2871 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2872 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2882 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2887 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2888 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3014 msgid "Id" msgstr "" -#: common/models.py:3019 templates/js/translated/company.js:955 +#: common/models.py:3016 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3020 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3022 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3024 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:155 part/models.py:929 +#: common/models.py:3044 company/models.py:156 part/models.py:929 #: 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_base.html:35 @@ -3688,31 +3690,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3044 msgid "Image file" msgstr "" -#: common/models.py:3089 +#: common/models.py:3086 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3108 +#: common/models.py:3105 msgid "Unit name" msgstr "" -#: common/models.py:3115 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3116 +#: common/models.py:3113 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3123 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3120 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3124 +#: common/models.py:3121 msgid "Unit definition" msgstr "" @@ -3734,7 +3736,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:468 msgid "Items Received" msgstr "" @@ -3848,270 +3850,294 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:113 -msgid "Company description" +#: company/api.py:164 +msgid "Part is Active" +msgstr "" + +#: company/api.py:168 +msgid "Manufacturer is Active" +msgstr "" + +#: company/api.py:317 +msgid "Supplier Part is Active" +msgstr "" + +#: company/api.py:321 +msgid "Internal Part is Active" +msgstr "" + +#: company/api.py:325 +msgid "Supplier is Active" msgstr "" #: company/models.py:114 +msgid "Company description" +msgstr "" + +#: company/models.py:115 msgid "Description of the company" msgstr "" -#: company/models.py:119 company/templates/company/company_base.html:100 +#: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:522 +#: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Company website URL" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Phone number" msgstr "" -#: company/models.py:126 +#: company/models.py:127 msgid "Contact phone number" msgstr "" -#: company/models.py:133 +#: company/models.py:134 msgid "Contact email address" msgstr "" -#: company/models.py:138 company/templates/company/company_base.html:139 +#: company/models.py:139 company/templates/company/company_base.html:145 #: order/models.py:331 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "" -#: company/models.py:140 +#: company/models.py:141 msgid "Point of contact" msgstr "" -#: company/models.py:146 +#: company/models.py:147 msgid "Link to external company information" msgstr "" #: company/models.py:160 +msgid "Is this company active?" +msgstr "" + +#: company/models.py:165 msgid "is customer" msgstr "" -#: company/models.py:161 +#: company/models.py:166 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:166 +#: company/models.py:171 msgid "is supplier" msgstr "" -#: company/models.py:167 +#: company/models.py:172 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:172 +#: company/models.py:177 msgid "is manufacturer" msgstr "" -#: company/models.py:173 +#: company/models.py:178 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:181 +#: company/models.py:186 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:273 company/models.py:382 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:776 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" -#: company/models.py:378 +#: company/models.py:383 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:388 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:389 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:396 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 -#: templates/js/translated/company.js:961 +#: company/models.py:401 templates/js/translated/company.js:914 +#: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 -#: templates/js/translated/company.js:967 +#: company/models.py:408 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:409 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 -#: templates/js/translated/company.js:973 +#: company/models.py:415 company/models.py:416 +#: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:422 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:429 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:436 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:437 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:443 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:450 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Link to address information (external)" msgstr "" -#: company/models.py:484 company/models.py:785 stock/models.py:754 +#: company/models.py:489 company/models.py:791 stock/models.py:751 #: stock/serializers.py:266 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:787 +#: company/models.py:491 company/models.py:793 msgid "Select part" msgstr "" -#: company/models.py:495 company/templates/company/company_base.html:76 +#: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:515 #: stock/templates/stock/item_base.html:207 -#: templates/js/translated/company.js:506 -#: templates/js/translated/company.js:1108 -#: templates/js/translated/company.js:1286 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/table_filters.js:796 +#: templates/js/translated/company.js:507 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1296 +#: templates/js/translated/company.js:1611 +#: templates/js/translated/table_filters.js:800 msgid "Manufacturer" msgstr "" -#: company/models.py:496 +#: company/models.py:501 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 +#: company/models.py:507 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:525 #: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:1107 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1312 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1800 #: templates/js/translated/purchase_order.js:1852 #: templates/js/translated/purchase_order.js:2054 msgid "MPN" msgstr "" -#: company/models.py:503 +#: company/models.py:508 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:510 +#: company/models.py:515 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Manufacturer part description" msgstr "" -#: company/models.py:575 company/models.py:602 company/models.py:811 +#: company/models.py:580 company/models.py:607 company/models.py:823 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:217 msgid "Manufacturer Part" msgstr "" -#: company/models.py:609 +#: company/models.py:614 msgid "Parameter name" msgstr "" -#: company/models.py:615 +#: company/models.py:620 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2441 templates/js/translated/company.js:1156 -#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 +#: stock/models.py:2436 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1519 msgid "Value" msgstr "" -#: company/models.py:616 +#: company/models.py:621 msgid "Parameter value" msgstr "" -#: company/models.py:623 company/templates/company/supplier_part.html:168 +#: company/models.py:628 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1009 part/models.py:3623 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2370 msgid "Units" msgstr "" -#: company/models.py:624 +#: company/models.py:629 msgid "Parameter units" msgstr "" -#: company/models.py:725 +#: company/models.py:731 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:732 +#: company/models.py:738 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:746 +#: company/models.py:752 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:795 company/templates/company/company_base.html:81 +#: company/models.py:801 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:465 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:499 plugin/builtin/suppliers/digikey.py:25 @@ -4119,36 +4145,40 @@ msgstr "" #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:510 -#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768 +#: templates/js/translated/company.js:511 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1768 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1690 -#: templates/js/translated/table_filters.js:800 +#: templates/js/translated/table_filters.js:804 msgid "Supplier" msgstr "" -#: company/models.py:796 +#: company/models.py:802 msgid "Select supplier" msgstr "" -#: company/models.py:802 part/serializers.py:510 +#: company/models.py:808 part/serializers.py:510 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:812 +#: company/models.py:814 +msgid "Is this supplier part active?" +msgstr "" + +#: company/models.py:824 msgid "Select manufacturer part" msgstr "" -#: company/models.py:819 +#: company/models.py:831 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:827 +#: company/models.py:839 msgid "Supplier part description" msgstr "" -#: company/models.py:834 company/templates/company/supplier_part.html:187 -#: part/admin.py:418 part/models.py:4067 part/templates/part/upload_bom.html:59 +#: company/models.py:846 company/templates/company/supplier_part.html:187 +#: part/admin.py:418 part/models.py:4070 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4158,27 +4188,27 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:843 part/models.py:1967 +#: company/models.py:855 part/models.py:1967 msgid "base cost" msgstr "" -#: company/models.py:844 part/models.py:1968 +#: company/models.py:856 part/models.py:1968 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:851 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:785 stock/serializers.py:1350 +#: company/models.py:863 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:782 stock/serializers.py:1350 #: stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1636 +#: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2423 msgid "Packaging" msgstr "" -#: company/models.py:852 +#: company/models.py:864 msgid "Part packaging" msgstr "" -#: company/models.py:857 templates/js/translated/company.js:1641 +#: company/models.py:869 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4188,62 +4218,78 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:859 +#: company/models.py:871 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:878 part/models.py:1974 +#: company/models.py:890 part/models.py:1974 msgid "multiple" msgstr "" -#: company/models.py:879 +#: company/models.py:891 msgid "Order multiple" msgstr "" -#: company/models.py:891 +#: company/models.py:903 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:897 +#: company/models.py:909 msgid "Availability Updated" msgstr "" -#: company/models.py:898 +#: company/models.py:910 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:155 +#: company/serializers.py:163 msgid "Default currency used for this supplier" msgstr "" -#: company/templates/company/company_base.html:21 +#: company/serializers.py:381 part/admin.py:126 +#: part/templates/part/part_base.html:197 +#: templates/js/translated/company.js:1689 +#: templates/js/translated/table_filters.js:355 +msgid "In Stock" +msgstr "" + +#: company/templates/company/company_base.html:16 +#: part/templates/part/part_base.html:146 +#: templates/js/translated/company.js:1287 +#: templates/js/translated/company.js:1575 +#: templates/js/translated/model_renderers.js:306 +#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +msgid "Inactive" +msgstr "" + +#: company/templates/company/company_base.html:27 #: templates/js/translated/purchase_order.js:242 msgid "Create Purchase Order" msgstr "" -#: company/templates/company/company_base.html:27 +#: company/templates/company/company_base.html:33 msgid "Company actions" msgstr "" -#: company/templates/company/company_base.html:32 +#: company/templates/company/company_base.html:38 msgid "Edit company information" msgstr "" -#: company/templates/company/company_base.html:33 -#: templates/js/translated/company.js:444 +#: company/templates/company/company_base.html:39 +#: templates/js/translated/company.js:445 msgid "Edit Company" msgstr "" -#: company/templates/company/company_base.html:37 +#: company/templates/company/company_base.html:43 msgid "Delete company" msgstr "" -#: company/templates/company/company_base.html:38 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:44 +#: company/templates/company/company_base.html:168 msgid "Delete Company" msgstr "" -#: company/templates/company/company_base.html:47 +#: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 #: company/templates/company/supplier_part.html:83 #: part/templates/part/part_thumb.html:20 @@ -4255,72 +4301,72 @@ msgstr "" msgid "Part image" msgstr "" -#: company/templates/company/company_base.html:55 +#: company/templates/company/company_base.html:61 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" msgstr "" -#: company/templates/company/company_base.html:58 +#: company/templates/company/company_base.html:64 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:60 +#: company/templates/company/company_base.html:66 #: part/templates/part/part_thumb.html:16 msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:910 +#: company/templates/company/company_base.html:92 order/models.py:910 #: order/models.py:2008 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:807 -#: stock/models.py:808 stock/serializers.py:1100 +#: order/templates/order/sales_order_base.html:144 stock/models.py:804 +#: stock/models.py:805 stock/serializers.py:1100 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:502 +#: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:296 #: templates/js/translated/sales_order.js:784 #: templates/js/translated/stock.js:2959 -#: templates/js/translated/table_filters.js:804 +#: templates/js/translated/table_filters.js:808 msgid "Customer" msgstr "" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:117 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:341 +#: company/templates/company/company_base.html:124 order/models.py:341 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 msgid "Address" msgstr "" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:131 msgid "Phone" msgstr "" -#: company/templates/company/company_base.html:205 +#: company/templates/company/company_base.html:211 #: part/templates/part/part_base.html:528 msgid "Remove Image" msgstr "" -#: company/templates/company/company_base.html:206 +#: company/templates/company/company_base.html:212 msgid "Remove associated image from this company" msgstr "" -#: company/templates/company/company_base.html:208 +#: company/templates/company/company_base.html:214 #: part/templates/part/part_base.html:531 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" -#: company/templates/company/company_base.html:237 +#: company/templates/company/company_base.html:243 #: part/templates/part/part_base.html:560 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:252 +#: company/templates/company/company_base.html:258 #: part/templates/part/part_base.html:614 msgid "Download Image" msgstr "" @@ -4368,7 +4414,7 @@ msgstr "" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:197 +#: users/models.py:208 msgid "Purchase Orders" msgstr "" @@ -4391,7 +4437,7 @@ msgstr "" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:198 +#: users/models.py:209 msgid "Sales Orders" msgstr "" @@ -4416,7 +4462,7 @@ msgstr "" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:199 +#: users/models.py:210 msgid "Return Orders" msgstr "" @@ -4464,17 +4510,17 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1333 +#: templates/js/translated/company.js:1343 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1334 +#: templates/js/translated/company.js:1344 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 +#: company/templates/company/supplier_part.html:97 order/api.py:454 msgid "Internal Part" msgstr "" @@ -4484,7 +4530,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:819 +#: part/admin.py:122 part/serializers.py:821 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4534,16 +4580,16 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:765 -#: stock/templates/stock/item_base.html:233 -#: templates/js/translated/company.js:1590 +#: company/templates/company/supplier_part.html:24 order/api.py:448 +#: stock/models.py:762 stock/templates/stock/item_base.html:233 +#: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2279 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1516 +#: templates/js/translated/company.js:1526 msgid "Supplier part actions" msgstr "" @@ -4634,7 +4680,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:818 part/stocktake.py:223 +#: part/serializers.py:820 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:787 stock/serializers.py:951 @@ -4644,7 +4690,7 @@ msgstr "" #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 -#: users/models.py:195 +#: users/models.py:206 msgid "Stock Items" msgstr "" @@ -4767,7 +4813,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:234 order/api.py:1461 +#: machine/machine_types/label_printer.py:234 order/api.py:1511 #: templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -4865,11 +4911,37 @@ msgstr "" msgid "Total Price" msgstr "" +#: order/api.py:157 order/templates/order/order_base.html:118 +#: order/templates/order/return_order_base.html:113 +#: order/templates/order/sales_order_base.html:118 +msgid "Order Status" +msgstr "" + +#: order/api.py:161 templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:779 +msgid "Has Pricing" +msgstr "" + #: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1455 order/models.py:1383 order/models.py:1490 +#: order/api.py:433 order/api.py:813 order/models.py:1382 order/models.py:1489 +#: order/models.py:1535 order/models.py:1649 order/models.py:1803 +#: order/models.py:2207 order/models.py:2258 +#: templates/js/translated/sales_order.js:1488 +msgid "Order" +msgstr "" + +#: order/api.py:437 order/api.py:834 +msgid "Order Complete" +msgstr "" + +#: order/api.py:458 +msgid "Order Pending" +msgstr "" + +#: order/api.py:1505 order/models.py:1383 order/models.py:1490 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4883,7 +4955,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1459 order/models.py:2208 order/models.py:2259 +#: order/api.py:1509 order/models.py:2208 order/models.py:2259 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -5063,12 +5135,6 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1382 order/models.py:1489 order/models.py:1535 -#: order/models.py:1649 order/models.py:1803 order/models.py:2207 -#: order/models.py:2258 templates/js/translated/sales_order.js:1488 -msgid "Order" -msgstr "" - #: order/models.py:1402 msgid "Supplier part" msgstr "" @@ -5087,7 +5153,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1418 stock/models.py:926 stock/serializers.py:400 +#: order/models.py:1418 stock/models.py:923 stock/serializers.py:400 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2310 msgid "Purchase Price" @@ -5507,12 +5573,6 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:118 -msgid "Order Status" -msgstr "" - #: order/templates/order/order_base.html:141 msgid "No suppplier information available" msgstr "" @@ -5821,12 +5881,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:404 part/models.py:3918 part/stocktake.py:218 +#: part/admin.py:39 part/admin.py:404 part/models.py:3921 part/stocktake.py:218 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:411 part/models.py:3919 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:411 part/models.py:3922 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5881,12 +5941,6 @@ msgstr "" msgid "Minimum Stock" msgstr "" -#: part/admin.py:126 part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:355 -msgid "In Stock" -msgstr "" - #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" @@ -5927,7 +5981,7 @@ msgstr "" #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:192 +#: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -5943,96 +5997,96 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:408 part/models.py:3920 +#: part/admin.py:408 part/models.py:3923 msgid "Part IPN" msgstr "" -#: part/admin.py:421 part/serializers.py:1256 +#: part/admin.py:421 part/serializers.py:1261 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:426 part/serializers.py:1271 +#: part/admin.py:426 part/serializers.py:1276 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:120 +#: part/api.py:119 msgid "Starred" msgstr "" -#: part/api.py:122 +#: part/api.py:121 msgid "Filter by starred categories" msgstr "" -#: part/api.py:139 stock/api.py:284 +#: part/api.py:138 stock/api.py:284 msgid "Depth" msgstr "" -#: part/api.py:139 +#: part/api.py:138 msgid "Filter by category depth" msgstr "" -#: part/api.py:157 stock/api.py:302 +#: part/api.py:156 stock/api.py:302 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 +#: part/api.py:178 msgid "Parent" msgstr "" -#: part/api.py:181 +#: part/api.py:180 msgid "Filter by parent category" msgstr "" -#: part/api.py:214 +#: part/api.py:213 msgid "Exclude Tree" msgstr "" -#: part/api.py:216 +#: part/api.py:215 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:458 +#: part/api.py:461 msgid "Has Results" msgstr "" -#: part/api.py:625 +#: part/api.py:628 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:643 +#: part/api.py:646 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:659 +#: part/api.py:662 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:743 +#: part/api.py:746 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:890 +#: part/api.py:893 msgid "Valid" msgstr "" -#: part/api.py:891 +#: part/api.py:894 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:897 +#: part/api.py:900 msgid "This option must be selected" msgstr "" -#: part/api.py:1549 part/models.py:896 part/models.py:3386 part/models.py:3863 -#: part/serializers.py:406 part/serializers.py:1112 +#: part/api.py:1561 part/models.py:896 part/models.py:3386 part/models.py:3866 +#: part/serializers.py:406 part/serializers.py:1117 #: part/templates/part/part_base.html:260 stock/api.py:745 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -6040,7 +6094,7 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1837 +#: part/api.py:1849 msgid "Uses" msgstr "" @@ -6049,7 +6103,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:820 +#: part/bom.py:171 part/serializers.py:822 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6058,14 +6112,14 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:82 part/models.py:3864 part/templates/part/category.html:16 +#: part/models.py:82 part/models.py:3867 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" #: part/models.py:83 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:191 +#: users/models.py:202 msgid "Part Categories" msgstr "" @@ -6140,7 +6194,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:855 part/models.py:3919 +#: part/models.py:855 part/models.py:3922 msgid "Part name" msgstr "" @@ -6568,7 +6622,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3638 templates/js/translated/part.js:1627 -#: templates/js/translated/table_filters.js:821 +#: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" @@ -6592,7 +6646,7 @@ msgstr "" msgid "Parent Part" msgstr "" -#: part/models.py:3773 part/models.py:3871 part/models.py:3872 +#: part/models.py:3773 part/models.py:3874 part/models.py:3875 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" @@ -6605,151 +6659,151 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:3878 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3881 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3879 +#: part/models.py:3882 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3917 +#: part/models.py:3920 msgid "Part ID or part name" msgstr "" -#: part/models.py:3918 +#: part/models.py:3921 msgid "Unique part ID value" msgstr "" -#: part/models.py:3920 +#: part/models.py:3923 msgid "Part IPN value" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "Level" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "BOM level" msgstr "" -#: part/models.py:4011 +#: part/models.py:4014 msgid "Select parent part" msgstr "" -#: part/models.py:4021 +#: part/models.py:4024 msgid "Sub part" msgstr "" -#: part/models.py:4022 +#: part/models.py:4025 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4033 +#: part/models.py:4036 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4039 +#: part/models.py:4042 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4045 +#: part/models.py:4048 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4052 part/templates/part/upload_bom.html:55 +#: part/models.py:4055 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4053 +#: part/models.py:4056 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4060 +#: part/models.py:4063 msgid "BOM item reference" msgstr "" -#: part/models.py:4068 +#: part/models.py:4071 msgid "BOM item notes" msgstr "" -#: part/models.py:4074 +#: part/models.py:4077 msgid "Checksum" msgstr "" -#: part/models.py:4075 +#: part/models.py:4078 msgid "BOM line checksum" msgstr "" -#: part/models.py:4080 templates/js/translated/table_filters.js:174 +#: part/models.py:4083 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4081 +#: part/models.py:4084 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4086 part/templates/part/upload_bom.html:57 +#: part/models.py:4089 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4087 +#: part/models.py:4090 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4092 part/templates/part/upload_bom.html:56 +#: part/models.py:4095 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4093 +#: part/models.py:4096 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4178 stock/models.py:649 +#: part/models.py:4181 stock/models.py:647 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4188 part/models.py:4190 +#: part/models.py:4191 part/models.py:4193 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4330 +#: part/models.py:4333 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4351 +#: part/models.py:4354 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4364 +#: part/models.py:4367 msgid "Parent BOM item" msgstr "" -#: part/models.py:4372 +#: part/models.py:4375 msgid "Substitute part" msgstr "" -#: part/models.py:4388 +#: part/models.py:4391 msgid "Part 1" msgstr "" -#: part/models.py:4396 +#: part/models.py:4399 msgid "Part 2" msgstr "" -#: part/models.py:4397 +#: part/models.py:4400 msgid "Select Related Part" msgstr "" -#: part/models.py:4416 +#: part/models.py:4419 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4421 +#: part/models.py:4424 msgid "Duplicate relationship already exists" msgstr "" @@ -6867,209 +6921,209 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "External Stock" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:825 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Variant Stock" msgstr "" -#: part/serializers.py:851 part/templates/part/copy_part.html:9 +#: part/serializers.py:856 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:857 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:858 templates/js/translated/part.js:102 +#: part/serializers.py:863 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:864 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:870 msgid "Supplier Information" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:871 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:879 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:875 +#: part/serializers.py:880 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:885 msgid "Existing Image" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:886 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:903 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1104 +#: part/serializers.py:1109 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1114 +#: part/serializers.py:1119 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1124 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1130 +#: part/serializers.py:1135 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1131 +#: part/serializers.py:1136 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1136 +#: part/serializers.py:1141 msgid "Generate Report" msgstr "" -#: part/serializers.py:1137 +#: part/serializers.py:1142 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1142 +#: part/serializers.py:1147 msgid "Update Parts" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1148 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1151 +#: part/serializers.py:1156 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1262 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1264 +#: part/serializers.py:1269 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1272 +#: part/serializers.py:1277 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1284 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Update" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1314 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1337 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1339 +#: part/serializers.py:1344 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1347 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1678 +#: part/serializers.py:1714 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1686 +#: part/serializers.py:1722 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1687 +#: part/serializers.py:1723 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1692 +#: part/serializers.py:1728 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1693 +#: part/serializers.py:1729 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1698 +#: part/serializers.py:1734 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1699 +#: part/serializers.py:1735 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1704 +#: part/serializers.py:1740 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1741 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1739 +#: part/serializers.py:1775 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1740 +#: part/serializers.py:1776 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1770 +#: part/serializers.py:1806 msgid "No part column specified" msgstr "" -#: part/serializers.py:1814 +#: part/serializers.py:1850 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1817 +#: part/serializers.py:1853 msgid "No matching part found" msgstr "" -#: part/serializers.py:1820 +#: part/serializers.py:1856 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1865 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1837 +#: part/serializers.py:1873 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1858 +#: part/serializers.py:1894 msgid "At least one BOM item is required" msgstr "" @@ -7227,7 +7281,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2215 users/models.py:193 +#: templates/js/translated/stock.js:2215 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7458,14 +7512,6 @@ msgstr "" msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1277 -#: templates/js/translated/company.js:1565 -#: templates/js/translated/model_renderers.js:306 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 -msgid "Inactive" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -7633,8 +7679,8 @@ msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 -#: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 +#: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2245 msgid "Last Updated" msgstr "" @@ -7706,8 +7752,10 @@ msgstr "" msgid "Update Pricing" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 -#: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 +#: part/templates/part/stock_count.html:7 +#: templates/js/translated/model_renderers.js:221 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2142 msgid "No Stock" msgstr "" @@ -7878,19 +7926,19 @@ msgstr "" msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:207 +#: plugin/base/barcodes/mixins.py:206 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:441 +#: plugin/base/barcodes/mixins.py:440 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:472 +#: plugin/base/barcodes/mixins.py:471 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:480 +#: plugin/base/barcodes/mixins.py:479 msgid "Received purchase order line item" msgstr "" @@ -8200,7 +8248,7 @@ msgstr "" msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:34 users/models.py:89 +#: plugin/models.py:34 users/models.py:100 msgid "Key" msgstr "" @@ -8224,29 +8272,29 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:148 templates/js/translated/table_filters.js:370 +#: plugin/models.py:147 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:504 msgid "Installed" msgstr "" -#: plugin/models.py:157 +#: plugin/models.py:156 msgid "Sample plugin" msgstr "" -#: plugin/models.py:165 +#: plugin/models.py:164 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:173 +#: plugin/models.py:172 msgid "Package Plugin" msgstr "" -#: plugin/models.py:197 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:196 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:244 +#: plugin/models.py:243 msgid "Method" msgstr "" @@ -8254,17 +8302,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:589 +#: plugin/registry.py:588 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:592 +#: plugin/registry.py:591 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:594 +#: plugin/registry.py:593 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8561,7 +8609,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:812 stock/templates/stock/item_base.html:311 +#: stock/models.py:809 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1364 #: templates/js/translated/build.js:2353 #: templates/js/translated/model_renderers.js:224 @@ -8592,7 +8640,7 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Result" msgstr "" @@ -8676,7 +8724,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:792 +#: stock/admin.py:201 stock/models.py:789 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8701,9 +8749,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:886 +#: stock/admin.py:256 stock/models.py:883 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2229 users/models.py:113 +#: templates/js/translated/stock.js:2229 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -8776,7 +8824,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:774 +#: stock/models.py:125 stock/models.py:771 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8784,16 +8832,16 @@ msgstr "" #: stock/models.py:126 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:194 +#: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:158 stock/models.py:935 +#: stock/models.py:158 stock/models.py:932 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:159 stock/models.py:936 +#: stock/models.py:159 stock/models.py:933 msgid "Select Owner" msgstr "" @@ -8827,241 +8875,241 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:656 stock/serializers.py:290 +#: stock/models.py:653 stock/serializers.py:290 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:673 +#: stock/models.py:670 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:683 stock/models.py:696 +#: stock/models.py:680 stock/models.py:693 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:686 +#: stock/models.py:683 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:710 +#: stock/models.py:707 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:715 +#: stock/models.py:712 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:728 +#: stock/models.py:725 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:744 +#: stock/models.py:741 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:756 +#: stock/models.py:753 msgid "Base part" msgstr "" -#: stock/models.py:766 +#: stock/models.py:763 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:778 +#: stock/models.py:775 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:786 stock/serializers.py:1351 +#: stock/models.py:783 stock/serializers.py:1351 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:797 +#: stock/models.py:794 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:816 +#: stock/models.py:813 msgid "Serial number for this item" msgstr "" -#: stock/models.py:830 stock/serializers.py:1334 +#: stock/models.py:827 stock/serializers.py:1334 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:835 +#: stock/models.py:832 msgid "Stock Quantity" msgstr "" -#: stock/models.py:845 +#: stock/models.py:842 msgid "Source Build" msgstr "" -#: stock/models.py:848 +#: stock/models.py:845 msgid "Build for this stock item" msgstr "" -#: stock/models.py:855 stock/templates/stock/item_base.html:363 +#: stock/models.py:852 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:858 +#: stock/models.py:855 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:864 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:871 +#: stock/models.py:868 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:877 +#: stock/models.py:874 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:888 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:906 +#: stock/models.py:903 msgid "Delete on deplete" msgstr "" -#: stock/models.py:907 +#: stock/models.py:904 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:927 +#: stock/models.py:924 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:958 +#: stock/models.py:955 msgid "Converted to part" msgstr "" -#: stock/models.py:1468 +#: stock/models.py:1465 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1479 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1488 +#: stock/models.py:1485 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1493 +#: stock/models.py:1490 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1501 stock/serializers.py:529 +#: stock/models.py:1498 stock/serializers.py:529 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1595 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1613 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1617 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1620 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1626 +#: stock/models.py:1623 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1629 +#: stock/models.py:1626 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1632 +#: stock/models.py:1629 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1639 stock/serializers.py:1240 +#: stock/models.py:1636 stock/serializers.py:1240 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1640 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1648 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1653 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1873 +#: stock/models.py:1870 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2336 +#: stock/models.py:2333 msgid "Entry notes" msgstr "" -#: stock/models.py:2402 +#: stock/models.py:2398 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2403 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Test result" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2437 msgid "Test output value" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2445 msgid "Test result attachment" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2449 msgid "Test notes" msgstr "" -#: stock/models.py:2462 templates/js/translated/stock.js:1545 +#: stock/models.py:2457 templates/js/translated/stock.js:1545 msgid "Test station" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2458 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2464 msgid "Started" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2465 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2471 msgid "Finished" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2472 msgid "The timestamp of the test finish" msgstr "" @@ -9467,7 +9515,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:163 +#: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" @@ -10093,7 +10141,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:413 +#: templates/js/translated/stock.js:245 users/models.py:424 msgid "Delete" msgstr "" @@ -10276,7 +10324,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:947 +#: templates/js/translated/company.js:957 msgid "Primary" msgstr "" @@ -11627,213 +11675,213 @@ msgstr "" msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:465 +#: templates/js/translated/company.js:466 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:536 +#: templates/js/translated/company.js:546 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:545 +#: templates/js/translated/company.js:555 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:560 +#: templates/js/translated/company.js:570 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:609 +#: templates/js/translated/company.js:619 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:625 -#: templates/js/translated/company.js:748 +#: templates/js/translated/company.js:635 +#: templates/js/translated/company.js:758 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:662 +#: templates/js/translated/company.js:672 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:668 -#: templates/js/translated/company.js:732 +#: templates/js/translated/company.js:678 +#: templates/js/translated/company.js:742 msgid "Role" msgstr "" -#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:686 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:707 +#: templates/js/translated/company.js:717 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:720 +#: templates/js/translated/company.js:730 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:726 +#: templates/js/translated/company.js:736 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:752 +#: templates/js/translated/company.js:762 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:849 +#: templates/js/translated/company.js:859 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:864 -#: templates/js/translated/company.js:1025 +#: templates/js/translated/company.js:874 +#: templates/js/translated/company.js:1035 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:899 +#: templates/js/translated/company.js:909 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:923 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:940 +#: templates/js/translated/company.js:950 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:979 +#: templates/js/translated/company.js:989 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:985 +#: templates/js/translated/company.js:995 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:997 +#: templates/js/translated/company.js:1007 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1003 +#: templates/js/translated/company.js:1013 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1029 +#: templates/js/translated/company.js:1039 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1102 +#: templates/js/translated/company.js:1112 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1127 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1151 +#: templates/js/translated/company.js:1161 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1175 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1191 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1198 +#: templates/js/translated/company.js:1208 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1230 +#: templates/js/translated/company.js:1240 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1249 +#: templates/js/translated/company.js:1259 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 +#: templates/js/translated/company.js:1279 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 #: templates/js/translated/part.js:1210 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 +#: templates/js/translated/company.js:1283 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 #: templates/js/translated/part.js:1214 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1486 +#: templates/js/translated/company.js:1496 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1536 +#: templates/js/translated/company.js:1546 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1654 +#: templates/js/translated/company.js:1664 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1684 +#: templates/js/translated/company.js:1694 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1715 +#: templates/js/translated/company.js:1725 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1716 +#: templates/js/translated/company.js:1726 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1769 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1789 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1794 +#: templates/js/translated/company.js:1804 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1823 +#: templates/js/translated/company.js:1833 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1830 +#: templates/js/translated/company.js:1840 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1831 +#: templates/js/translated/company.js:1841 msgid "Delete price break" msgstr "" @@ -12688,6 +12736,7 @@ msgid "No matching purchase orders" msgstr "" #: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/return_order.js:491 msgid "Select Line Items" msgstr "" @@ -13270,7 +13319,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:403 +#: templates/js/translated/stock.js:1042 users/models.py:414 msgid "Add" msgstr "" @@ -13604,11 +13653,6 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:779 -msgid "Has Pricing" -msgstr "" - #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" @@ -13789,7 +13833,7 @@ msgid "Available stock" msgstr "" #: templates/js/translated/table_filters.js:733 -#: templates/js/translated/table_filters.js:829 +#: templates/js/translated/table_filters.js:833 msgid "Has Units" msgstr "" @@ -13817,7 +13861,7 @@ msgstr "" msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:825 +#: templates/js/translated/table_filters.js:829 msgid "Has Choices" msgstr "" @@ -13913,7 +13957,7 @@ msgstr "" msgid "New Notifications" msgstr "" -#: templates/navbar.html:144 users/models.py:190 +#: templates/navbar.html:144 users/models.py:201 msgid "Admin" msgstr "" @@ -14110,7 +14154,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:127 +#: users/authentication.py:29 users/models.py:138 msgid "Token has been revoked" msgstr "" @@ -14118,66 +14162,67 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:70 +#: users/models.py:81 msgid "API Token" msgstr "" -#: users/models.py:71 +#: users/models.py:82 msgid "API Tokens" msgstr "" -#: users/models.py:107 +#: users/models.py:118 msgid "Token Name" msgstr "" -#: users/models.py:108 +#: users/models.py:119 msgid "Custom token name" msgstr "" -#: users/models.py:114 +#: users/models.py:125 msgid "Token expiry date" msgstr "" -#: users/models.py:122 +#: users/models.py:133 msgid "Last Seen" msgstr "" -#: users/models.py:123 +#: users/models.py:134 msgid "Last time the token was used" msgstr "" -#: users/models.py:127 +#: users/models.py:138 msgid "Revoked" msgstr "" -#: users/models.py:386 +#: users/models.py:397 msgid "Permission set" msgstr "" -#: users/models.py:395 +#: users/models.py:406 msgid "Group" msgstr "" -#: users/models.py:399 +#: users/models.py:410 msgid "View" msgstr "" -#: users/models.py:399 +#: users/models.py:410 msgid "Permission to view items" msgstr "" -#: users/models.py:403 +#: users/models.py:414 msgid "Permission to add items" msgstr "" -#: users/models.py:407 +#: users/models.py:418 msgid "Change" msgstr "" -#: users/models.py:409 +#: users/models.py:420 msgid "Permissions to edit items" msgstr "" -#: users/models.py:415 +#: users/models.py:426 msgid "Permission to delete items" msgstr "" + diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index 888707ea22..12bfa8423e 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: 2024-04-02 01:15+0000\n" -"PO-Revision-Date: 2024-03-19 11:51\n" +"POT-Creation-Date: 2024-04-20 13:19+0000\n" +"PO-Revision-Date: 2024-04-21 04:19\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -14,21 +14,21 @@ msgstr "" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" "X-Crowdin-Language: hu\n" -"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 154\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 216\n" -#: InvenTree/api.py:198 +#: InvenTree/api.py:255 msgid "API endpoint not found" msgstr "API funkciót nem találom" -#: InvenTree/api.py:462 +#: InvenTree/api.py:519 msgid "User does not have permission to view this model" msgstr "Nincs jogosultságod az adatok megtekintéséhez" #: InvenTree/conversion.py:160 #, python-brace-format msgid "Invalid unit provided ({unit})" -msgstr "" +msgstr "Érvénytelen mennyiségi egység ({unit})" #: InvenTree/conversion.py:177 msgid "No value provided" @@ -52,24 +52,24 @@ msgstr "Hibás mennyiség ({exc})" msgid "Error details can be found in the admin panel" msgstr "A hiba részleteit megtalálod az admin panelen" -#: InvenTree/fields.py:140 +#: InvenTree/fields.py:139 msgid "Enter date" msgstr "Dátum megadása" -#: InvenTree/fields.py:209 InvenTree/models.py:1022 build/serializers.py:438 +#: InvenTree/fields.py:208 InvenTree/models.py:1021 build/serializers.py:438 #: build/serializers.py:516 build/templates/build/sidebar.html:21 -#: company/models.py:835 company/templates/company/sidebar.html:37 +#: company/models.py:847 company/templates/company/sidebar.html:37 #: order/models.py:1283 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3175 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:226 stock/models.py:2335 stock/models.py:2454 +#: stock/admin.py:226 stock/models.py:2332 stock/models.py:2449 #: stock/serializers.py:501 stock/serializers.py:659 stock/serializers.py:755 #: stock/serializers.py:805 stock/serializers.py:1114 stock/serializers.py:1203 #: stock/serializers.py:1368 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:776 @@ -253,7 +253,7 @@ msgstr "Héber" #: InvenTree/locales.py:30 msgid "Hindi" -msgstr "Hindi" +msgstr "" #: InvenTree/locales.py:31 msgid "Hungarian" @@ -273,7 +273,7 @@ msgstr "Koreai" #: InvenTree/locales.py:35 msgid "Latvian" -msgstr "" +msgstr "Litván" #: InvenTree/locales.py:36 msgid "Dutch" @@ -340,12 +340,12 @@ msgstr "Kínai (Hagyományos)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] Bejelentkezés" -#: InvenTree/magic_login.py:38 company/models.py:132 -#: company/templates/company/company_base.html:132 +#: InvenTree/magic_login.py:38 company/models.py:133 +#: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:667 +#: templates/js/translated/company.js:677 msgid "Email" -msgstr "Email" +msgstr "" #: InvenTree/models.py:107 msgid "Error running plugin validation" @@ -383,36 +383,36 @@ msgstr "Az azonosító mező nem lehet üres" msgid "Reference must match required pattern" msgstr "Az azonosítónak egyeznie kell a mintával" -#: InvenTree/models.py:463 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Azonosító szám túl nagy" -#: InvenTree/models.py:537 +#: InvenTree/models.py:536 msgid "Missing file" msgstr "Hiányzó fájl" -#: InvenTree/models.py:538 +#: InvenTree/models.py:537 msgid "Missing external link" msgstr "Hiányzó külső link" -#: InvenTree/models.py:559 stock/models.py:2449 +#: InvenTree/models.py:558 stock/models.py:2444 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Melléklet" -#: InvenTree/models.py:560 +#: InvenTree/models.py:559 msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: InvenTree/models.py:568 common/models.py:3021 company/models.py:145 -#: company/models.py:452 company/models.py:509 company/models.py:818 +#: InvenTree/models.py:567 common/models.py:3018 company/models.py:146 +#: company/models.py:457 company/models.py:514 company/models.py:830 #: order/models.py:291 order/models.py:1288 order/models.py:1702 #: part/admin.py:55 part/models.py:919 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1309 -#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 +#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2041 #: templates/js/translated/purchase_order.js:2205 @@ -420,71 +420,71 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt" #: templates/js/translated/sales_order.js:1056 #: templates/js/translated/sales_order.js:1987 msgid "Link" -msgstr "Link" +msgstr "" -#: InvenTree/models.py:569 build/models.py:315 part/models.py:920 -#: stock/models.py:822 +#: InvenTree/models.py:568 build/models.py:315 part/models.py:920 +#: stock/models.py:819 msgid "Link to external URL" msgstr "Link külső URL-re" -#: InvenTree/models.py:575 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:574 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Megjegyzés" -#: InvenTree/models.py:576 +#: InvenTree/models.py:575 msgid "File comment" msgstr "Leírás, bővebb infó" -#: InvenTree/models.py:584 InvenTree/models.py:585 common/models.py:2497 -#: common/models.py:2498 common/models.py:2722 common/models.py:2723 -#: common/models.py:2968 common/models.py:2969 part/models.py:3185 +#: InvenTree/models.py:583 InvenTree/models.py:584 common/models.py:2494 +#: common/models.py:2495 common/models.py:2719 common/models.py:2720 +#: common/models.py:2965 common/models.py:2966 part/models.py:3185 #: part/models.py:3272 part/models.py:3365 part/models.py:3393 -#: plugin/models.py:251 plugin/models.py:252 +#: plugin/models.py:250 plugin/models.py:251 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3036 users/models.py:100 +#: templates/js/translated/stock.js:3036 users/models.py:111 msgid "User" msgstr "Felhasználó" -#: InvenTree/models.py:589 +#: InvenTree/models.py:588 msgid "upload date" msgstr "feltöltés dátuma" -#: InvenTree/models.py:611 +#: InvenTree/models.py:610 msgid "Filename must not be empty" msgstr "A fájlnév nem lehet üres" -#: InvenTree/models.py:622 +#: InvenTree/models.py:621 msgid "Invalid attachment directory" msgstr "Érvénytelen melléklet mappa" -#: InvenTree/models.py:652 +#: InvenTree/models.py:651 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Fájlnévben érvénytelen karakter van '{c}'" -#: InvenTree/models.py:655 +#: InvenTree/models.py:654 msgid "Filename missing extension" msgstr "Fájlnév kiterjesztése hiányzik" -#: InvenTree/models.py:664 +#: InvenTree/models.py:663 msgid "Attachment with this filename already exists" msgstr "Ilyen fájlnévvel már létezik melléklet" -#: InvenTree/models.py:671 +#: InvenTree/models.py:670 msgid "Error renaming file" msgstr "Hiba a fájl átnevezésekor" -#: InvenTree/models.py:847 +#: InvenTree/models.py:846 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" -#: InvenTree/models.py:864 +#: InvenTree/models.py:863 msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:894 common/models.py:2709 common/models.py:3107 -#: common/serializers.py:370 company/models.py:608 label/models.py:120 +#: InvenTree/models.py:893 common/models.py:2706 common/models.py:3104 +#: common/serializers.py:370 company/models.py:613 label/models.py:120 #: machine/models.py:24 part/models.py:855 part/models.py:3616 #: plugin/models.py:41 report/models.py:176 stock/models.py:76 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -493,20 +493,20 @@ msgstr "Érvénytelen választás" #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 #: templates/InvenTree/settings/settings_staff_js.html:446 -#: templates/js/translated/company.js:666 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:903 -#: templates/js/translated/company.js:1155 -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186 +#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:724 +#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1186 #: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 #: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "Név" -#: InvenTree/models.py:900 build/models.py:188 +#: InvenTree/models.py:899 build/models.py:188 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:517 company/models.py:826 -#: company/templates/company/company_base.html:71 +#: company/models.py:522 company/models.py:838 +#: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:127 #: order/models.py:277 order/models.py:1316 part/admin.py:303 part/admin.py:414 @@ -521,9 +521,9 @@ msgstr "Név" #: templates/InvenTree/settings/settings_staff_js.html:170 #: templates/InvenTree/settings/settings_staff_js.html:451 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2137 templates/js/translated/company.js:518 -#: templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2137 templates/js/translated/company.js:519 +#: templates/js/translated/company.js:1330 +#: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 #: templates/js/translated/part.js:1958 templates/js/translated/part.js:2355 @@ -540,57 +540,57 @@ msgstr "Név" msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:901 stock/models.py:83 +#: InvenTree/models.py:900 stock/models.py:83 msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:910 +#: InvenTree/models.py:909 msgid "parent" msgstr "szülő" -#: InvenTree/models.py:916 templates/js/translated/part.js:2794 +#: InvenTree/models.py:915 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Elérési út" -#: InvenTree/models.py:1022 +#: InvenTree/models.py:1021 msgid "Markdown notes (optional)" msgstr "Markdown megjegyzések (opcionális)" -#: InvenTree/models.py:1051 +#: InvenTree/models.py:1050 msgid "Barcode Data" msgstr "Vonalkód adat" -#: InvenTree/models.py:1052 +#: InvenTree/models.py:1051 msgid "Third party barcode data" msgstr "Harmadik féltől származó vonalkód adat" -#: InvenTree/models.py:1058 +#: InvenTree/models.py:1057 msgid "Barcode Hash" msgstr "Vonalkód hash" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:1058 msgid "Unique hash of barcode data" msgstr "Egyedi vonalkód hash" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1111 msgid "Existing barcode found" msgstr "Létező vonalkód" -#: InvenTree/models.py:1155 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Kiszolgálóhiba" -#: InvenTree/models.py:1156 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:62 part/models.py:4166 +#: InvenTree/serializers.py:62 part/models.py:4169 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" -#: InvenTree/serializers.py:99 company/models.py:178 -#: company/templates/company/company_base.html:106 part/models.py:2993 +#: InvenTree/serializers.py:99 company/models.py:183 +#: company/templates/company/company_base.html:112 part/models.py:2993 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -682,7 +682,7 @@ msgstr "A távoli kép URL-je" msgid "Downloading images from remote URL is not enabled" msgstr "Képek letöltése távoli URL-ről nem engedélyezett" -#: InvenTree/status.py:66 part/serializers.py:1156 +#: InvenTree/status.py:66 part/serializers.py:1161 msgid "Background worker check failed" msgstr "Háttér folyamat ellenőrzés sikertelen" @@ -938,18 +938,18 @@ msgstr "Rendszerinformáció" msgid "About InvenTree" msgstr "Verzió információk" -#: build/api.py:237 +#: build/api.py:238 msgid "Build must be cancelled before it can be deleted" msgstr "A gyártást be kell fejezni a törlés előtt" -#: build/api.py:281 part/models.py:4044 templates/js/translated/bom.js:997 +#: build/api.py:282 part/models.py:4047 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2521 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:282 part/models.py:4038 part/templates/part/upload_bom.html:58 +#: build/api.py:283 part/models.py:4041 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2530 #: templates/js/translated/table_filters.js:186 @@ -958,19 +958,19 @@ msgstr "Fogyóeszköz" msgid "Optional" msgstr "Opcionális" -#: build/api.py:283 templates/js/translated/table_filters.js:408 +#: build/api.py:284 templates/js/translated/table_filters.js:408 #: templates/js/translated/table_filters.js:579 msgid "Tracked" msgstr "Követett" -#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1741 +#: build/api.py:286 part/admin.py:144 templates/js/translated/build.js:1741 #: templates/js/translated/build.js:2630 #: templates/js/translated/sales_order.js:1929 #: templates/js/translated/table_filters.js:571 msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:293 company/models.py:890 +#: build/api.py:294 company/models.py:902 company/serializers.py:383 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -1000,7 +1000,7 @@ msgstr "Gyártási utasítás" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:196 +#: templates/js/translated/search.js:186 users/models.py:207 msgid "Build Orders" msgstr "Gyártási utasítások" @@ -1009,10 +1009,8 @@ msgid "Invalid choice for parent build" msgstr "Hibás választás a szülő gyártásra" #: build/models.py:127 order/models.py:239 -#, fuzzy -#| msgid "Purchase order must be specified" msgid "Responsible user or group must be specified" -msgstr "Beszerzési rendelést meg kell adni" +msgstr "" #: build/models.py:133 msgid "Build order part cannot be changed" @@ -1024,7 +1022,7 @@ msgstr "Gyártási utasítás azonosító" #: build/models.py:180 order/models.py:442 order/models.py:898 #: order/models.py:1276 order/models.py:1996 part/admin.py:417 -#: part/models.py:4059 part/templates/part/upload_bom.html:54 +#: part/models.py:4062 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1052,13 +1050,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: build/models.py:205 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1044 +#: build/templates/build/detail.html:29 company/models.py:1056 order/api.py:817 #: order/models.py:1401 order/models.py:1544 order/models.py:1545 -#: part/api.py:1535 part/api.py:1829 part/models.py:390 part/models.py:3004 +#: part/api.py:1547 part/api.py:1841 part/models.py:390 part/models.py:3004 #: part/models.py:3148 part/models.py:3292 part/models.py:3315 #: part/models.py:3336 part/models.py:3358 part/models.py:3468 -#: part/models.py:3764 part/models.py:3917 part/models.py:4010 -#: part/models.py:4371 part/serializers.py:1102 part/serializers.py:1677 +#: part/models.py:3764 part/models.py:3920 part/models.py:4013 +#: part/models.py:4374 part/serializers.py:1107 part/serializers.py:1713 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1080,9 +1078,9 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: templates/js/translated/build.js:1309 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2160 templates/js/translated/build.js:2333 #: templates/js/translated/company.js:348 -#: templates/js/translated/company.js:1106 -#: templates/js/translated/company.js:1261 -#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1943 templates/js/translated/part.js:2015 #: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 @@ -1157,7 +1155,7 @@ msgid "Build status code" msgstr "Gyártás státusz kód" #: build/models.py:270 build/serializers.py:280 order/serializers.py:577 -#: stock/models.py:826 stock/serializers.py:1333 +#: stock/models.py:823 stock/serializers.py:1333 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Batch kód" @@ -1223,9 +1221,9 @@ msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:822 +#: part/templates/part/part_base.html:383 stock/models.py:819 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/company.js:1009 +#: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Külső link" @@ -1275,8 +1273,8 @@ msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" #: build/models.py:884 build/serializers.py:223 build/serializers.py:262 #: build/serializers.py:831 order/models.py:538 order/serializers.py:429 -#: order/serializers.py:572 part/serializers.py:1460 part/serializers.py:1835 -#: stock/models.py:665 stock/models.py:1477 stock/serializers.py:472 +#: order/serializers.py:572 part/serializers.py:1471 part/serializers.py:1871 +#: stock/models.py:662 stock/models.py:1474 stock/serializers.py:472 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -1287,18 +1285,18 @@ msgstr "A mennyiség nem lehet több mint a gyártási mennyiség" #: build/models.py:946 build/serializers.py:533 #, python-brace-format msgid "Build output {serial} has not passed all required tests" -msgstr "" +msgstr "A {serial} gyártási kimenet nem felelt meg az összes kötelező teszten" #: build/models.py:1308 msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:1322 build/models.py:1580 build/serializers.py:210 +#: build/models.py:1322 build/models.py:1578 build/serializers.py:210 #: build/serializers.py:247 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2519 +#: build/templates/build/detail.html:34 common/models.py:2516 #: order/models.py:1259 order/models.py:1916 order/serializers.py:1335 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:416 -#: part/forms.py:48 part/models.py:3162 part/models.py:4032 +#: part/forms.py:48 part/models.py:3162 part/models.py:4035 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1317,7 +1315,7 @@ msgstr "Gyártás objektum" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:521 #: templates/js/translated/build.js:737 templates/js/translated/build.js:1366 #: templates/js/translated/build.js:1743 templates/js/translated/build.js:2355 -#: templates/js/translated/company.js:1808 +#: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/order.js:304 templates/js/translated/part.js:961 #: templates/js/translated/part.js:1811 templates/js/translated/part.js:3341 @@ -1365,11 +1363,11 @@ msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" msgid "Quantity must be 1 for serialized stock" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: build/models.py:1495 +#: build/models.py:1493 msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" -#: build/models.py:1567 build/serializers.py:811 order/serializers.py:1179 +#: build/models.py:1565 build/serializers.py:811 order/serializers.py:1179 #: order/serializers.py:1200 stock/serializers.py:566 stock/serializers.py:1052 #: stock/serializers.py:1164 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1386,19 +1384,19 @@ msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1568 +#: build/models.py:1566 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1581 +#: build/models.py:1579 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:1589 +#: build/models.py:1587 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1590 +#: build/models.py:1588 msgid "Destination stock item" msgstr "Cél készlet tétel" @@ -1462,7 +1460,7 @@ msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" #: build/serializers.py:426 build/serializers.py:498 order/serializers.py:561 -#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1122 +#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1127 #: stock/serializers.py:494 stock/serializers.py:654 stock/serializers.py:750 #: stock/serializers.py:1196 stock/serializers.py:1452 #: stock/templates/stock/item_base.html:394 @@ -1522,8 +1520,7 @@ msgstr "Hiányos foglalás elfogadása" #: build/serializers.py:512 msgid "Complete outputs if stock has not been fully allocated" -msgstr "" -"Kimenetek befejezése akkor is ha a készlet nem\n" +msgstr "Kimenetek befejezése akkor is ha a készlet nem\n" "lett teljesen lefoglalva" #: build/serializers.py:592 @@ -1671,7 +1668,7 @@ msgstr "Opcionális tételek" msgid "Allocate optional BOM items to build order" msgstr "Opcionális tételek lefoglalása a gyártáshoz" -#: build/serializers.py:1097 part/models.py:3927 part/models.py:4363 +#: build/serializers.py:1097 part/models.py:3930 part/models.py:4366 #: stock/api.py:758 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" @@ -1681,7 +1678,7 @@ msgid "Allocated Stock" msgstr "Lefoglalt készlet" #: build/serializers.py:1111 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:815 part/serializers.py:1478 +#: part/serializers.py:817 part/serializers.py:1489 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2614 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2148 @@ -1689,13 +1686,13 @@ msgstr "Lefoglalt készlet" msgid "On Order" msgstr "Rendelve" -#: build/serializers.py:1116 part/serializers.py:1480 +#: build/serializers.py:1116 part/serializers.py:1491 #: templates/js/translated/build.js:2618 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1491 +#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1514 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1893 msgid "Available Stock" @@ -1864,7 +1861,7 @@ msgid "Completed Outputs" msgstr "Befejezett kimenetek" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1457 order/models.py:1536 +#: build/templates/build/detail.html:101 order/api.py:1507 order/models.py:1536 #: order/models.py:1650 order/models.py:1804 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1938,7 +1935,7 @@ msgstr "Lefoglalt alkatrészek" #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" -msgstr "Batch" +msgstr "" #: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:173 @@ -2129,1572 +2126,1562 @@ msgstr "Projekt leírása" msgid "User or group responsible for this project" msgstr "A projektért felelős felhasználó vagy csoport" -#: common/models.py:768 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "Beállítások kulcs (egyedinek kell lennie, nem kis- nagybetű érzékeny)" -#: common/models.py:772 +#: common/models.py:769 msgid "Settings value" msgstr "Beállítás értéke" -#: common/models.py:824 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "A kiválasztott érték nem egy érvényes lehetőség" -#: common/models.py:840 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "Az érték bináris kell legyen" -#: common/models.py:848 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "Az érték egész szám kell legyen" -#: common/models.py:885 +#: common/models.py:882 msgid "Key string must be unique" msgstr "Kulcs string egyedi kell legyen" -#: common/models.py:1117 +#: common/models.py:1114 msgid "No group" msgstr "Nincs csoport" -#: common/models.py:1160 +#: common/models.py:1157 msgid "An empty domain is not allowed." msgstr "Üres domain nem engedélyezett." -#: common/models.py:1162 +#: common/models.py:1159 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Érvénytelen domain név: {domain}" -#: common/models.py:1174 +#: common/models.py:1171 msgid "No plugin" msgstr "Nincsen plugin" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Restart required" msgstr "Újraindítás szükséges" -#: common/models.py:1264 +#: common/models.py:1261 msgid "A setting has been changed which requires a server restart" msgstr "Egy olyan beállítás megváltozott ami a kiszolgáló újraindítását igényli" -#: common/models.py:1271 +#: common/models.py:1268 msgid "Pending migrations" msgstr "Függőben levő migrációk" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Number of pending database migrations" msgstr "Függőben levő adatbázis migrációk" -#: common/models.py:1277 +#: common/models.py:1274 msgid "Server Instance Name" msgstr "Kiszolgáló példány neve" -#: common/models.py:1279 +#: common/models.py:1276 msgid "String descriptor for the server instance" msgstr "String leíró a kiszolgáló példányhoz" -#: common/models.py:1283 +#: common/models.py:1280 msgid "Use instance name" msgstr "Példány név használata" -#: common/models.py:1284 +#: common/models.py:1281 msgid "Use the instance name in the title-bar" msgstr "Példány név használata a címsorban" -#: common/models.py:1289 +#: common/models.py:1286 msgid "Restrict showing `about`" msgstr "Verzió infók megjelenítésének tiltása" -#: common/models.py:1290 +#: common/models.py:1287 msgid "Show the `about` modal only to superusers" msgstr "Verzió infók megjelenítése csak admin felhasználóknak" -#: common/models.py:1295 company/models.py:107 company/models.py:108 +#: common/models.py:1292 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Cég neve" -#: common/models.py:1296 +#: common/models.py:1293 msgid "Internal company name" msgstr "Belső cégnév" -#: common/models.py:1300 +#: common/models.py:1297 msgid "Base URL" msgstr "Kiindulási URL" -#: common/models.py:1301 +#: common/models.py:1298 msgid "Base URL for server instance" msgstr "Kiindulási URL a kiszolgáló példányhoz" -#: common/models.py:1307 +#: common/models.py:1304 msgid "Default Currency" msgstr "Alapértelmezett pénznem" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Select base currency for pricing calculations" msgstr "Válassz alap pénznemet az ár számításokhoz" -#: common/models.py:1314 +#: common/models.py:1311 msgid "Currency Update Interval" msgstr "Árfolyam frissítési gyakoriság" -#: common/models.py:1316 +#: common/models.py:1313 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Milyen gyakran frissítse az árfolyamokat (nulla a kikapcsoláshoz)" -#: common/models.py:1319 common/models.py:1375 common/models.py:1388 -#: common/models.py:1396 common/models.py:1405 common/models.py:1414 -#: common/models.py:1616 common/models.py:1638 common/models.py:1753 -#: common/models.py:2056 +#: common/models.py:1316 common/models.py:1372 common/models.py:1385 +#: common/models.py:1393 common/models.py:1402 common/models.py:1411 +#: common/models.py:1613 common/models.py:1635 common/models.py:1750 +#: common/models.py:2053 msgid "days" msgstr "nap" -#: common/models.py:1323 +#: common/models.py:1320 msgid "Currency Update Plugin" msgstr "Árfolyam frissítő plugin" -#: common/models.py:1324 +#: common/models.py:1321 msgid "Currency update plugin to use" msgstr "Kiválasztott árfolyam frissítő plugin" -#: common/models.py:1329 +#: common/models.py:1326 msgid "Download from URL" msgstr "Letöltés URL-ről" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Allow download of remote images and files from external URL" msgstr "Képek és fájlok letöltésének engedélyezése külső URL-ről" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Download Size Limit" msgstr "Letöltési méret korlát" -#: common/models.py:1338 +#: common/models.py:1335 msgid "Maximum allowable download size for remote image" msgstr "Maximum megengedett letöltési mérete a távoli képeknek" -#: common/models.py:1344 +#: common/models.py:1341 msgid "User-agent used to download from URL" msgstr "Felhasznált User-agent az URL-ről letöltéshez" -#: common/models.py:1346 +#: common/models.py:1343 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "A külső URL-ről letöltéshez használt user-agent felülbírálásának engedélyezése (hagyd üresen az alapértelmezéshez)" -#: common/models.py:1351 +#: common/models.py:1348 msgid "Strict URL Validation" msgstr "Erős URL validáció" -#: common/models.py:1352 +#: common/models.py:1349 msgid "Require schema specification when validating URLs" msgstr "Sablon specifikáció igénylése az URL validálásnál" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Require confirm" msgstr "Megerősítés igénylése" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Require explicit user confirmation for certain action." msgstr "Kérjen felhasználói megerősítést bizonyos műveletekhez" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Tree Depth" msgstr "Fa mélység" -#: common/models.py:1365 +#: common/models.py:1362 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Alapértelmezett mélység a fa nézetekben. A mélyebb szintek betöltődnek ha szükségesek." -#: common/models.py:1371 +#: common/models.py:1368 msgid "Update Check Interval" msgstr "Frissítés keresés gyakorisága" -#: common/models.py:1372 +#: common/models.py:1369 msgid "How often to check for updates (set to zero to disable)" msgstr "Milyen gyakran ellenőrizze van-e új frissítés (0=soha)" -#: common/models.py:1378 +#: common/models.py:1375 msgid "Automatic Backup" msgstr "Automatikus biztonsági mentés" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Enable automatic backup of database and media files" msgstr "Adatbázis és média fájlok automatikus biztonsági mentése" -#: common/models.py:1384 +#: common/models.py:1381 msgid "Auto Backup Interval" msgstr "Automata biztonsági mentés gyakorisága" -#: common/models.py:1385 +#: common/models.py:1382 msgid "Specify number of days between automated backup events" msgstr "Hány naponta készüljön automatikus biztonsági mentés" -#: common/models.py:1391 +#: common/models.py:1388 msgid "Task Deletion Interval" msgstr "Feladat törlési gyakoriság" -#: common/models.py:1393 +#: common/models.py:1390 msgid "Background task results will be deleted after specified number of days" msgstr "Háttérfolyamat eredmények törlése megadott nap eltelte után" -#: common/models.py:1400 +#: common/models.py:1397 msgid "Error Log Deletion Interval" msgstr "Hibanapló törlési gyakoriság" -#: common/models.py:1402 +#: common/models.py:1399 msgid "Error logs will be deleted after specified number of days" msgstr "Hibanapló bejegyzések törlése megadott nap eltelte után" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Notification Deletion Interval" msgstr "Értesítés törlési gyakoriság" -#: common/models.py:1411 +#: common/models.py:1408 msgid "User notifications will be deleted after specified number of days" msgstr "Felhasználói értesítések törlése megadott nap eltelte után" -#: common/models.py:1418 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1415 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Vonalkód támogatás" -#: common/models.py:1419 +#: common/models.py:1416 msgid "Enable barcode scanner support in the web interface" msgstr "Vonalkód olvasó támogatás engedélyezése a web felületen" -#: common/models.py:1424 +#: common/models.py:1421 msgid "Barcode Input Delay" msgstr "Vonalkód beadási késleltetés" -#: common/models.py:1425 +#: common/models.py:1422 msgid "Barcode input processing delay time" msgstr "Vonalkód beadáskor a feldolgozás késleltetési ideje" -#: common/models.py:1431 +#: common/models.py:1428 msgid "Barcode Webcam Support" msgstr "Webkamerás vonalkód olvasás" -#: common/models.py:1432 +#: common/models.py:1429 msgid "Allow barcode scanning via webcam in browser" msgstr "Webkamerás kódolvasás engedélyezése a böngészőből" -#: common/models.py:1437 +#: common/models.py:1434 msgid "Part Revisions" msgstr "Alkatrész változatok" -#: common/models.py:1438 +#: common/models.py:1435 msgid "Enable revision field for Part" msgstr "Alkatrész változat vagy verziószám tulajdonság használata" -#: common/models.py:1443 +#: common/models.py:1440 msgid "IPN Regex" msgstr "IPN reguláris kifejezés" -#: common/models.py:1444 +#: common/models.py:1441 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguláris kifejezés ami illeszkedik az alkatrész IPN-re" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Allow Duplicate IPN" msgstr "Többször is előforduló IPN engedélyezése" -#: common/models.py:1448 +#: common/models.py:1445 msgid "Allow multiple parts to share the same IPN" msgstr "Azonos IPN használható legyen több alkatrészre is" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow Editing IPN" msgstr "IPN szerkesztésének engedélyezése" -#: common/models.py:1454 +#: common/models.py:1451 msgid "Allow changing the IPN value while editing a part" msgstr "IPN megváltoztatásánsak engedélyezése az alkatrész szerkesztése közben" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Copy Part BOM Data" msgstr "Alkatrészjegyzék adatok másolása" -#: common/models.py:1460 +#: common/models.py:1457 msgid "Copy BOM data by default when duplicating a part" msgstr "Alkatrész másoláskor az alkatrészjegyzék adatokat is másoljuk alapból" -#: common/models.py:1465 +#: common/models.py:1462 msgid "Copy Part Parameter Data" msgstr "Alkatrész paraméterek másolása" -#: common/models.py:1466 +#: common/models.py:1463 msgid "Copy parameter data by default when duplicating a part" msgstr "Alkatrész másoláskor a paramétereket is másoljuk alapból" -#: common/models.py:1471 +#: common/models.py:1468 msgid "Copy Part Test Data" msgstr "Alkatrész teszt adatok másolása" -#: common/models.py:1472 +#: common/models.py:1469 msgid "Copy test data by default when duplicating a part" msgstr "Alkatrész másoláskor a tesztek adatait is másoljuk alapból" -#: common/models.py:1477 +#: common/models.py:1474 msgid "Copy Category Parameter Templates" msgstr "Kategória paraméter sablonok másolása" -#: common/models.py:1478 +#: common/models.py:1475 msgid "Copy category parameter templates when creating a part" msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" -#: common/models.py:1483 part/admin.py:108 part/models.py:3772 +#: common/models.py:1480 part/admin.py:108 part/models.py:3772 #: report/models.py:182 stock/serializers.py:99 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "Sablon" -#: common/models.py:1484 +#: common/models.py:1481 msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:1489 part/admin.py:91 part/admin.py:431 part/models.py:1016 +#: common/models.py:1486 part/admin.py:91 part/admin.py:431 part/models.py:1016 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "Gyártmány" -#: common/models.py:1490 +#: common/models.py:1487 msgid "Parts can be assembled from other components by default" msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből" -#: common/models.py:1495 part/admin.py:95 part/models.py:1022 +#: common/models.py:1492 part/admin.py:95 part/models.py:1022 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Összetevő" -#: common/models.py:1496 +#: common/models.py:1493 msgid "Parts can be used as sub-components by default" msgstr "Alkatrészek alapból használhatók összetevőként más alkatrészekhez" -#: common/models.py:1501 part/admin.py:100 part/models.py:1034 +#: common/models.py:1498 part/admin.py:100 part/models.py:1034 msgid "Purchaseable" msgstr "Beszerezhető" -#: common/models.py:1502 +#: common/models.py:1499 msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:1507 part/admin.py:104 part/models.py:1040 +#: common/models.py:1504 part/admin.py:104 part/models.py:1040 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Értékesíthető" -#: common/models.py:1508 +#: common/models.py:1505 msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/models.py:1513 part/admin.py:113 part/models.py:1028 +#: common/models.py:1510 part/admin.py:113 part/models.py:1028 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Követésre kötelezett" -#: common/models.py:1514 +#: common/models.py:1511 msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/models.py:1519 part/admin.py:117 part/models.py:1050 +#: common/models.py:1516 part/admin.py:117 part/models.py:1050 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Virtuális" -#: common/models.py:1520 +#: common/models.py:1517 msgid "Parts are virtual by default" msgstr "Alkatrészek alapból virtuálisak legyenek" -#: common/models.py:1525 +#: common/models.py:1522 msgid "Show Import in Views" msgstr "Importálás megjelenítése a nézetekben" -#: common/models.py:1526 +#: common/models.py:1523 msgid "Display the import wizard in some part views" msgstr "Import segéd megjelenítése néhány alkatrész nézetben" -#: common/models.py:1531 +#: common/models.py:1528 msgid "Show related parts" msgstr "Kapcsolódó alkatrészek megjelenítése" -#: common/models.py:1532 +#: common/models.py:1529 msgid "Display related parts for a part" msgstr "Alkatrész kapcsolódó alkatrészeinek megjelenítése" -#: common/models.py:1537 +#: common/models.py:1534 msgid "Initial Stock Data" msgstr "Kezdeti készlet adatok" -#: common/models.py:1538 +#: common/models.py:1535 msgid "Allow creation of initial stock when adding a new part" msgstr "Kezdeti készlet létrehozása új alkatrész felvételekor" -#: common/models.py:1543 templates/js/translated/part.js:107 +#: common/models.py:1540 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Kezdeti beszállítói adatok" -#: common/models.py:1545 +#: common/models.py:1542 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Kezdeti beszállítói adatok létrehozása új alkatrész felvételekor" -#: common/models.py:1551 +#: common/models.py:1548 msgid "Part Name Display Format" msgstr "Alkatrész név megjelenítés formátuma" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Format to display the part name" msgstr "Formátum az alkatrész név megjelenítéséhez" -#: common/models.py:1558 +#: common/models.py:1555 msgid "Part Category Default Icon" msgstr "Alkatrész kategória alapértelmezett ikon" -#: common/models.py:1559 +#: common/models.py:1556 msgid "Part category default icon (empty means no icon)" msgstr "Alkatrész kategória alapértelmezett ikon (üres ha nincs)" -#: common/models.py:1563 +#: common/models.py:1560 msgid "Enforce Parameter Units" msgstr "Csak választható mértékegységek" -#: common/models.py:1565 +#: common/models.py:1562 msgid "If units are provided, parameter values must match the specified units" msgstr "A megadott mértékegység csak a beállított lehetőségekből legyen elfogadva" -#: common/models.py:1571 +#: common/models.py:1568 msgid "Minimum Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek min. száma" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Tizedejegyek minimális száma az árak megjelenítésekor" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Maximum Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek max. száma" -#: common/models.py:1581 +#: common/models.py:1578 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Tizedejegyek maximális száma az árak megjelenítésekor" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Use Supplier Pricing" msgstr "Beszállítói árazás használata" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Beszállítói ársávok megjelenítése az általános árkalkulációkban" -#: common/models.py:1595 +#: common/models.py:1592 msgid "Purchase History Override" msgstr "Beszerzési előzmények felülbírálása" -#: common/models.py:1597 +#: common/models.py:1594 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Beszerzési árelőzmények felülírják a beszállítói ársávokat" -#: common/models.py:1603 +#: common/models.py:1600 msgid "Use Stock Item Pricing" msgstr "Készlet tétel ár használata" -#: common/models.py:1605 +#: common/models.py:1602 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "A kézzel bevitt készlet tétel árak használata az árszámításokhoz" -#: common/models.py:1611 +#: common/models.py:1608 msgid "Stock Item Pricing Age" msgstr "Készlet tétel ár kora" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Az ennyi napnál régebbi készlet tételek kizárása az árszámításból" -#: common/models.py:1620 +#: common/models.py:1617 msgid "Use Variant Pricing" msgstr "Alkatrészváltozat árak használata" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Include variant pricing in overall pricing calculations" msgstr "Alkatrészváltozat árak megjelenítése az általános árkalkulációkban" -#: common/models.py:1626 +#: common/models.py:1623 msgid "Active Variants Only" msgstr "Csak az aktív változatokat" -#: common/models.py:1628 +#: common/models.py:1625 msgid "Only use active variant parts for calculating variant pricing" msgstr "Csak az aktív alkatrészváltozatok használata az árazásban" -#: common/models.py:1634 +#: common/models.py:1631 msgid "Pricing Rebuild Interval" msgstr "Árazás újraszámítás gyakoriság" -#: common/models.py:1636 +#: common/models.py:1633 msgid "Number of days before part pricing is automatically updated" msgstr "Árak automatikus frissítése ennyi nap után" -#: common/models.py:1643 +#: common/models.py:1640 msgid "Internal Prices" msgstr "Belső árak" -#: common/models.py:1644 +#: common/models.py:1641 msgid "Enable internal prices for parts" msgstr "Alkatrészekhez belső ár engedélyezése" -#: common/models.py:1649 +#: common/models.py:1646 msgid "Internal Price Override" msgstr "Belső ár felülbírálása" -#: common/models.py:1651 +#: common/models.py:1648 msgid "If available, internal prices override price range calculations" msgstr "Ha elérhetőek az árkalkulációkban a belső árak lesznek alapul véve" -#: common/models.py:1657 +#: common/models.py:1654 msgid "Enable label printing" msgstr "Címke nyomtatás engedélyezése" -#: common/models.py:1658 +#: common/models.py:1655 msgid "Enable label printing from the web interface" msgstr "Címke nyomtatás engedélyezése a web felületről" -#: common/models.py:1663 +#: common/models.py:1660 msgid "Label Image DPI" msgstr "Címke kép DPI" -#: common/models.py:1665 +#: common/models.py:1662 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Képek felbontása amik átadásra kerülnek címkenyomtató pluginoknak" -#: common/models.py:1671 +#: common/models.py:1668 msgid "Enable Reports" msgstr "Riportok engedélyezése" -#: common/models.py:1672 +#: common/models.py:1669 msgid "Enable generation of reports" msgstr "Riportok előállításának engedélyezése" -#: common/models.py:1677 templates/stats.html:25 +#: common/models.py:1674 templates/stats.html:25 msgid "Debug Mode" msgstr "Debug mód" -#: common/models.py:1678 +#: common/models.py:1675 msgid "Generate reports in debug mode (HTML output)" msgstr "Riportok előállítása HTML formátumban (hibakereséshez)" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Log Report Errors" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1689 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1686 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:203 msgid "Page Size" msgstr "Lapméret" -#: common/models.py:1690 +#: common/models.py:1687 msgid "Default page size for PDF reports" msgstr "Alapértelmezett lapméret a PDF riportokhoz" -#: common/models.py:1695 +#: common/models.py:1692 msgid "Enable Test Reports" msgstr "Teszt riportok engedélyezése" -#: common/models.py:1696 +#: common/models.py:1693 msgid "Enable generation of test reports" msgstr "Teszt riportok előállításának engedélyezése" -#: common/models.py:1701 +#: common/models.py:1698 msgid "Attach Test Reports" msgstr "Teszt riportok hozzáadása" -#: common/models.py:1703 +#: common/models.py:1700 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Teszt riport nyomtatáskor egy másolat hozzáadása a készlet tételhez" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Globally Unique Serials" msgstr "Globálisan egyedi sorozatszámok" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Serial numbers for stock items must be globally unique" msgstr "A sorozatszámoknak egyedinek kell lennie a teljes készletre vonatkozóan" -#: common/models.py:1715 +#: common/models.py:1712 msgid "Autofill Serial Numbers" msgstr "Sorozatszámok automatikus kitöltése" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Autofill serial numbers in forms" msgstr "Sorozatszámok automatikus kitöltése a formokon" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Delete Depleted Stock" msgstr "Kimerült készlet törlése" -#: common/models.py:1723 -#, fuzzy -#| msgid "Determines default behaviour when a stock item is depleted" +#: common/models.py:1720 msgid "Determines default behavior when a stock item is depleted" -msgstr "Alapértelmezett művelet mikor a készlet tétel elfogy" +msgstr "" -#: common/models.py:1729 +#: common/models.py:1726 msgid "Batch Code Template" msgstr "Batch kód sablon" -#: common/models.py:1731 +#: common/models.py:1728 msgid "Template for generating default batch codes for stock items" msgstr "Sablon a készlet tételekhez alapértelmezett batch kódok előállításához" -#: common/models.py:1736 +#: common/models.py:1733 msgid "Stock Expiry" msgstr "Készlet lejárata" -#: common/models.py:1737 +#: common/models.py:1734 msgid "Enable stock expiry functionality" msgstr "Készlet lejárat kezelésének engedélyezése" -#: common/models.py:1742 +#: common/models.py:1739 msgid "Sell Expired Stock" msgstr "Lejárt készlet értékesítése" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Allow sale of expired stock" msgstr "Lejárt készlet értékesítésének engedélyezése" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Stale Time" msgstr "Álló készlet ideje" -#: common/models.py:1750 +#: common/models.py:1747 msgid "Number of days stock items are considered stale before expiring" msgstr "Napok száma amennyivel a lejárat előtt a készlet tételeket állottnak vesszük" -#: common/models.py:1757 +#: common/models.py:1754 msgid "Build Expired Stock" msgstr "Lejárt készlet gyártása" -#: common/models.py:1758 +#: common/models.py:1755 msgid "Allow building with expired stock" msgstr "Gyártás engedélyezése lejárt készletből" -#: common/models.py:1763 +#: common/models.py:1760 msgid "Stock Ownership Control" msgstr "Készlet tulajdonosok kezelése" -#: common/models.py:1764 +#: common/models.py:1761 msgid "Enable ownership control over stock locations and items" msgstr "Tulajdonosok kezelésének engedélyezése a készlet helyekre és tételekre" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Stock Location Default Icon" msgstr "Hely alapértelmezett ikon" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Stock location default icon (empty means no icon)" msgstr "Hely alapértelmezett ikon (üres ha nincs)" -#: common/models.py:1774 +#: common/models.py:1771 msgid "Show Installed Stock Items" msgstr "Beépített készlet megjelenítése" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Display installed stock items in stock tables" msgstr "Beépített készlet tételek megjelenítése a készlet táblákban" -#: common/models.py:1780 +#: common/models.py:1777 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Build Order Reference Pattern" msgstr "Gyártási utasítás azonosító minta" -#: common/models.py:1790 +#: common/models.py:1787 msgid "Required pattern for generating Build Order reference field" msgstr "Szükséges minta a gyártási utasítás azonosító mező előállításához" -#: common/models.py:1796 common/models.py:1824 common/models.py:1846 -#: common/models.py:1874 -#, fuzzy -#| msgid "Responsible" +#: common/models.py:1793 common/models.py:1821 common/models.py:1843 +#: common/models.py:1871 msgid "Require Responsible Owner" -msgstr "Felelős" - -#: common/models.py:1797 common/models.py:1825 common/models.py:1847 -#: common/models.py:1875 -#, fuzzy -#| msgid "Only salable parts can be assigned to a sales order" -msgid "A responsible owner must be assigned to each order" -msgstr "Csak értékesíthető alkatrészeket lehet vevői rendeléshez adni" - -#: common/models.py:1802 -msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1804 +#: common/models.py:1794 common/models.py:1822 common/models.py:1844 +#: common/models.py:1872 +msgid "A responsible owner must be assigned to each order" +msgstr "" + +#: common/models.py:1799 +msgid "Block Until Tests Pass" +msgstr "Blokkolás a tesztek sikeres végrehajtásáig" + +#: common/models.py:1801 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1810 +#: common/models.py:1807 msgid "Enable Return Orders" msgstr "Visszavétel engedélyezése" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Enable return order functionality in the user interface" msgstr "Visszavételek engedélyezése a felületen" -#: common/models.py:1816 +#: common/models.py:1813 msgid "Return Order Reference Pattern" msgstr "Visszavétel azonosító minta" -#: common/models.py:1818 +#: common/models.py:1815 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Edit Completed Return Orders" msgstr "Befejezett visszavétel szerkesztése" -#: common/models.py:1832 +#: common/models.py:1829 msgid "Allow editing of return orders after they have been completed" msgstr "Visszavétel szerkesztésének engedélyezése befejezés után" -#: common/models.py:1838 +#: common/models.py:1835 msgid "Sales Order Reference Pattern" msgstr "Vevői rendelés azonosító minta" -#: common/models.py:1840 +#: common/models.py:1837 msgid "Required pattern for generating Sales Order reference field" msgstr "Szükséges minta a vevői rendelés azonosító mező előállításához" -#: common/models.py:1852 +#: common/models.py:1849 msgid "Sales Order Default Shipment" msgstr "Vevői rendeléshez alapértelmezett szállítmány" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Enable creation of default shipment with sales orders" msgstr "Szállítmány automatikus létrehozása az új vevő rendelésekhez" -#: common/models.py:1858 +#: common/models.py:1855 msgid "Edit Completed Sales Orders" msgstr "Befejezett vevői rendelés szerkesztése" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Vevői rendelések szerkesztésének engedélyezése szállítás vagy befejezés után" -#: common/models.py:1866 +#: common/models.py:1863 msgid "Purchase Order Reference Pattern" msgstr "Beszerzési rendelés azonosító minta" -#: common/models.py:1868 +#: common/models.py:1865 msgid "Required pattern for generating Purchase Order reference field" msgstr "Szükséges minta a beszerzési rendelés azonosító mező előállításához" -#: common/models.py:1880 +#: common/models.py:1877 msgid "Edit Completed Purchase Orders" msgstr "Befejezett beszerzési rendelés szerkesztése" -#: common/models.py:1882 +#: common/models.py:1879 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Beszérzési rendelések szerkesztésének engedélyezése kiküldés vagy befejezés után" -#: common/models.py:1888 +#: common/models.py:1885 msgid "Auto Complete Purchase Orders" msgstr "Beszerzési rendelések automatikus befejezése" -#: common/models.py:1890 +#: common/models.py:1887 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "A beszerzési rendelés automatikus befejezése ha minden sortétel beérkezett" -#: common/models.py:1897 +#: common/models.py:1894 msgid "Enable password forgot" msgstr "Elfelejtett jelszó engedélyezése" -#: common/models.py:1898 +#: common/models.py:1895 msgid "Enable password forgot function on the login pages" msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon" -#: common/models.py:1903 +#: common/models.py:1900 msgid "Enable registration" msgstr "Regisztráció engedélyezése" -#: common/models.py:1904 +#: common/models.py:1901 msgid "Enable self-registration for users on the login pages" msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése a bejelentkező oldalon" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Enable SSO" msgstr "SSO engedélyezése" -#: common/models.py:1910 +#: common/models.py:1907 msgid "Enable SSO on the login pages" msgstr "SSO engedélyezése a bejelentkező oldalon" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Enable SSO registration" msgstr "SSO regisztráció engedélyezése" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése SSO-n keresztül a bejelentkező oldalon" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Email required" msgstr "Email szükséges" -#: common/models.py:1924 +#: common/models.py:1921 msgid "Require user to supply mail on signup" msgstr "Kötelező email megadás regisztrációkor" -#: common/models.py:1929 +#: common/models.py:1926 msgid "Auto-fill SSO users" msgstr "SSO felhasználók automatikus kitöltése" -#: common/models.py:1931 +#: common/models.py:1928 msgid "Automatically fill out user-details from SSO account-data" msgstr "Felhasználó adatainak automatikus kitöltése az SSO fiókadatokból" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Mail twice" msgstr "Email kétszer" -#: common/models.py:1938 +#: common/models.py:1935 msgid "On signup ask users twice for their mail" msgstr "Regisztráláskor kétszer kérdezze a felhasználó email címét" -#: common/models.py:1943 +#: common/models.py:1940 msgid "Password twice" msgstr "Jelszó kétszer" -#: common/models.py:1944 +#: common/models.py:1941 msgid "On signup ask users twice for their password" msgstr "Regisztráláskor kétszer kérdezze a felhasználó jelszavát" -#: common/models.py:1949 +#: common/models.py:1946 msgid "Allowed domains" msgstr "Engedélyezett domainek" -#: common/models.py:1951 +#: common/models.py:1948 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Feliratkozás korlátozása megadott domain-ekre (vesszővel elválasztva, @-al kezdve)" -#: common/models.py:1957 +#: common/models.py:1954 msgid "Group on signup" msgstr "Csoport regisztráláskor" -#: common/models.py:1958 +#: common/models.py:1955 msgid "Group to which new users are assigned on registration" msgstr "Csoport amihez a frissen regisztrált felhasználók hozzá lesznek rendelve" -#: common/models.py:1963 +#: common/models.py:1960 msgid "Enforce MFA" msgstr "Többfaktoros hitelesítés kényszerítése" -#: common/models.py:1964 +#: common/models.py:1961 msgid "Users must use multifactor security." msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk." -#: common/models.py:1969 +#: common/models.py:1966 msgid "Check plugins on startup" msgstr "Pluginok ellenőrzése indításkor" -#: common/models.py:1971 +#: common/models.py:1968 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Ellenőrizze induláskor hogy minden plugin telepítve van - engedélyezd konténer környezetben (docker)" -#: common/models.py:1979 +#: common/models.py:1976 msgid "Check for plugin updates" msgstr "Plugin frissítések ellenőrzése" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable periodic checks for updates to installed plugins" msgstr "Frissítések periódikus ellenőrzésének engedélyezése a telepített pluginokra" -#: common/models.py:1986 +#: common/models.py:1983 msgid "Enable URL integration" msgstr "URL integráció engedélyezése" -#: common/models.py:1987 +#: common/models.py:1984 msgid "Enable plugins to add URL routes" msgstr "URL útvonalalak hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:1993 +#: common/models.py:1990 msgid "Enable navigation integration" msgstr "Navigációs integráció engedélyezése" -#: common/models.py:1994 +#: common/models.py:1991 msgid "Enable plugins to integrate into navigation" msgstr "Navigációs integráció engedélyezése a pluginok számára" -#: common/models.py:2000 +#: common/models.py:1997 msgid "Enable app integration" msgstr "App integráció engedélyezése" -#: common/models.py:2001 +#: common/models.py:1998 msgid "Enable plugins to add apps" msgstr "App hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:2007 +#: common/models.py:2004 msgid "Enable schedule integration" msgstr "Ütemezés integráció engedélyezése" -#: common/models.py:2008 +#: common/models.py:2005 msgid "Enable plugins to run scheduled tasks" msgstr "Háttérben futó feladatok hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:2014 +#: common/models.py:2011 msgid "Enable event integration" msgstr "Esemény integráció engedélyezése" -#: common/models.py:2015 +#: common/models.py:2012 msgid "Enable plugins to respond to internal events" msgstr "Belső eseményekre reagálás engedélyezése a pluginok számára" -#: common/models.py:2021 +#: common/models.py:2018 msgid "Enable project codes" msgstr "Projektszámok engedélyezése" -#: common/models.py:2022 +#: common/models.py:2019 msgid "Enable project codes for tracking projects" msgstr "Projektszámok használatának engedélyezése a projektek követéséhez" -#: common/models.py:2027 +#: common/models.py:2024 msgid "Stocktake Functionality" msgstr "Leltár funkció" -#: common/models.py:2029 +#: common/models.py:2026 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Leltár funkció engedélyezése a készlet mennyiség és érték számításhoz" -#: common/models.py:2035 +#: common/models.py:2032 msgid "Exclude External Locations" msgstr "Külső helyek nélkül" -#: common/models.py:2037 +#: common/models.py:2034 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Külső helyek figyelmen kívül hagyása a leltár számításoknál" -#: common/models.py:2043 +#: common/models.py:2040 msgid "Automatic Stocktake Period" msgstr "Automatikus leltár időpontja" -#: common/models.py:2045 +#: common/models.py:2042 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Hány naponta történjen automatikus leltár (nulla egyenlő tiltva)" -#: common/models.py:2051 +#: common/models.py:2048 msgid "Report Deletion Interval" msgstr "Riport törlési gyakoriság" -#: common/models.py:2053 +#: common/models.py:2050 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Régi leltár riportok törlése hány naponta történjen" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Display Users full names" msgstr "Felhasználók teljes nevének megjelenítése" -#: common/models.py:2061 +#: common/models.py:2058 msgid "Display Users full names instead of usernames" msgstr "Felhasználói név helyett a felhasználók teljes neve jelenik meg" -#: common/models.py:2066 +#: common/models.py:2063 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2067 +#: common/models.py:2064 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2079 common/models.py:2489 +#: common/models.py:2076 common/models.py:2486 msgid "Settings key (must be unique - case insensitive" msgstr "Beállítások kulcs (egyedinek kell lennie, nem kis- nagybetű érzékeny" -#: common/models.py:2122 +#: common/models.py:2119 msgid "Hide inactive parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:2124 +#: common/models.py:2121 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Nem aktív alkatrészek elrejtése a kezdőlapon" -#: common/models.py:2130 +#: common/models.py:2127 msgid "Show subscribed parts" msgstr "Értesítésre beállított alkatrészek megjelenítése" -#: common/models.py:2131 +#: common/models.py:2128 msgid "Show subscribed parts on the homepage" msgstr "Alkatrész értesítések megjelenítése a főoldalon" -#: common/models.py:2136 +#: common/models.py:2133 msgid "Show subscribed categories" msgstr "Értesítésre beállított kategóriák megjelenítése" -#: common/models.py:2137 +#: common/models.py:2134 msgid "Show subscribed part categories on the homepage" msgstr "Alkatrész kategória értesítések megjelenítése a főoldalon" -#: common/models.py:2142 +#: common/models.py:2139 msgid "Show latest parts" msgstr "Legújabb alkatrészek megjelenítése" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Show latest parts on the homepage" msgstr "Legújabb alkatrészek megjelenítése a főoldalon" -#: common/models.py:2148 -#, fuzzy -#| msgid "Show unvalidated BOMs" +#: common/models.py:2145 msgid "Show invalid BOMs" -msgstr "Jóváhagyás nélküli alkatrészjegyzékek megjelenítése" +msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Show BOMs that await validation on the homepage" msgstr "Jóváhagyásra váró alkatrészjegyzékek megjelenítése a főoldalon" -#: common/models.py:2154 +#: common/models.py:2151 msgid "Show recent stock changes" msgstr "Legfrissebb készlet változások megjelenítése" -#: common/models.py:2155 +#: common/models.py:2152 msgid "Show recently changed stock items on the homepage" msgstr "Legutóbb megváltozott alkatrészek megjelenítése a főoldalon" -#: common/models.py:2160 +#: common/models.py:2157 msgid "Show low stock" msgstr "Alacsony készlet megjelenítése" -#: common/models.py:2161 +#: common/models.py:2158 msgid "Show low stock items on the homepage" msgstr "Alacsony készletek megjelenítése a főoldalon" -#: common/models.py:2166 +#: common/models.py:2163 msgid "Show depleted stock" msgstr "Kimerült készlet megjelenítése" -#: common/models.py:2167 +#: common/models.py:2164 msgid "Show depleted stock items on the homepage" msgstr "Kimerült készletek megjelenítése a főoldalon" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Show needed stock" msgstr "Gyártáshoz szükséges készlet megjelenítése" -#: common/models.py:2173 +#: common/models.py:2170 msgid "Show stock items needed for builds on the homepage" msgstr "Gyártáshoz szükséges készletek megjelenítése a főoldalon" -#: common/models.py:2178 +#: common/models.py:2175 msgid "Show expired stock" msgstr "Lejárt készlet megjelenítése" -#: common/models.py:2179 +#: common/models.py:2176 msgid "Show expired stock items on the homepage" msgstr "Lejárt készletek megjelenítése a főoldalon" -#: common/models.py:2184 +#: common/models.py:2181 msgid "Show stale stock" msgstr "Állott készlet megjelenítése" -#: common/models.py:2185 +#: common/models.py:2182 msgid "Show stale stock items on the homepage" msgstr "Álló készletek megjelenítése a főoldalon" -#: common/models.py:2190 +#: common/models.py:2187 msgid "Show pending builds" msgstr "Függő gyártások megjelenítése" -#: common/models.py:2191 +#: common/models.py:2188 msgid "Show pending builds on the homepage" msgstr "Folyamatban lévő gyártások megjelenítése a főoldalon" -#: common/models.py:2196 +#: common/models.py:2193 msgid "Show overdue builds" msgstr "Késésben lévő gyártások megjelenítése" -#: common/models.py:2197 +#: common/models.py:2194 msgid "Show overdue builds on the homepage" msgstr "Késésben lévő gyártások megjelenítése a főoldalon" -#: common/models.py:2202 +#: common/models.py:2199 msgid "Show outstanding POs" msgstr "Kintlévő beszerzési rendelések megjelenítése" -#: common/models.py:2203 +#: common/models.py:2200 msgid "Show outstanding POs on the homepage" msgstr "Kintlévő beszerzési rendelések megjelenítése a főoldalon" -#: common/models.py:2208 +#: common/models.py:2205 msgid "Show overdue POs" msgstr "Késésben lévő megrendelések megjelenítése" -#: common/models.py:2209 +#: common/models.py:2206 msgid "Show overdue POs on the homepage" msgstr "Késésben lévő megrendelések megjelenítése a főoldalon" -#: common/models.py:2214 +#: common/models.py:2211 msgid "Show outstanding SOs" msgstr "Függő vevői rendelések megjelenítése" -#: common/models.py:2215 +#: common/models.py:2212 msgid "Show outstanding SOs on the homepage" msgstr "Függő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:2220 +#: common/models.py:2217 msgid "Show overdue SOs" msgstr "Késésben lévő vevői rendelések megjelenítése" -#: common/models.py:2221 +#: common/models.py:2218 msgid "Show overdue SOs on the homepage" msgstr "Késésben lévő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:2226 +#: common/models.py:2223 msgid "Show pending SO shipments" msgstr "Függő vevői szállítmányok megjelenítése" -#: common/models.py:2227 +#: common/models.py:2224 msgid "Show pending SO shipments on the homepage" msgstr "Folyamatban lévő vevői szállítmányok megjelenítése a főoldalon" -#: common/models.py:2232 +#: common/models.py:2229 msgid "Show News" msgstr "Hírek megjelenítése" -#: common/models.py:2233 +#: common/models.py:2230 msgid "Show news on the homepage" msgstr "Hírek megjelenítése a főoldalon" -#: common/models.py:2238 +#: common/models.py:2235 msgid "Inline label display" msgstr "Beágyazott címke megjelenítés" -#: common/models.py:2240 +#: common/models.py:2237 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF címkék megjelenítése a böngészőben letöltés helyett" -#: common/models.py:2246 +#: common/models.py:2243 msgid "Default label printer" msgstr "Alapértelmezett címkenyomtató" -#: common/models.py:2248 +#: common/models.py:2245 msgid "Configure which label printer should be selected by default" msgstr "Melyik címkenyomtató legyen az alapértelmezett" -#: common/models.py:2254 +#: common/models.py:2251 msgid "Inline report display" msgstr "Beágyazott riport megjelenítés" -#: common/models.py:2256 +#: common/models.py:2253 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF riport megjelenítése a böngészőben letöltés helyett" -#: common/models.py:2262 +#: common/models.py:2259 msgid "Search Parts" msgstr "Alkatrészek keresése" -#: common/models.py:2263 +#: common/models.py:2260 msgid "Display parts in search preview window" msgstr "Alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:2268 +#: common/models.py:2265 msgid "Search Supplier Parts" msgstr "Beszállítói alkatrészek keresése" -#: common/models.py:2269 +#: common/models.py:2266 msgid "Display supplier parts in search preview window" msgstr "Beszállítói alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:2274 +#: common/models.py:2271 msgid "Search Manufacturer Parts" msgstr "Gyártói alkatrészek keresése" -#: common/models.py:2275 +#: common/models.py:2272 msgid "Display manufacturer parts in search preview window" msgstr "Gyártói alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:2280 +#: common/models.py:2277 msgid "Hide Inactive Parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:2281 +#: common/models.py:2278 msgid "Excluded inactive parts from search preview window" msgstr "Inaktív alkatrészek kihagyása a keresési előnézet találataiból" -#: common/models.py:2286 +#: common/models.py:2283 msgid "Search Categories" msgstr "Kategóriák keresése" -#: common/models.py:2287 +#: common/models.py:2284 msgid "Display part categories in search preview window" msgstr "Alkatrész kategóriák megjelenítése a keresési előnézetben" -#: common/models.py:2292 +#: common/models.py:2289 msgid "Search Stock" msgstr "Készlet keresése" -#: common/models.py:2293 +#: common/models.py:2290 msgid "Display stock items in search preview window" msgstr "Készlet tételek megjelenítése a keresési előnézetben" -#: common/models.py:2298 +#: common/models.py:2295 msgid "Hide Unavailable Stock Items" msgstr "Nem elérhető készlet tételek elrejtése" -#: common/models.py:2300 +#: common/models.py:2297 msgid "Exclude stock items which are not available from the search preview window" msgstr "Nem elérhető készlet kihagyása a keresési előnézet találataiból" -#: common/models.py:2306 +#: common/models.py:2303 msgid "Search Locations" msgstr "Helyek keresése" -#: common/models.py:2307 +#: common/models.py:2304 msgid "Display stock locations in search preview window" msgstr "Készlet helyek megjelenítése a keresési előnézetben" -#: common/models.py:2312 +#: common/models.py:2309 msgid "Search Companies" msgstr "Cégek keresése" -#: common/models.py:2313 +#: common/models.py:2310 msgid "Display companies in search preview window" msgstr "Cégek megjelenítése a keresési előnézetben" -#: common/models.py:2318 +#: common/models.py:2315 msgid "Search Build Orders" msgstr "Gyártási utasítások keresése" -#: common/models.py:2319 +#: common/models.py:2316 msgid "Display build orders in search preview window" msgstr "Gyártási utasítások megjelenítése a keresés előnézet ablakban" -#: common/models.py:2324 +#: common/models.py:2321 msgid "Search Purchase Orders" msgstr "Beszerzési rendelések keresése" -#: common/models.py:2325 +#: common/models.py:2322 msgid "Display purchase orders in search preview window" msgstr "Beszerzési rendelések megjelenítése a keresési előnézetben" -#: common/models.py:2330 +#: common/models.py:2327 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktív beszerzési rendelések kihagyása" -#: common/models.py:2332 +#: common/models.py:2329 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inaktív beszerzési rendelések kihagyása a keresési előnézet találataiból" -#: common/models.py:2338 +#: common/models.py:2335 msgid "Search Sales Orders" msgstr "Vevői rendelések keresése" -#: common/models.py:2339 +#: common/models.py:2336 msgid "Display sales orders in search preview window" msgstr "Vevői rendelések megjelenítése a keresési előnézetben" -#: common/models.py:2344 +#: common/models.py:2341 msgid "Exclude Inactive Sales Orders" msgstr "Inaktív vevői rendelések kihagyása" -#: common/models.py:2346 +#: common/models.py:2343 msgid "Exclude inactive sales orders from search preview window" msgstr "Inaktív vevői rendelések kihagyása a keresési előnézet találataiból" -#: common/models.py:2352 +#: common/models.py:2349 msgid "Search Return Orders" msgstr "Visszavétel keresése" -#: common/models.py:2353 +#: common/models.py:2350 msgid "Display return orders in search preview window" msgstr "Visszavételek megjelenítése a keresés előnézet ablakban" -#: common/models.py:2358 +#: common/models.py:2355 msgid "Exclude Inactive Return Orders" msgstr "Inaktív visszavételek kihagyása" -#: common/models.py:2360 +#: common/models.py:2357 msgid "Exclude inactive return orders from search preview window" msgstr "Inaktív visszavételek kihagyása a keresési előnézet találataiból" -#: common/models.py:2366 +#: common/models.py:2363 msgid "Search Preview Results" msgstr "Keresési előnézet eredményei" -#: common/models.py:2368 +#: common/models.py:2365 msgid "Number of results to show in each section of the search preview window" msgstr "A keresési előnézetben megjelenítendő eredmények száma szekciónként" -#: common/models.py:2374 +#: common/models.py:2371 msgid "Regex Search" msgstr "Regex keresés" -#: common/models.py:2375 +#: common/models.py:2372 msgid "Enable regular expressions in search queries" msgstr "Reguláris kifejezések engedélyezése a keresésekben" -#: common/models.py:2380 +#: common/models.py:2377 msgid "Whole Word Search" msgstr "Teljes szó keresés" -#: common/models.py:2381 +#: common/models.py:2378 msgid "Search queries return results for whole word matches" msgstr "A keresések csak teljes szóra egyező találatokat adjanak" -#: common/models.py:2386 +#: common/models.py:2383 msgid "Show Quantity in Forms" msgstr "Mennyiség megjelenítése a formokon" -#: common/models.py:2387 +#: common/models.py:2384 msgid "Display available part quantity in some forms" msgstr "Rendelkezésre álló alkatrész mennyiség megjelenítése néhány formon" -#: common/models.py:2392 +#: common/models.py:2389 msgid "Escape Key Closes Forms" msgstr "ESC billentyű zárja be a formot" -#: common/models.py:2393 +#: common/models.py:2390 msgid "Use the escape key to close modal forms" msgstr "ESC billentyű használata a modális formok bezárásához" -#: common/models.py:2398 +#: common/models.py:2395 msgid "Fixed Navbar" msgstr "Rögzített menüsor" -#: common/models.py:2399 +#: common/models.py:2396 msgid "The navbar position is fixed to the top of the screen" msgstr "A menü pozíciója mindig rögzítve a lap tetején" -#: common/models.py:2404 +#: common/models.py:2401 msgid "Date Format" msgstr "Dátum formátum" -#: common/models.py:2405 +#: common/models.py:2402 msgid "Preferred format for displaying dates" msgstr "Preferált dátum formátum a dátumok kijelzésekor" -#: common/models.py:2418 part/templates/part/detail.html:41 +#: common/models.py:2415 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Alkatrész ütemezés" -#: common/models.py:2419 +#: common/models.py:2416 msgid "Display part scheduling information" msgstr "Alkatrész ütemezési információk megjelenítése" -#: common/models.py:2424 part/templates/part/detail.html:62 +#: common/models.py:2421 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Alkatrész leltár" -#: common/models.py:2426 +#: common/models.py:2423 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Alkatrész leltár információk megjelenítése (ha a leltár funkció engedélyezett)" -#: common/models.py:2432 +#: common/models.py:2429 msgid "Table String Length" msgstr "Táblázati szöveg hossz" -#: common/models.py:2434 +#: common/models.py:2431 msgid "Maximum length limit for strings displayed in table views" msgstr "Maximális szöveg hossz ami megjelenhet a táblázatokban" -#: common/models.py:2440 +#: common/models.py:2437 msgid "Default part label template" msgstr "Alapértelmezett alkatrész címke sablon" -#: common/models.py:2441 +#: common/models.py:2438 msgid "The part label template to be automatically selected" msgstr "Az alapértelmezetten kiválasztott alkatrész címke sablon" -#: common/models.py:2446 +#: common/models.py:2443 msgid "Default stock item template" msgstr "Alapértelmezett készlet címke sablon" -#: common/models.py:2448 +#: common/models.py:2445 msgid "The stock item label template to be automatically selected" msgstr "Az alapértelmezetten kiválasztott készlet címke sablon" -#: common/models.py:2454 +#: common/models.py:2451 msgid "Default stock location label template" msgstr "Alapértelmezett készlethely címke sablon" -#: common/models.py:2456 +#: common/models.py:2453 msgid "The stock location label template to be automatically selected" msgstr "Az alapértelmezetten kiválasztott készlethely címke sablon" -#: common/models.py:2462 -#, fuzzy -#| msgid "Default stock location label template" +#: common/models.py:2459 msgid "Default build line label template" -msgstr "Alapértelmezett készlethely címke sablon" +msgstr "" -#: common/models.py:2464 -#, fuzzy -#| msgid "The stock item label template to be automatically selected" +#: common/models.py:2461 msgid "The build line label template to be automatically selected" -msgstr "Az alapértelmezetten kiválasztott készlet címke sablon" +msgstr "" -#: common/models.py:2470 +#: common/models.py:2467 msgid "Receive error reports" msgstr "Hibariportok fogadása" -#: common/models.py:2471 +#: common/models.py:2468 msgid "Receive notifications for system errors" msgstr "Értesítések fogadása a rendszerhibákról" -#: common/models.py:2476 +#: common/models.py:2473 msgid "Last used printing machines" msgstr "" -#: common/models.py:2477 +#: common/models.py:2474 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2520 +#: common/models.py:2517 msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:2527 company/serializers.py:486 order/admin.py:42 +#: common/models.py:2524 company/serializers.py:496 order/admin.py:42 #: order/models.py:1333 order/models.py:2241 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 msgid "Price" msgstr "Ár" -#: common/models.py:2528 +#: common/models.py:2525 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2696 common/models.py:2881 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:2700 +#: common/models.py:2697 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:2710 +#: common/models.py:2707 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:2714 machine/models.py:39 part/admin.py:88 -#: part/models.py:1045 plugin/models.py:56 +#: common/models.py:2711 company/models.py:160 company/models.py:813 +#: machine/models.py:39 part/admin.py:88 part/models.py:1045 +#: plugin/models.py:56 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:492 #: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 users/models.py:171 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 msgid "Active" msgstr "Aktív" -#: common/models.py:2714 +#: common/models.py:2711 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:2730 users/models.py:148 +#: common/models.py:2727 users/models.py:159 msgid "Token" -msgstr "Token" +msgstr "" -#: common/models.py:2731 +#: common/models.py:2728 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:2739 +#: common/models.py:2736 msgid "Secret" msgstr "Titok" -#: common/models.py:2740 +#: common/models.py:2737 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:2848 +#: common/models.py:2845 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:2849 +#: common/models.py:2846 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:2857 +#: common/models.py:2854 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:2858 +#: common/models.py:2855 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:2866 +#: common/models.py:2863 msgid "Header" msgstr "Fejléc" -#: common/models.py:2867 +#: common/models.py:2864 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:2874 +#: common/models.py:2871 msgid "Body" msgstr "Törzs" -#: common/models.py:2875 +#: common/models.py:2872 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:2885 +#: common/models.py:2882 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:2890 +#: common/models.py:2887 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:2891 +#: common/models.py:2888 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:3017 +#: common/models.py:3014 msgid "Id" -msgstr "Id" +msgstr "" -#: common/models.py:3019 templates/js/translated/company.js:955 +#: common/models.py:3016 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Cím" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3020 templates/js/translated/news.js:60 msgid "Published" msgstr "Közzétéve" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3022 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Szerző" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3024 templates/js/translated/news.js:52 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Read" msgstr "Elolvasva" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:3047 company/models.py:155 part/models.py:929 +#: common/models.py:3044 company/models.py:156 part/models.py:929 #: 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_base.html:35 @@ -3704,31 +3691,31 @@ msgstr "Elolvasva?" msgid "Image" msgstr "Kép" -#: common/models.py:3047 +#: common/models.py:3044 msgid "Image file" msgstr "Képfájl" -#: common/models.py:3089 +#: common/models.py:3086 msgid "Unit name must be a valid identifier" msgstr "A mértékegységnek valós azonosítónak kell lennie" -#: common/models.py:3108 +#: common/models.py:3105 msgid "Unit name" msgstr "Egység neve" -#: common/models.py:3115 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Szimbólum" -#: common/models.py:3116 +#: common/models.py:3113 msgid "Optional unit symbol" msgstr "Opcionális mértékegység szimbólum" -#: common/models.py:3123 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3120 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definíció" -#: common/models.py:3124 +#: common/models.py:3121 msgid "Unit definition" msgstr "Mértékegység definíció" @@ -3750,7 +3737,7 @@ msgstr "{verbose_name} megszakítva" msgid "A order that is assigned to you was canceled" msgstr "Egy hozzád rendelt megrendelés megszakítva" -#: common/notifications.py:330 common/notifications.py:337 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:468 msgid "Items Received" msgstr "Készlet érkezett" @@ -3864,270 +3851,294 @@ msgstr "Importált alkatrészek" msgid "Previous Step" msgstr "Előző lépés" -#: company/models.py:113 +#: company/api.py:164 +msgid "Part is Active" +msgstr "" + +#: company/api.py:168 +msgid "Manufacturer is Active" +msgstr "" + +#: company/api.py:317 +msgid "Supplier Part is Active" +msgstr "" + +#: company/api.py:321 +msgid "Internal Part is Active" +msgstr "" + +#: company/api.py:325 +msgid "Supplier is Active" +msgstr "" + +#: company/models.py:114 msgid "Company description" msgstr "Cég leírása" -#: company/models.py:114 +#: company/models.py:115 msgid "Description of the company" msgstr "A cég leírása" -#: company/models.py:119 company/templates/company/company_base.html:100 +#: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:522 +#: templates/js/translated/company.js:532 msgid "Website" msgstr "Weboldal" -#: company/models.py:119 +#: company/models.py:120 msgid "Company website URL" msgstr "Cég weboldala" -#: company/models.py:124 +#: company/models.py:125 msgid "Phone number" msgstr "Telefonszám" -#: company/models.py:126 +#: company/models.py:127 msgid "Contact phone number" msgstr "Kapcsolattartó telefonszáma" -#: company/models.py:133 +#: company/models.py:134 msgid "Contact email address" msgstr "Kapcsolattartó email címe" -#: company/models.py:138 company/templates/company/company_base.html:139 +#: company/models.py:139 company/templates/company/company_base.html:145 #: order/models.py:331 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "Névjegy" -#: company/models.py:140 +#: company/models.py:141 msgid "Point of contact" msgstr "Kapcsolattartó" -#: company/models.py:146 +#: company/models.py:147 msgid "Link to external company information" msgstr "Link a külső céginformációhoz" #: company/models.py:160 +msgid "Is this company active?" +msgstr "" + +#: company/models.py:165 msgid "is customer" msgstr "vevő-e" -#: company/models.py:161 +#: company/models.py:166 msgid "Do you sell items to this company?" msgstr "Értékesítesz alkatrészeket ennek a cégnek?" -#: company/models.py:166 +#: company/models.py:171 msgid "is supplier" msgstr "beszállító-e" -#: company/models.py:167 +#: company/models.py:172 msgid "Do you purchase items from this company?" msgstr "Vásárolsz alkatrészeket ettől a cégtől?" -#: company/models.py:172 +#: company/models.py:177 msgid "is manufacturer" msgstr "gyártó-e" -#: company/models.py:173 +#: company/models.py:178 msgid "Does this company manufacture parts?" msgstr "Gyárt ez a cég alkatrészeket?" -#: company/models.py:181 +#: company/models.py:186 msgid "Default currency used for this company" msgstr "Cég által használt alapértelmezett pénznem" -#: company/models.py:268 company/models.py:377 +#: company/models.py:273 company/models.py:382 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:776 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Cég" -#: company/models.py:378 +#: company/models.py:383 msgid "Select company" msgstr "Cég kiválasztása" -#: company/models.py:383 +#: company/models.py:388 msgid "Address title" msgstr "Cím megnevezése" -#: company/models.py:384 +#: company/models.py:389 msgid "Title describing the address entry" msgstr "Címhez tartozó leírás, megnevezés" -#: company/models.py:390 +#: company/models.py:395 msgid "Primary address" msgstr "Elsődleges cím" -#: company/models.py:391 +#: company/models.py:396 msgid "Set as primary address" msgstr "Beállítás elsődleges címként" -#: company/models.py:396 templates/js/translated/company.js:904 -#: templates/js/translated/company.js:961 +#: company/models.py:401 templates/js/translated/company.js:914 +#: templates/js/translated/company.js:971 msgid "Line 1" msgstr "1. sor" -#: company/models.py:397 +#: company/models.py:402 msgid "Address line 1" msgstr "Cím első sora" -#: company/models.py:403 templates/js/translated/company.js:905 -#: templates/js/translated/company.js:967 +#: company/models.py:408 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:977 msgid "Line 2" msgstr "2. sor" -#: company/models.py:404 +#: company/models.py:409 msgid "Address line 2" msgstr "Cím második sora" -#: company/models.py:410 company/models.py:411 -#: templates/js/translated/company.js:973 +#: company/models.py:415 company/models.py:416 +#: templates/js/translated/company.js:983 msgid "Postal code" msgstr "Irányítószám" -#: company/models.py:417 +#: company/models.py:422 msgid "City/Region" msgstr "Város/Régió" -#: company/models.py:418 +#: company/models.py:423 msgid "Postal code city/region" msgstr "Irányítószám város/régió" -#: company/models.py:424 +#: company/models.py:429 msgid "State/Province" msgstr "Állam/Megye" -#: company/models.py:425 +#: company/models.py:430 msgid "State or province" msgstr "Állam vagy megye" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:436 templates/js/translated/company.js:1001 msgid "Country" msgstr "Ország" -#: company/models.py:432 +#: company/models.py:437 msgid "Address country" msgstr "Cím országa" -#: company/models.py:438 +#: company/models.py:443 msgid "Courier shipping notes" msgstr "Megjegyzés a futárnak" -#: company/models.py:439 +#: company/models.py:444 msgid "Notes for shipping courier" msgstr "Futárnak szóló megjegyzések" -#: company/models.py:445 +#: company/models.py:450 msgid "Internal shipping notes" msgstr "Belső szállítási megjegyzések" -#: company/models.py:446 +#: company/models.py:451 msgid "Shipping notes for internal use" msgstr "Szállítási megjegyzések belső használatra" -#: company/models.py:453 +#: company/models.py:458 msgid "Link to address information (external)" msgstr "Link a címinformációkhoz (külső)" -#: company/models.py:484 company/models.py:785 stock/models.py:754 +#: company/models.py:489 company/models.py:791 stock/models.py:751 #: stock/serializers.py:266 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Kiindulási alkatrész" -#: company/models.py:486 company/models.py:787 +#: company/models.py:491 company/models.py:793 msgid "Select part" msgstr "Válassz alkatrészt" -#: company/models.py:495 company/templates/company/company_base.html:76 +#: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:515 #: stock/templates/stock/item_base.html:207 -#: templates/js/translated/company.js:506 -#: templates/js/translated/company.js:1108 -#: templates/js/translated/company.js:1286 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/table_filters.js:796 +#: templates/js/translated/company.js:507 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1296 +#: templates/js/translated/company.js:1611 +#: templates/js/translated/table_filters.js:800 msgid "Manufacturer" msgstr "Gyártó" -#: company/models.py:496 +#: company/models.py:501 msgid "Select manufacturer" msgstr "Gyártó kiválasztása" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 +#: company/models.py:507 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:525 #: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:1107 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1312 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1800 #: templates/js/translated/purchase_order.js:1852 #: templates/js/translated/purchase_order.js:2054 msgid "MPN" -msgstr "MPN" +msgstr "" -#: company/models.py:503 +#: company/models.py:508 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" -#: company/models.py:510 +#: company/models.py:515 msgid "URL for external manufacturer part link" msgstr "URL link a gyártói alkatrészhez" -#: company/models.py:518 +#: company/models.py:523 msgid "Manufacturer part description" msgstr "Gyártói alkatrész leírása" -#: company/models.py:575 company/models.py:602 company/models.py:811 +#: company/models.py:580 company/models.py:607 company/models.py:823 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:217 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" -#: company/models.py:609 +#: company/models.py:614 msgid "Parameter name" msgstr "Paraméter neve" -#: company/models.py:615 +#: company/models.py:620 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2441 templates/js/translated/company.js:1156 -#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 +#: stock/models.py:2436 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1519 msgid "Value" msgstr "Érték" -#: company/models.py:616 +#: company/models.py:621 msgid "Parameter value" msgstr "Paraméter értéke" -#: company/models.py:623 company/templates/company/supplier_part.html:168 +#: company/models.py:628 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1009 part/models.py:3623 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2370 msgid "Units" msgstr "Mértékegység" -#: company/models.py:624 +#: company/models.py:629 msgid "Parameter units" msgstr "Paraméter mértékegység" -#: company/models.py:725 +#: company/models.py:731 msgid "Pack units must be compatible with the base part units" msgstr "A csomagolási egységnek kompatibilisnek kell lennie az alkatrész mértékegységgel" -#: company/models.py:732 +#: company/models.py:738 msgid "Pack units must be greater than zero" msgstr "Csomagolási mennyiségnek nullánál többnek kell lennie" -#: company/models.py:746 +#: company/models.py:752 msgid "Linked manufacturer part must reference the same base part" msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészre kell hivatkoznia" -#: company/models.py:795 company/templates/company/company_base.html:81 +#: company/models.py:801 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:465 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:499 plugin/builtin/suppliers/digikey.py:25 @@ -4135,36 +4146,40 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:510 -#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768 +#: templates/js/translated/company.js:511 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1768 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1690 -#: templates/js/translated/table_filters.js:800 +#: templates/js/translated/table_filters.js:804 msgid "Supplier" msgstr "Beszállító" -#: company/models.py:796 +#: company/models.py:802 msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:802 part/serializers.py:510 +#: company/models.py:808 part/serializers.py:510 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" -#: company/models.py:812 +#: company/models.py:814 +msgid "Is this supplier part active?" +msgstr "" + +#: company/models.py:824 msgid "Select manufacturer part" msgstr "Gyártói alkatrész kiválasztása" -#: company/models.py:819 +#: company/models.py:831 msgid "URL for external supplier part link" msgstr "URL link a beszállítói alkatrészhez" -#: company/models.py:827 +#: company/models.py:839 msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" -#: company/models.py:834 company/templates/company/supplier_part.html:187 -#: part/admin.py:418 part/models.py:4067 part/templates/part/upload_bom.html:59 +#: company/models.py:846 company/templates/company/supplier_part.html:187 +#: part/admin.py:418 part/models.py:4070 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4174,27 +4189,27 @@ msgstr "Beszállítói alkatrész leírása" msgid "Note" msgstr "Megjegyzés" -#: company/models.py:843 part/models.py:1967 +#: company/models.py:855 part/models.py:1967 msgid "base cost" msgstr "alap költség" -#: company/models.py:844 part/models.py:1968 +#: company/models.py:856 part/models.py:1968 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" -#: company/models.py:851 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:785 stock/serializers.py:1350 +#: company/models.py:863 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:782 stock/serializers.py:1350 #: stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1636 +#: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2423 msgid "Packaging" msgstr "Csomagolás" -#: company/models.py:852 +#: company/models.py:864 msgid "Part packaging" msgstr "Alkatrész csomagolás" -#: company/models.py:857 templates/js/translated/company.js:1641 +#: company/models.py:869 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4204,62 +4219,78 @@ msgstr "Alkatrész csomagolás" msgid "Pack Quantity" msgstr "Csomagolási mennyiség" -#: company/models.py:859 +#: company/models.py:871 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Egy csomagban kiszállítható mennyiség, hagyd üresen az egyedi tételeknél." -#: company/models.py:878 part/models.py:1974 +#: company/models.py:890 part/models.py:1974 msgid "multiple" msgstr "többszörös" -#: company/models.py:879 +#: company/models.py:891 msgid "Order multiple" msgstr "Többszörös rendelés" -#: company/models.py:891 +#: company/models.py:903 msgid "Quantity available from supplier" msgstr "Beszállítónál elérhető mennyiség" -#: company/models.py:897 +#: company/models.py:909 msgid "Availability Updated" msgstr "Elérhetőség frissítve" -#: company/models.py:898 +#: company/models.py:910 msgid "Date of last update of availability data" msgstr "Utolsó elérhetőségi adat frissítés" -#: company/serializers.py:155 +#: company/serializers.py:163 msgid "Default currency used for this supplier" msgstr "Beszállító által használt alapértelmezett pénznem" -#: company/templates/company/company_base.html:21 +#: company/serializers.py:381 part/admin.py:126 +#: part/templates/part/part_base.html:197 +#: templates/js/translated/company.js:1689 +#: templates/js/translated/table_filters.js:355 +msgid "In Stock" +msgstr "Készleten" + +#: company/templates/company/company_base.html:16 +#: part/templates/part/part_base.html:146 +#: templates/js/translated/company.js:1287 +#: templates/js/translated/company.js:1575 +#: templates/js/translated/model_renderers.js:306 +#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +msgid "Inactive" +msgstr "Inaktív" + +#: company/templates/company/company_base.html:27 #: templates/js/translated/purchase_order.js:242 msgid "Create Purchase Order" msgstr "Beszerzési rendelés létrehozása" -#: company/templates/company/company_base.html:27 +#: company/templates/company/company_base.html:33 msgid "Company actions" msgstr "Cég műveletek" -#: company/templates/company/company_base.html:32 +#: company/templates/company/company_base.html:38 msgid "Edit company information" msgstr "Cég adatainak szerkesztése" -#: company/templates/company/company_base.html:33 -#: templates/js/translated/company.js:444 +#: company/templates/company/company_base.html:39 +#: templates/js/translated/company.js:445 msgid "Edit Company" msgstr "Cég szerkesztése" -#: company/templates/company/company_base.html:37 +#: company/templates/company/company_base.html:43 msgid "Delete company" msgstr "Cég törlése" -#: company/templates/company/company_base.html:38 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:44 +#: company/templates/company/company_base.html:168 msgid "Delete Company" msgstr "Cég törlése" -#: company/templates/company/company_base.html:47 +#: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 #: company/templates/company/supplier_part.html:83 #: part/templates/part/part_thumb.html:20 @@ -4271,72 +4302,72 @@ msgstr "Cég törlése" msgid "Part image" msgstr "Alkatrész képe" -#: company/templates/company/company_base.html:55 +#: company/templates/company/company_base.html:61 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" msgstr "Új kép feltöltése" -#: company/templates/company/company_base.html:58 +#: company/templates/company/company_base.html:64 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" msgstr "Kép letöltése URL-ről" -#: company/templates/company/company_base.html:60 +#: company/templates/company/company_base.html:66 #: part/templates/part/part_thumb.html:16 msgid "Delete image" msgstr "Kép törlése" -#: company/templates/company/company_base.html:86 order/models.py:910 +#: company/templates/company/company_base.html:92 order/models.py:910 #: order/models.py:2008 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:807 -#: stock/models.py:808 stock/serializers.py:1100 +#: order/templates/order/sales_order_base.html:144 stock/models.py:804 +#: stock/models.py:805 stock/serializers.py:1100 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:502 +#: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:296 #: templates/js/translated/sales_order.js:784 #: templates/js/translated/stock.js:2959 -#: templates/js/translated/table_filters.js:804 +#: templates/js/translated/table_filters.js:808 msgid "Customer" msgstr "Vevő" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:117 msgid "Uses default currency" msgstr "Alapértelmezett pénznemet használja" -#: company/templates/company/company_base.html:118 order/models.py:341 +#: company/templates/company/company_base.html:124 order/models.py:341 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 msgid "Address" msgstr "Cím" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:131 msgid "Phone" msgstr "Telefonszám" -#: company/templates/company/company_base.html:205 +#: company/templates/company/company_base.html:211 #: part/templates/part/part_base.html:528 msgid "Remove Image" msgstr "Kép eltávolítása" -#: company/templates/company/company_base.html:206 +#: company/templates/company/company_base.html:212 msgid "Remove associated image from this company" msgstr "Céghez rendelt kép eltávolítása" -#: company/templates/company/company_base.html:208 +#: company/templates/company/company_base.html:214 #: part/templates/part/part_base.html:531 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Törlés" -#: company/templates/company/company_base.html:237 +#: company/templates/company/company_base.html:243 #: part/templates/part/part_base.html:560 msgid "Upload Image" msgstr "Kép feltöltése" -#: company/templates/company/company_base.html:252 +#: company/templates/company/company_base.html:258 #: part/templates/part/part_base.html:614 msgid "Download Image" msgstr "Kép letöltése" @@ -4384,7 +4415,7 @@ msgstr "Beszállítói készlet" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:197 +#: users/models.py:208 msgid "Purchase Orders" msgstr "Beszerzési rendelések" @@ -4407,7 +4438,7 @@ msgstr "Új beszerzési rendelés" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:198 +#: users/models.py:209 msgid "Sales Orders" msgstr "Vevői rendelések" @@ -4432,7 +4463,7 @@ msgstr "Hozzárendelt készlet" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:199 +#: users/models.py:210 msgid "Return Orders" msgstr "Visszavételek" @@ -4480,17 +4511,17 @@ msgid "Order part" msgstr "Alkatrész rendelés" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1333 +#: templates/js/translated/company.js:1343 msgid "Edit manufacturer part" msgstr "Gyártói alkatrész szerkesztése" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1334 +#: templates/js/translated/company.js:1344 msgid "Delete manufacturer part" msgstr "Gyártói alkatrész törlése" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 +#: company/templates/company/supplier_part.html:97 order/api.py:454 msgid "Internal Part" msgstr "Belső alkatrész" @@ -4500,7 +4531,7 @@ msgstr "Nincs elérhető gyártói információ" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:819 +#: part/admin.py:122 part/serializers.py:821 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4550,16 +4581,16 @@ msgid "Addresses" msgstr "Címek" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:765 -#: stock/templates/stock/item_base.html:233 -#: templates/js/translated/company.js:1590 +#: company/templates/company/supplier_part.html:24 order/api.py:448 +#: stock/models.py:762 stock/templates/stock/item_base.html:233 +#: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2279 msgid "Supplier Part" msgstr "Beszállítói alkatrész" #: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1516 +#: templates/js/translated/company.js:1526 msgid "Supplier part actions" msgstr "Beszállítói alkatrész műveletek" @@ -4606,7 +4637,7 @@ msgstr "Nincs elérhető beszállítói információ" #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2029 msgid "SKU" -msgstr "SKU" +msgstr "" #: company/templates/company/supplier_part.html:206 msgid "Supplier Part Stock" @@ -4650,7 +4681,7 @@ msgid "Update Part Availability" msgstr "Alkatrész elérhetőség frissítése" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:818 part/stocktake.py:223 +#: part/serializers.py:820 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:787 stock/serializers.py:951 @@ -4660,7 +4691,7 @@ msgstr "Alkatrész elérhetőség frissítése" #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 -#: users/models.py:195 +#: users/models.py:206 msgid "Stock Items" msgstr "Készlet tételek" @@ -4773,7 +4804,7 @@ msgstr "QR kód" #: machine/machine_types/label_printer.py:217 msgid "Copies" -msgstr "" +msgstr "Másolatok" #: machine/machine_types/label_printer.py:218 msgid "Number of copies to print for each label" @@ -4781,28 +4812,28 @@ msgstr "" #: machine/machine_types/label_printer.py:233 msgid "Connected" -msgstr "" +msgstr "Csatlakoztatba" -#: machine/machine_types/label_printer.py:234 order/api.py:1461 +#: machine/machine_types/label_printer.py:234 order/api.py:1511 #: templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "Ismeretlen" #: machine/machine_types/label_printer.py:235 msgid "Printing" -msgstr "" +msgstr "Nyomtatás" #: machine/machine_types/label_printer.py:236 msgid "No media" -msgstr "" +msgstr "Nincs papír" #: machine/machine_types/label_printer.py:237 msgid "Disconnected" -msgstr "" +msgstr "Nincs kapcsolat" #: machine/machine_types/label_printer.py:244 msgid "Label Printer" -msgstr "" +msgstr "Címkenyomtató" #: machine/machine_types/label_printer.py:245 msgid "Directly print labels for various items." @@ -4810,7 +4841,7 @@ msgstr "" #: machine/machine_types/label_printer.py:251 msgid "Printer Location" -msgstr "" +msgstr "Nyomtató helye" #: machine/machine_types/label_printer.py:252 msgid "Scope the printer to a specific location" @@ -4818,19 +4849,19 @@ msgstr "" #: machine/models.py:25 msgid "Name of machine" -msgstr "" +msgstr "Gép neve" #: machine/models.py:29 msgid "Machine Type" -msgstr "" +msgstr "Géptípus" #: machine/models.py:29 msgid "Type of machine" -msgstr "" +msgstr "Gép típusa" #: machine/models.py:34 machine/models.py:146 msgid "Driver" -msgstr "" +msgstr "Illesztőprogram" #: machine/models.py:35 msgid "Driver used for the machine" @@ -4850,27 +4881,27 @@ msgstr "" #: machine/models.py:105 msgid "Initialized" -msgstr "" +msgstr "Inicializálva" #: machine/models.py:110 msgid "Errors" -msgstr "" +msgstr "Hibák" #: machine/models.py:117 msgid "Machine status" -msgstr "" +msgstr "Gép állapot" #: machine/models.py:145 msgid "Machine" -msgstr "" +msgstr "Gép" #: machine/models.py:151 msgid "Machine Config" -msgstr "" +msgstr "Gép konfiguráció" #: machine/models.py:156 msgid "Config type" -msgstr "" +msgstr "Konfiguráció típusa" #: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_po_report_base.html:31 @@ -4881,11 +4912,37 @@ msgstr "" msgid "Total Price" msgstr "Teljes ár" +#: order/api.py:157 order/templates/order/order_base.html:118 +#: order/templates/order/return_order_base.html:113 +#: order/templates/order/sales_order_base.html:118 +msgid "Order Status" +msgstr "Rendelés állapota" + +#: order/api.py:161 templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:779 +msgid "Has Pricing" +msgstr "Van árazás" + #: order/api.py:236 msgid "No matching purchase order found" msgstr "Nincs egyező beszerzési rendelés" -#: order/api.py:1455 order/models.py:1383 order/models.py:1490 +#: order/api.py:433 order/api.py:813 order/models.py:1382 order/models.py:1489 +#: order/models.py:1535 order/models.py:1649 order/models.py:1803 +#: order/models.py:2207 order/models.py:2258 +#: templates/js/translated/sales_order.js:1488 +msgid "Order" +msgstr "Rendelés" + +#: order/api.py:437 order/api.py:834 +msgid "Order Complete" +msgstr "" + +#: order/api.py:458 +msgid "Order Pending" +msgstr "" + +#: order/api.py:1505 order/models.py:1383 order/models.py:1490 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4899,7 +4956,7 @@ msgstr "Nincs egyező beszerzési rendelés" msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:1459 order/models.py:2208 order/models.py:2259 +#: order/api.py:1509 order/models.py:2208 order/models.py:2259 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -5079,12 +5136,6 @@ msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval" msgid "deleted" msgstr "törölve" -#: order/models.py:1382 order/models.py:1489 order/models.py:1535 -#: order/models.py:1649 order/models.py:1803 order/models.py:2207 -#: order/models.py:2258 templates/js/translated/sales_order.js:1488 -msgid "Order" -msgstr "Rendelés" - #: order/models.py:1402 msgid "Supplier part" msgstr "Beszállítói alkatrész" @@ -5103,7 +5154,7 @@ msgstr "Beérkezett" msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1418 stock/models.py:926 stock/serializers.py:400 +#: order/models.py:1418 stock/models.py:923 stock/serializers.py:400 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2310 msgid "Purchase Price" @@ -5299,7 +5350,7 @@ msgstr "A rendelés nem nyitott" #: order/serializers.py:457 msgid "Auto Pricing" -msgstr "" +msgstr "Automata árazás" #: order/serializers.py:459 msgid "Automatically calculate purchase price based on supplier part data" @@ -5523,12 +5574,6 @@ msgstr "Rendelés azonosítója" msgid "Order Description" msgstr "Rendelés leírása" -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:118 -msgid "Order Status" -msgstr "Rendelés állapota" - #: order/templates/order/order_base.html:141 msgid "No suppplier information available" msgstr "Nincs elérhető beszállítói információ" @@ -5837,12 +5882,12 @@ msgstr "A {part} egységára {price}-ra módosítva" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "A {part} alkatrész módosított egységára {price} mennyisége pedig {qty}" -#: part/admin.py:39 part/admin.py:404 part/models.py:3918 part/stocktake.py:218 +#: part/admin.py:39 part/admin.py:404 part/models.py:3921 part/stocktake.py:218 #: stock/admin.py:153 msgid "Part ID" msgstr "Alkatrész ID" -#: part/admin.py:41 part/admin.py:411 part/models.py:3919 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:411 part/models.py:3922 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Alkatrész neve" @@ -5856,7 +5901,7 @@ msgstr "Alkatrész leírása" #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2035 msgid "IPN" -msgstr "IPN" +msgstr "" #: part/admin.py:50 part/models.py:913 part/templates/part/part_base.html:277 #: report/models.py:195 templates/js/translated/part.js:1231 @@ -5897,12 +5942,6 @@ msgstr "Ebből a sablonból" msgid "Minimum Stock" msgstr "Minimális készlet" -#: part/admin.py:126 part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:355 -msgid "In Stock" -msgstr "Készleten" - #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "Felhasználva ebben" @@ -5943,7 +5982,7 @@ msgstr "Kategória elérési út" #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:192 +#: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Alkatrészek" @@ -5959,96 +5998,96 @@ msgstr "Alkatrészjegyzék tétel ID" msgid "Parent IPN" msgstr "Szülő IPN" -#: part/admin.py:408 part/models.py:3920 +#: part/admin.py:408 part/models.py:3923 msgid "Part IPN" msgstr "Alkatrész IPN" -#: part/admin.py:421 part/serializers.py:1256 +#: part/admin.py:421 part/serializers.py:1261 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Minimum ár" -#: part/admin.py:426 part/serializers.py:1271 +#: part/admin.py:426 part/serializers.py:1276 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "Maximum ár" -#: part/api.py:120 +#: part/api.py:119 msgid "Starred" msgstr "" -#: part/api.py:122 +#: part/api.py:121 msgid "Filter by starred categories" msgstr "" -#: part/api.py:139 stock/api.py:284 +#: part/api.py:138 stock/api.py:284 msgid "Depth" msgstr "" -#: part/api.py:139 +#: part/api.py:138 msgid "Filter by category depth" msgstr "" -#: part/api.py:157 stock/api.py:302 +#: part/api.py:156 stock/api.py:302 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 +#: part/api.py:178 msgid "Parent" -msgstr "" +msgstr "Szülő" -#: part/api.py:181 +#: part/api.py:180 msgid "Filter by parent category" msgstr "" -#: part/api.py:214 +#: part/api.py:213 msgid "Exclude Tree" msgstr "" -#: part/api.py:216 +#: part/api.py:215 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:458 +#: part/api.py:461 msgid "Has Results" msgstr "" -#: part/api.py:625 +#: part/api.py:628 msgid "Incoming Purchase Order" msgstr "Beérkező beszerzési rendelés" -#: part/api.py:643 +#: part/api.py:646 msgid "Outgoing Sales Order" msgstr "Kimenő vevői rendelés" -#: part/api.py:659 +#: part/api.py:662 msgid "Stock produced by Build Order" msgstr "Gyártással előállított készlet" -#: part/api.py:743 +#: part/api.py:746 msgid "Stock required for Build Order" msgstr "A gyártási utasításhoz szükséges készlet" -#: part/api.py:890 +#: part/api.py:893 msgid "Valid" msgstr "Érvényes" -#: part/api.py:891 +#: part/api.py:894 msgid "Validate entire Bill of Materials" msgstr "Teljes alkatrészjegyzék jóváhagyása" -#: part/api.py:897 +#: part/api.py:900 msgid "This option must be selected" msgstr "Ennek az opciónak ki kll lennie választva" -#: part/api.py:1549 part/models.py:896 part/models.py:3386 part/models.py:3863 -#: part/serializers.py:406 part/serializers.py:1112 +#: part/api.py:1561 part/models.py:896 part/models.py:3386 part/models.py:3866 +#: part/serializers.py:406 part/serializers.py:1117 #: part/templates/part/part_base.html:260 stock/api.py:745 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -6056,7 +6095,7 @@ msgstr "Ennek az opciónak ki kll lennie választva" msgid "Category" msgstr "Kategória" -#: part/api.py:1837 +#: part/api.py:1849 msgid "Uses" msgstr "" @@ -6065,7 +6104,7 @@ msgstr "" msgid "Default Location" msgstr "Alapértelmezett hely" -#: part/bom.py:171 part/serializers.py:820 +#: part/bom.py:171 part/serializers.py:822 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Teljes készlet" @@ -6074,14 +6113,14 @@ msgstr "Teljes készlet" msgid "Input quantity for price calculation" msgstr "Add meg a mennyiséget az árszámításhoz" -#: part/models.py:82 part/models.py:3864 part/templates/part/category.html:16 +#: part/models.py:82 part/models.py:3867 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" #: part/models.py:83 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:191 +#: users/models.py:202 msgid "Part Categories" msgstr "Alkatrész kategóriák" @@ -6156,7 +6195,7 @@ msgstr "Ilyen nevű, IPN-ű és reviziójú alkatrész már létezik." msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:855 part/models.py:3919 +#: part/models.py:855 part/models.py:3922 msgid "Part name" msgstr "Alkatrész neve" @@ -6584,7 +6623,7 @@ msgid "Parameter description" msgstr "Paraméter leírása" #: part/models.py:3638 templates/js/translated/part.js:1627 -#: templates/js/translated/table_filters.js:821 +#: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "Jelölőnégyzet" @@ -6608,7 +6647,7 @@ msgstr "Hibás választás a paraméterre" msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:3773 part/models.py:3871 part/models.py:3872 +#: part/models.py:3773 part/models.py:3874 part/models.py:3875 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Paraméter sablon" @@ -6621,151 +6660,151 @@ msgstr "Adat" msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:3878 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3881 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:3879 +#: part/models.py:3882 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:3917 +#: part/models.py:3920 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:3918 +#: part/models.py:3921 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:3920 +#: part/models.py:3923 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:3921 +#: part/models.py:3924 msgid "Level" msgstr "Szint" -#: part/models.py:3921 +#: part/models.py:3924 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:4011 +#: part/models.py:4014 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:4021 +#: part/models.py:4024 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:4022 +#: part/models.py:4025 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:4033 +#: part/models.py:4036 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4039 +#: part/models.py:4042 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:4045 +#: part/models.py:4048 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ez az alkatrészjegyzék tétel fogyóeszköz (készlete nincs követve a gyártásban)" -#: part/models.py:4052 part/templates/part/upload_bom.html:55 +#: part/models.py:4055 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:4053 +#: part/models.py:4056 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Becsült gyártási veszteség (abszolút vagy százalékos)" -#: part/models.py:4060 +#: part/models.py:4063 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:4068 +#: part/models.py:4071 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:4074 +#: part/models.py:4077 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:4075 +#: part/models.py:4078 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:4080 templates/js/translated/table_filters.js:174 +#: part/models.py:4083 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:4081 +#: part/models.py:4084 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:4086 part/templates/part/upload_bom.html:57 +#: part/models.py:4089 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "Öröklődött" -#: part/models.py:4087 +#: part/models.py:4090 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ezt az alkatrészjegyzék tételt az alkatrész változatok alkatrészjegyzékei is öröklik" -#: part/models.py:4092 part/templates/part/upload_bom.html:56 +#: part/models.py:4095 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Változatok" -#: part/models.py:4093 +#: part/models.py:4096 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Alkatrészváltozatok készlet tételei használhatók ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4178 stock/models.py:649 +#: part/models.py:4181 stock/models.py:647 msgid "Quantity must be integer value for trackable parts" msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén" -#: part/models.py:4188 part/models.py:4190 +#: part/models.py:4191 part/models.py:4193 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4330 +#: part/models.py:4333 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4351 +#: part/models.py:4354 msgid "Substitute part cannot be the same as the master part" msgstr "A helyettesítő alkatrész nem lehet ugyanaz mint a fő alkatrész" -#: part/models.py:4364 +#: part/models.py:4367 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4372 +#: part/models.py:4375 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4388 +#: part/models.py:4391 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4396 +#: part/models.py:4399 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4397 +#: part/models.py:4400 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4416 +#: part/models.py:4419 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4421 +#: part/models.py:4424 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -6883,209 +6922,209 @@ msgstr "Van már ilyen gyártói alkatrész" msgid "Supplier part matching this SKU already exists" msgstr "Van már ilyen beszállítói alkatrész" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "External Stock" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:825 msgid "Unallocated Stock" -msgstr "" +msgstr "Nem lefoglalt készlet" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Variant Stock" msgstr "" -#: part/serializers.py:851 part/templates/part/copy_part.html:9 +#: part/serializers.py:856 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "Alkatrész másolása" -#: part/serializers.py:852 +#: part/serializers.py:857 msgid "Copy initial data from another Part" msgstr "Kezdeti adatok másolása egy másik alkatrészről" -#: part/serializers.py:858 templates/js/translated/part.js:102 +#: part/serializers.py:863 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Kezdeti készlet" -#: part/serializers.py:859 +#: part/serializers.py:864 msgid "Create Part with initial stock quantity" msgstr "Kezdeti készlet mennyiség létrehozása" -#: part/serializers.py:865 +#: part/serializers.py:870 msgid "Supplier Information" msgstr "Beszállító információ" -#: part/serializers.py:866 +#: part/serializers.py:871 msgid "Add initial supplier information for this part" msgstr "Kezdeti beszállító adatok hozzáadása" -#: part/serializers.py:874 +#: part/serializers.py:879 msgid "Copy Category Parameters" msgstr "Kategória paraméterek másolása" -#: part/serializers.py:875 +#: part/serializers.py:880 msgid "Copy parameter templates from selected part category" msgstr "Paraméter sablonok másolása a kiválasztott alkatrész kategóriából" -#: part/serializers.py:880 +#: part/serializers.py:885 msgid "Existing Image" msgstr "Meglévő kép" -#: part/serializers.py:881 +#: part/serializers.py:886 msgid "Filename of an existing part image" msgstr "A meglévő alkatrész képfájl neve" -#: part/serializers.py:898 +#: part/serializers.py:903 msgid "Image file does not exist" msgstr "A képfájl nem létezik" -#: part/serializers.py:1104 +#: part/serializers.py:1109 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Leltár riport korlátozása bizonyos alkatrészre és variánsra" -#: part/serializers.py:1114 +#: part/serializers.py:1119 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Leltár riport korlátozása bizonyos alkatrész kategóriára és az alatta lévőkre" -#: part/serializers.py:1124 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Leltár riport korlátozása bizonyos készlethelyre és az alatta lévőkre" -#: part/serializers.py:1130 +#: part/serializers.py:1135 msgid "Exclude External Stock" msgstr "Külső készlet nélkül" -#: part/serializers.py:1131 +#: part/serializers.py:1136 msgid "Exclude stock items in external locations" msgstr "Külső helyeken lévő készlet nélkül" -#: part/serializers.py:1136 +#: part/serializers.py:1141 msgid "Generate Report" msgstr "Riport létrehozása" -#: part/serializers.py:1137 +#: part/serializers.py:1142 msgid "Generate report file containing calculated stocktake data" msgstr "Riport fájl létrehozása a számított leltár adatokkal" -#: part/serializers.py:1142 +#: part/serializers.py:1147 msgid "Update Parts" msgstr "Alaktrészek frissítése" -#: part/serializers.py:1143 +#: part/serializers.py:1148 msgid "Update specified parts with calculated stocktake data" msgstr "Megadott alkatrészek frissítése a számított leltár adatokkal" -#: part/serializers.py:1151 +#: part/serializers.py:1156 msgid "Stocktake functionality is not enabled" msgstr "Leltár funkció nincs engedélyezve" -#: part/serializers.py:1257 +#: part/serializers.py:1262 msgid "Override calculated value for minimum price" msgstr "Számított minimum ár felülbírálása" -#: part/serializers.py:1264 +#: part/serializers.py:1269 msgid "Minimum price currency" msgstr "Minimum ár pénzneme" -#: part/serializers.py:1272 +#: part/serializers.py:1277 msgid "Override calculated value for maximum price" msgstr "Számított maximum ár felülbírálása" -#: part/serializers.py:1279 +#: part/serializers.py:1284 msgid "Maximum price currency" msgstr "Maximum ár pénzneme" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Update" msgstr "Frissítés" -#: part/serializers.py:1309 +#: part/serializers.py:1314 msgid "Update pricing for this part" msgstr "Alkatrész árak frissítése" -#: part/serializers.py:1332 +#: part/serializers.py:1337 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Megadott pénznem átváltása {default_currency}-re sikertelen" -#: part/serializers.py:1339 +#: part/serializers.py:1344 msgid "Minimum price must not be greater than maximum price" msgstr "A Minimum ár nem lehet nagyobb mint a Maximum ár" -#: part/serializers.py:1342 +#: part/serializers.py:1347 msgid "Maximum price must not be less than minimum price" msgstr "A Maximum ár nem lehet kisebb mint a Minimum ár" -#: part/serializers.py:1678 +#: part/serializers.py:1714 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:1686 +#: part/serializers.py:1722 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:1687 +#: part/serializers.py:1723 msgid "Remove existing BOM items before copying" msgstr "Meglévő alkatrészjegyzék tételek törlése a másolás előtt" -#: part/serializers.py:1692 +#: part/serializers.py:1728 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:1693 +#: part/serializers.py:1729 msgid "Include BOM items which are inherited from templated parts" msgstr "Sablon alkatrészektől örökölt alkatrészjegyzék tételek használata" -#: part/serializers.py:1698 +#: part/serializers.py:1734 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:1699 +#: part/serializers.py:1735 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:1704 +#: part/serializers.py:1740 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:1705 +#: part/serializers.py:1741 msgid "Copy substitute parts when duplicate BOM items" msgstr "Helyettesítő alkatrészek másolása az alkatrészjegyzék tételek másolásakor" -#: part/serializers.py:1739 +#: part/serializers.py:1775 msgid "Clear Existing BOM" msgstr "Meglévő alkatrészjegyzék törlése" -#: part/serializers.py:1740 +#: part/serializers.py:1776 msgid "Delete existing BOM items before uploading" msgstr "Meglévő alkatrészjegyzék tételek törlése a feltöltés előtt" -#: part/serializers.py:1770 +#: part/serializers.py:1806 msgid "No part column specified" msgstr "Nincs megadva alkatrész oszlop" -#: part/serializers.py:1814 +#: part/serializers.py:1850 msgid "Multiple matching parts found" msgstr "Több egyező alkatrész is található" -#: part/serializers.py:1817 +#: part/serializers.py:1853 msgid "No matching part found" msgstr "Nincs egyező alkatrész" -#: part/serializers.py:1820 +#: part/serializers.py:1856 msgid "Part is not designated as a component" msgstr "Az alkatrész nem lett összetevőként jelölve" -#: part/serializers.py:1829 +#: part/serializers.py:1865 msgid "Quantity not provided" msgstr "Mennyiség nincs megadva" -#: part/serializers.py:1837 +#: part/serializers.py:1873 msgid "Invalid quantity" msgstr "Érvénytelen mennyiség" -#: part/serializers.py:1858 +#: part/serializers.py:1894 msgid "At least one BOM item is required" msgstr "Legalább egy alkatrészjegyzék tétel szükséges" @@ -7243,7 +7282,7 @@ msgstr "Leltár információ hozzáadása" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2215 users/models.py:193 +#: templates/js/translated/stock.js:2215 users/models.py:204 msgid "Stocktake" msgstr "Leltár" @@ -7474,14 +7513,6 @@ msgstr "Vevő által rendelhető, eladható" msgid "Part is not active" msgstr "Az alkatrész nem aktív" -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1277 -#: templates/js/translated/company.js:1565 -#: templates/js/translated/model_renderers.js:306 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 -msgid "Inactive" -msgstr "Inaktív" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "Virtuális (nem kézzelfogható alkatrész)" @@ -7649,8 +7680,8 @@ msgstr "Szerkesztés" #: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 -#: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 +#: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2245 msgid "Last Updated" msgstr "Utoljára módosítva" @@ -7661,11 +7692,11 @@ msgstr "Árkategória" #: part/templates/part/prices.html:38 part/templates/part/prices.html:128 msgid "Minimum" -msgstr "Minimum" +msgstr "" #: part/templates/part/prices.html:39 part/templates/part/prices.html:129 msgid "Maximum" -msgstr "Maximum" +msgstr "" #: part/templates/part/prices.html:51 part/templates/part/prices.html:174 msgid "Internal Pricing" @@ -7722,8 +7753,10 @@ msgstr "Eladási ársáv hozzáadása" msgid "Update Pricing" msgstr "Árazás Frissítése" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 -#: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 +#: part/templates/part/stock_count.html:7 +#: templates/js/translated/model_renderers.js:221 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2142 msgid "No Stock" msgstr "Nincs készlet" @@ -7894,19 +7927,19 @@ msgstr "A '{order}' rendeléshez több beszerzési rendelés is tartozik" msgid "No matching purchase order for '{order}'" msgstr "A '{order}' rendeléshez nem tartozik beszerzési rendelés" -#: plugin/base/barcodes/mixins.py:207 +#: plugin/base/barcodes/mixins.py:206 msgid "Purchase order does not match supplier" msgstr "A beszerzési rendelés nem egyezik a beszállítóval" -#: plugin/base/barcodes/mixins.py:441 +#: plugin/base/barcodes/mixins.py:440 msgid "Failed to find pending line item for supplier part" msgstr "Nem található függőben levő tétel a beszállítói alkatrészhez" -#: plugin/base/barcodes/mixins.py:472 +#: plugin/base/barcodes/mixins.py:471 msgid "Further information required to receive line item" msgstr "A tétel bevételezéséhez további információ szükséges" -#: plugin/base/barcodes/mixins.py:480 +#: plugin/base/barcodes/mixins.py:479 msgid "Received purchase order line item" msgstr "Beszerzési rendelés tétele bevételezve" @@ -8069,11 +8102,11 @@ msgstr "" #: plugin/builtin/labels/inventree_machine.py:150 msgid "last used" -msgstr "" +msgstr "utoljára használva" #: plugin/builtin/labels/inventree_machine.py:167 msgid "Options" -msgstr "" +msgstr "Opciók" #: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" @@ -8216,7 +8249,7 @@ msgstr "Plugin beállítás" msgid "Plugin Configurations" msgstr "Plugin beállítások" -#: plugin/models.py:34 users/models.py:89 +#: plugin/models.py:34 users/models.py:100 msgid "Key" msgstr "Kulcs" @@ -8240,29 +8273,29 @@ msgstr "A telepített csomag neve, ha a plugin a PIP-el lett telepítve" msgid "Is the plugin active" msgstr "Aktív-e a plugin" -#: plugin/models.py:148 templates/js/translated/table_filters.js:370 +#: plugin/models.py:147 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:504 msgid "Installed" msgstr "Beépítve" -#: plugin/models.py:157 +#: plugin/models.py:156 msgid "Sample plugin" msgstr "Példa plugin" -#: plugin/models.py:165 +#: plugin/models.py:164 msgid "Builtin Plugin" msgstr "Beépített plugin" -#: plugin/models.py:173 +#: plugin/models.py:172 msgid "Package Plugin" msgstr "Csomag plugin" -#: plugin/models.py:197 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:196 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" -msgstr "Plugin" +msgstr "" -#: plugin/models.py:244 +#: plugin/models.py:243 msgid "Method" msgstr "Módszer" @@ -8270,17 +8303,17 @@ msgstr "Módszer" msgid "No author found" msgstr "Nincs szerző" -#: plugin/registry.py:589 +#: plugin/registry.py:588 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "A '{p}' plugin nem kompatibilis az aktuális applikáció verzióval {v}" -#: plugin/registry.py:592 +#: plugin/registry.py:591 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "A pluginhoz minimum {v} verzió kell" -#: plugin/registry.py:594 +#: plugin/registry.py:593 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "A pluginhoz maximum {v} verzió kell" @@ -8418,11 +8451,11 @@ msgstr "Teszt riport" #: report/helpers.py:15 msgid "A4" -msgstr "A4" +msgstr "" #: report/helpers.py:16 msgid "A3" -msgstr "A3" +msgstr "" #: report/helpers.py:17 msgid "Legal" @@ -8577,7 +8610,7 @@ msgstr "Összesen" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:812 stock/templates/stock/item_base.html:311 +#: stock/models.py:809 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1364 #: templates/js/translated/build.js:2353 #: templates/js/translated/model_renderers.js:224 @@ -8608,7 +8641,7 @@ msgid "Test" msgstr "Teszt" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Result" msgstr "Eredmény" @@ -8692,7 +8725,7 @@ msgstr "Beszállító neve" msgid "Customer ID" msgstr "Vevő ID" -#: stock/admin.py:201 stock/models.py:792 +#: stock/admin.py:201 stock/models.py:789 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Beépítve ebbe" @@ -8717,9 +8750,9 @@ msgstr "Felülvizsgálat szükséges" msgid "Delete on Deplete" msgstr "Törlés ha kimerül" -#: stock/admin.py:256 stock/models.py:886 +#: stock/admin.py:256 stock/models.py:883 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2229 users/models.py:113 +#: templates/js/translated/stock.js:2229 users/models.py:124 msgid "Expiry Date" msgstr "Lejárati dátum" @@ -8792,7 +8825,7 @@ msgstr "Készlethely típusok" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Alapértelmezett ikon azokhoz a helyekhez, melyeknek nincs ikonja beállítva (válaszható)" -#: stock/models.py:125 stock/models.py:774 +#: stock/models.py:125 stock/models.py:771 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8800,16 +8833,16 @@ msgstr "Készlet hely" #: stock/models.py:126 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:194 +#: users/models.py:205 msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:158 stock/models.py:935 +#: stock/models.py:158 stock/models.py:932 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:159 stock/models.py:936 +#: stock/models.py:159 stock/models.py:933 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" @@ -8843,243 +8876,243 @@ msgstr "Nem lehet ezt a raktári helyet szerkezetivé tenni, mert már vannak it msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:656 stock/serializers.py:290 +#: stock/models.py:653 stock/serializers.py:290 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:673 +#: stock/models.py:670 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "A beszállítói alkatrész típusa ('{self.supplier_part.part}') mindenképpen {self.part} kellene, hogy legyen" -#: stock/models.py:683 stock/models.py:696 +#: stock/models.py:680 stock/models.py:693 msgid "Quantity must be 1 for item with a serial number" msgstr "Mennyiség 1 kell legyen a sorozatszámmal rendelkező tételnél" -#: stock/models.py:686 +#: stock/models.py:683 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Nem lehet sorozatszámot megadni ha a mennyiség több mint egy" -#: stock/models.py:710 +#: stock/models.py:707 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:715 +#: stock/models.py:712 msgid "Item must have a build reference if is_building=True" msgstr "A tételnek kell legyen gyártási azonosítója ha az is_bulding igaz" -#: stock/models.py:728 +#: stock/models.py:725 msgid "Build reference does not point to the same part object" msgstr "Gyártási azonosító nem ugyanarra az alkatrész objektumra mutat" -#: stock/models.py:744 +#: stock/models.py:741 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:756 +#: stock/models.py:753 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:766 +#: stock/models.py:763 msgid "Select a matching supplier part for this stock item" msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételhez" -#: stock/models.py:778 +#: stock/models.py:775 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:786 stock/serializers.py:1351 +#: stock/models.py:783 stock/serializers.py:1351 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" -#: stock/models.py:797 +#: stock/models.py:794 msgid "Is this item installed in another item?" msgstr "Ez a tétel be van építve egy másik tételbe?" -#: stock/models.py:816 +#: stock/models.py:813 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:830 stock/serializers.py:1334 +#: stock/models.py:827 stock/serializers.py:1334 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:835 +#: stock/models.py:832 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:845 +#: stock/models.py:842 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:848 +#: stock/models.py:845 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:855 stock/templates/stock/item_base.html:363 +#: stock/models.py:852 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Felhasználva ebben" -#: stock/models.py:858 +#: stock/models.py:855 msgid "Build order which consumed this stock item" msgstr "Felhasználva ebben a gyártásban" -#: stock/models.py:867 +#: stock/models.py:864 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:871 +#: stock/models.py:868 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:877 +#: stock/models.py:874 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:888 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Készlet tétel lejárati dátuma. A készlet lejártnak tekinthető ezután a dátum után" -#: stock/models.py:906 +#: stock/models.py:903 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:907 +#: stock/models.py:904 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:927 +#: stock/models.py:924 msgid "Single unit purchase price at time of purchase" msgstr "Egy egység beszerzési ára a beszerzés időpontjában" -#: stock/models.py:958 +#: stock/models.py:955 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1468 +#: stock/models.py:1465 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1474 +#: stock/models.py:1471 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1482 +#: stock/models.py:1479 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "A mennyiség nem haladhatja meg az elérhető készletet ({self.quantity})" -#: stock/models.py:1488 +#: stock/models.py:1485 msgid "Serial numbers must be a list of integers" msgstr "A sorozatszám egész számok listája kell legyen" -#: stock/models.py:1493 +#: stock/models.py:1490 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1501 stock/serializers.py:529 +#: stock/models.py:1498 stock/serializers.py:529 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" -#: stock/models.py:1598 +#: stock/models.py:1595 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1613 msgid "Stock item has been assigned to a sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: stock/models.py:1620 +#: stock/models.py:1617 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1623 +#: stock/models.py:1620 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1626 +#: stock/models.py:1623 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1629 +#: stock/models.py:1626 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1632 +#: stock/models.py:1629 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1639 stock/serializers.py:1240 +#: stock/models.py:1636 stock/serializers.py:1240 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1643 +#: stock/models.py:1640 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1651 +#: stock/models.py:1648 msgid "Stock items must refer to the same supplier part" msgstr "A készlet tétel ugyanarra a beszállítói alkatrészre kell vonatkozzon" -#: stock/models.py:1656 +#: stock/models.py:1653 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:1873 +#: stock/models.py:1870 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:2336 +#: stock/models.py:2333 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2402 +#: stock/models.py:2398 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2408 +#: stock/models.py:2403 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2442 +#: stock/models.py:2437 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2450 +#: stock/models.py:2445 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2454 +#: stock/models.py:2449 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/models.py:2462 templates/js/translated/stock.js:1545 +#: stock/models.py:2457 templates/js/translated/stock.js:1545 msgid "Test station" -msgstr "" +msgstr "Teszt állomás" -#: stock/models.py:2463 +#: stock/models.py:2458 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2464 msgid "Started" -msgstr "" +msgstr "Elkezdődött" -#: stock/models.py:2470 +#: stock/models.py:2465 msgid "The timestamp of the test start" -msgstr "" +msgstr "A teszt indításának időpontja" -#: stock/models.py:2476 +#: stock/models.py:2471 msgid "Finished" -msgstr "" +msgstr "Befejezve" -#: stock/models.py:2477 +#: stock/models.py:2472 msgid "The timestamp of the test finish" -msgstr "" +msgstr "A teszt befejezésének időpontja" #: stock/serializers.py:100 msgid "Test template for this result" @@ -9483,7 +9516,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Ez a készlet tétel lejárt %(item.expiry_date)s-n" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:163 +#: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "Lejárt" @@ -9686,7 +9719,7 @@ msgstr "Az oldal jelenleg karbantartás alatt van, hamarosan újra használható #: templates/InvenTree/index.html:7 msgid "Index" -msgstr "Index" +msgstr "" #: templates/InvenTree/index.html:39 msgid "Subscribed Parts" @@ -9865,7 +9898,7 @@ msgstr "Az alap URL-je ennek a pluginnak %(desc)s (%(match_per)s%% match)" -msgstr "%(full_name)s - %(desc)s (%(match_per)s%% match)" +msgstr "" #: part/templates/part/detail.html:20 msgid "Part Stock" @@ -7239,7 +7281,7 @@ msgstr "Aggiungi informazioni inventario" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2215 users/models.py:193 +#: templates/js/translated/stock.js:2215 users/models.py:204 msgid "Stocktake" msgstr "Inventario" @@ -7470,14 +7512,6 @@ msgstr "La parte può essere venduta ai clienti" msgid "Part is not active" msgstr "L'articolo non è attivo" -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1277 -#: templates/js/translated/company.js:1565 -#: templates/js/translated/model_renderers.js:306 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 -msgid "Inactive" -msgstr "Inattivo" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "L'Articolo è virtuale (non è un articolo fisico)" @@ -7645,8 +7679,8 @@ msgstr "Modifica" #: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 -#: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 +#: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2245 msgid "Last Updated" msgstr "Ultimo aggiornamento" @@ -7718,8 +7752,10 @@ msgstr "Aggiungi Prezzo Ribassato di Vendita" msgid "Update Pricing" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 -#: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 +#: part/templates/part/stock_count.html:7 +#: templates/js/translated/model_renderers.js:221 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2142 msgid "No Stock" msgstr "Nessuna giacenza" @@ -7890,19 +7926,19 @@ msgstr "" msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:207 +#: plugin/base/barcodes/mixins.py:206 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:441 +#: plugin/base/barcodes/mixins.py:440 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:472 +#: plugin/base/barcodes/mixins.py:471 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:480 +#: plugin/base/barcodes/mixins.py:479 msgid "Received purchase order line item" msgstr "" @@ -8212,9 +8248,9 @@ msgstr "Configurazione Plugin" msgid "Plugin Configurations" msgstr "Configurazioni Plugin" -#: plugin/models.py:34 users/models.py:89 +#: plugin/models.py:34 users/models.py:100 msgid "Key" -msgstr "Key" +msgstr "" #: plugin/models.py:34 msgid "Key of plugin" @@ -8236,29 +8272,29 @@ msgstr "" msgid "Is the plugin active" msgstr "Il plugin è attivo" -#: plugin/models.py:148 templates/js/translated/table_filters.js:370 +#: plugin/models.py:147 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:504 msgid "Installed" msgstr "Installato" -#: plugin/models.py:157 +#: plugin/models.py:156 msgid "Sample plugin" msgstr "Plugin di esempio" -#: plugin/models.py:165 +#: plugin/models.py:164 msgid "Builtin Plugin" msgstr "Plugin Integrato" -#: plugin/models.py:173 +#: plugin/models.py:172 msgid "Package Plugin" msgstr "" -#: plugin/models.py:197 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:196 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" -msgstr "Plugin" +msgstr "" -#: plugin/models.py:244 +#: plugin/models.py:243 msgid "Method" msgstr "Metodo" @@ -8266,17 +8302,17 @@ msgstr "Metodo" msgid "No author found" msgstr "Nessun autore trovato" -#: plugin/registry.py:589 +#: plugin/registry.py:588 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:592 +#: plugin/registry.py:591 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:594 +#: plugin/registry.py:593 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8291,7 +8327,7 @@ msgstr "Abilita funzionalità PO nell'interfaccia InvenTree" #: plugin/samples/integration/sample.py:58 msgid "API Key" -msgstr "API Key" +msgstr "" #: plugin/samples/integration/sample.py:59 msgid "Key required for accessing external API" @@ -8506,7 +8542,7 @@ msgstr "" #: report/models.py:648 msgid "Snippet" -msgstr "Snippet" +msgstr "" #: report/models.py:649 msgid "Report snippet file" @@ -8573,7 +8609,7 @@ msgstr "Totale" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:812 stock/templates/stock/item_base.html:311 +#: stock/models.py:809 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1364 #: templates/js/translated/build.js:2353 #: templates/js/translated/model_renderers.js:224 @@ -8601,10 +8637,10 @@ msgstr "Risultati Test" #: report/templates/report/inventree_test_report_base.html:102 #: templates/js/translated/stock.js:1492 msgid "Test" -msgstr "Test" +msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Result" msgstr "Risultato" @@ -8688,7 +8724,7 @@ msgstr "Nome Fornitore" msgid "Customer ID" msgstr "ID Cliente" -#: stock/admin.py:201 stock/models.py:792 +#: stock/admin.py:201 stock/models.py:789 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Installato In" @@ -8713,9 +8749,9 @@ msgstr "Revisione Necessaria" msgid "Delete on Deplete" msgstr "Elimina al esaurimento" -#: stock/admin.py:256 stock/models.py:886 +#: stock/admin.py:256 stock/models.py:883 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2229 users/models.py:113 +#: templates/js/translated/stock.js:2229 users/models.py:124 msgid "Expiry Date" msgstr "Data di Scadenza" @@ -8788,7 +8824,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:774 +#: stock/models.py:125 stock/models.py:771 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8796,16 +8832,16 @@ msgstr "Ubicazione magazzino" #: stock/models.py:126 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:194 +#: users/models.py:205 msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:158 stock/models.py:935 +#: stock/models.py:158 stock/models.py:932 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:159 stock/models.py:936 +#: stock/models.py:159 stock/models.py:933 msgid "Select Owner" msgstr "Seleziona Owner" @@ -8839,241 +8875,241 @@ msgstr "Non puoi rendere strutturale questa posizione di magazzino perché alcun msgid "Stock items cannot be located into structural stock locations!" msgstr "Gli articoli di magazzino non possono essere ubicati in posizioni di magazzino strutturali!" -#: stock/models.py:656 stock/serializers.py:290 +#: stock/models.py:653 stock/serializers.py:290 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" -#: stock/models.py:673 +#: stock/models.py:670 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:683 stock/models.py:696 +#: stock/models.py:680 stock/models.py:693 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantità deve essere 1 per elementi con un numero di serie" -#: stock/models.py:686 +#: stock/models.py:683 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Il numero di serie non può essere impostato se la quantità è maggiore di 1" -#: stock/models.py:710 +#: stock/models.py:707 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:715 +#: stock/models.py:712 msgid "Item must have a build reference if is_building=True" msgstr "L'elemento deve avere un riferimento di costruzione se is_building=True" -#: stock/models.py:728 +#: stock/models.py:725 msgid "Build reference does not point to the same part object" msgstr "Il riferimento di costruzione non punta allo stesso oggetto dell'articolo" -#: stock/models.py:744 +#: stock/models.py:741 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:756 +#: stock/models.py:753 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:766 +#: stock/models.py:763 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:778 +#: stock/models.py:775 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:786 stock/serializers.py:1351 +#: stock/models.py:783 stock/serializers.py:1351 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:797 +#: stock/models.py:794 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:816 +#: stock/models.py:813 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:830 stock/serializers.py:1334 +#: stock/models.py:827 stock/serializers.py:1334 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:835 +#: stock/models.py:832 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:845 +#: stock/models.py:842 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:848 +#: stock/models.py:845 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:855 stock/templates/stock/item_base.html:363 +#: stock/models.py:852 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:858 +#: stock/models.py:855 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:864 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:871 +#: stock/models.py:868 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:877 +#: stock/models.py:874 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:888 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data di scadenza per l'elemento di magazzino. Le scorte saranno considerate scadute dopo questa data" -#: stock/models.py:906 +#: stock/models.py:903 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:907 +#: stock/models.py:904 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:927 +#: stock/models.py:924 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:958 +#: stock/models.py:955 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1468 +#: stock/models.py:1465 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1474 +#: stock/models.py:1471 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1482 +#: stock/models.py:1479 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1488 +#: stock/models.py:1485 msgid "Serial numbers must be a list of integers" msgstr "I numeri di serie devono essere numeri interi" -#: stock/models.py:1493 +#: stock/models.py:1490 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1501 stock/serializers.py:529 +#: stock/models.py:1498 stock/serializers.py:529 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" -#: stock/models.py:1598 +#: stock/models.py:1595 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1613 msgid "Stock item has been assigned to a sales order" msgstr "L'elemento di magazzino è stato assegnato a un ordine di vendita" -#: stock/models.py:1620 +#: stock/models.py:1617 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:1623 +#: stock/models.py:1620 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:1626 +#: stock/models.py:1623 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:1629 +#: stock/models.py:1626 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:1632 +#: stock/models.py:1629 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1639 stock/serializers.py:1240 +#: stock/models.py:1636 stock/serializers.py:1240 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:1643 +#: stock/models.py:1640 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:1651 +#: stock/models.py:1648 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:1656 +#: stock/models.py:1653 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:1873 +#: stock/models.py:1870 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2336 +#: stock/models.py:2333 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2402 +#: stock/models.py:2398 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2408 +#: stock/models.py:2403 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2442 +#: stock/models.py:2437 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2450 +#: stock/models.py:2445 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2454 +#: stock/models.py:2449 msgid "Test notes" msgstr "Note del test" -#: stock/models.py:2462 templates/js/translated/stock.js:1545 +#: stock/models.py:2457 templates/js/translated/stock.js:1545 msgid "Test station" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2458 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2464 msgid "Started" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2465 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2471 msgid "Finished" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2472 msgid "The timestamp of the test finish" msgstr "" @@ -9479,7 +9515,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Questo Elemento Stock è scaduto il %(item.expiry_date)s" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:163 +#: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "Scaduto" @@ -9861,7 +9897,7 @@ msgstr "L'URL di base per questo plugin è %(desc)s (%(match_per)s%% match)" -msgstr "%(full_name)s - %(desc)s (%(match_per)s%% match)" +msgstr "" #: part/templates/part/detail.html:20 msgid "Part Stock" @@ -7241,7 +7281,7 @@ msgstr "Legg til lagertellingsinformasjon" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2215 users/models.py:193 +#: templates/js/translated/stock.js:2215 users/models.py:204 msgid "Stocktake" msgstr "Lagertelling" @@ -7384,7 +7424,7 @@ msgstr "Last ned importmal for del" #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 #: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 msgid "Format" -msgstr "Format" +msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 @@ -7472,14 +7512,6 @@ msgstr "Delen kan selges til kunder" msgid "Part is not active" msgstr "Delen er ikke aktiv" -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1277 -#: templates/js/translated/company.js:1565 -#: templates/js/translated/model_renderers.js:306 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 -msgid "Inactive" -msgstr "Inaktiv" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "Delen er virtuall (ikke en fysisk del)" @@ -7647,8 +7679,8 @@ msgstr "Rediger" #: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 -#: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 +#: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2245 msgid "Last Updated" msgstr "Sist oppdatert" @@ -7659,7 +7691,7 @@ msgstr "Priskategori" #: part/templates/part/prices.html:38 part/templates/part/prices.html:128 msgid "Minimum" -msgstr "Minimum" +msgstr "" #: part/templates/part/prices.html:39 part/templates/part/prices.html:129 msgid "Maximum" @@ -7720,8 +7752,10 @@ msgstr "Legg til salgsprisbrudd" msgid "Update Pricing" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 -#: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 +#: part/templates/part/stock_count.html:7 +#: templates/js/translated/model_renderers.js:221 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2142 msgid "No Stock" msgstr "Ingen lagerbeholdning" @@ -7892,19 +7926,19 @@ msgstr "Fant flere innkjøpsordrer som samsvarer med '{order}'" msgid "No matching purchase order for '{order}'" msgstr "Ingen samsvarende innkjøpsordre for '{order}'" -#: plugin/base/barcodes/mixins.py:207 +#: plugin/base/barcodes/mixins.py:206 msgid "Purchase order does not match supplier" msgstr "Innkjøpsordre stemmer ikke med leverandør" -#: plugin/base/barcodes/mixins.py:441 +#: plugin/base/barcodes/mixins.py:440 msgid "Failed to find pending line item for supplier part" msgstr "Fant ikke ventende artikkel for leverandørdel" -#: plugin/base/barcodes/mixins.py:472 +#: plugin/base/barcodes/mixins.py:471 msgid "Further information required to receive line item" msgstr "Mer informasjon nødvendig for å motta artikkelen" -#: plugin/base/barcodes/mixins.py:480 +#: plugin/base/barcodes/mixins.py:479 msgid "Received purchase order line item" msgstr "Mottok ordreartikkelen" @@ -8214,7 +8248,7 @@ msgstr "Konfigurasjon av utvidelse" msgid "Plugin Configurations" msgstr "Konfigurasjon av utvidelser" -#: plugin/models.py:34 users/models.py:89 +#: plugin/models.py:34 users/models.py:100 msgid "Key" msgstr "Nøkkel" @@ -8238,29 +8272,29 @@ msgstr "" msgid "Is the plugin active" msgstr "Er utvidelsen aktiv" -#: plugin/models.py:148 templates/js/translated/table_filters.js:370 +#: plugin/models.py:147 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:504 msgid "Installed" msgstr "Installert" -#: plugin/models.py:157 +#: plugin/models.py:156 msgid "Sample plugin" msgstr "Eksempel-utvidelse" -#: plugin/models.py:165 +#: plugin/models.py:164 msgid "Builtin Plugin" msgstr "Innebygd utvidelse" -#: plugin/models.py:173 +#: plugin/models.py:172 msgid "Package Plugin" msgstr "" -#: plugin/models.py:197 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:196 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "Utvidelse" -#: plugin/models.py:244 +#: plugin/models.py:243 msgid "Method" msgstr "Metode" @@ -8268,17 +8302,17 @@ msgstr "Metode" msgid "No author found" msgstr "Ingen forfatter funnet" -#: plugin/registry.py:589 +#: plugin/registry.py:588 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Utvidensen '{p}' er ikke kompatibel med nåværende InvenTree-versjon {v}" -#: plugin/registry.py:592 +#: plugin/registry.py:591 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Utvidelsen krever minst versjon {v}" -#: plugin/registry.py:594 +#: plugin/registry.py:593 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Utvidelsen krever maks versjon {v}" @@ -8416,19 +8450,19 @@ msgstr "Testrapport" #: report/helpers.py:15 msgid "A4" -msgstr "A4" +msgstr "" #: report/helpers.py:16 msgid "A3" -msgstr "A3" +msgstr "" #: report/helpers.py:17 msgid "Legal" -msgstr "Legal" +msgstr "" #: report/helpers.py:18 msgid "Letter" -msgstr "Letter" +msgstr "" #: report/models.py:177 msgid "Template name" @@ -8571,11 +8605,11 @@ msgstr "Ekstra linjeelementer" #: templates/js/translated/purchase_order.js:2018 #: templates/js/translated/sales_order.js:1806 msgid "Total" -msgstr "Total" +msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:812 stock/templates/stock/item_base.html:311 +#: stock/models.py:809 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1364 #: templates/js/translated/build.js:2353 #: templates/js/translated/model_renderers.js:224 @@ -8603,10 +8637,10 @@ msgstr "Testresultater" #: report/templates/report/inventree_test_report_base.html:102 #: templates/js/translated/stock.js:1492 msgid "Test" -msgstr "Test" +msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Result" msgstr "Resultat" @@ -8690,7 +8724,7 @@ msgstr "Leverandørnavn" msgid "Customer ID" msgstr "Kunde-ID" -#: stock/admin.py:201 stock/models.py:792 +#: stock/admin.py:201 stock/models.py:789 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Installert i" @@ -8715,9 +8749,9 @@ msgstr "Gjennomgang kreves" msgid "Delete on Deplete" msgstr "Slett når oppbrukt" -#: stock/admin.py:256 stock/models.py:886 +#: stock/admin.py:256 stock/models.py:883 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2229 users/models.py:113 +#: templates/js/translated/stock.js:2229 users/models.py:124 msgid "Expiry Date" msgstr "Utløpsdato" @@ -8790,7 +8824,7 @@ msgstr "Lagerplasseringstyper" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standard ikom for alle plasseringer som ikke har satt et ikon (valgfritt)" -#: stock/models.py:125 stock/models.py:774 +#: stock/models.py:125 stock/models.py:771 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8798,16 +8832,16 @@ msgstr "Lagerplassering" #: stock/models.py:126 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:194 +#: users/models.py:205 msgid "Stock Locations" msgstr "Lagerplasseringer" -#: stock/models.py:158 stock/models.py:935 +#: stock/models.py:158 stock/models.py:932 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Eier" -#: stock/models.py:159 stock/models.py:936 +#: stock/models.py:159 stock/models.py:933 msgid "Select Owner" msgstr "Velg eier" @@ -8841,241 +8875,241 @@ msgstr "De kan ikke gjøre denne plasseringen strukturell, da noen lagervarer al msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" -#: stock/models.py:656 stock/serializers.py:290 +#: stock/models.py:653 stock/serializers.py:290 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" -#: stock/models.py:673 +#: stock/models.py:670 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Deltype ('{self.supplier_part.part}') må være {self.part}" -#: stock/models.py:683 stock/models.py:696 +#: stock/models.py:680 stock/models.py:693 msgid "Quantity must be 1 for item with a serial number" msgstr "Antall må være 1 for produkt med et serienummer" -#: stock/models.py:686 +#: stock/models.py:683 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serienummeret kan ikke angis hvis antall er større enn 1" -#: stock/models.py:710 +#: stock/models.py:707 msgid "Item cannot belong to itself" msgstr "Elementet kan ikke tilhøre seg selv" -#: stock/models.py:715 +#: stock/models.py:712 msgid "Item must have a build reference if is_building=True" msgstr "Elementet må ha en produksjonsrefereanse om is_building=True" -#: stock/models.py:728 +#: stock/models.py:725 msgid "Build reference does not point to the same part object" msgstr "Produksjonsreferanse peker ikke til samme del-objekt" -#: stock/models.py:744 +#: stock/models.py:741 msgid "Parent Stock Item" msgstr "Overordnet lagervare" -#: stock/models.py:756 +#: stock/models.py:753 msgid "Base part" msgstr "Basisdel" -#: stock/models.py:766 +#: stock/models.py:763 msgid "Select a matching supplier part for this stock item" msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" -#: stock/models.py:778 +#: stock/models.py:775 msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:786 stock/serializers.py:1351 +#: stock/models.py:783 stock/serializers.py:1351 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" -#: stock/models.py:797 +#: stock/models.py:794 msgid "Is this item installed in another item?" msgstr "Er denne artikkelen montert i en annen artikkel?" -#: stock/models.py:816 +#: stock/models.py:813 msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:830 stock/serializers.py:1334 +#: stock/models.py:827 stock/serializers.py:1334 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" -#: stock/models.py:835 +#: stock/models.py:832 msgid "Stock Quantity" msgstr "Lagerantall" -#: stock/models.py:845 +#: stock/models.py:842 msgid "Source Build" msgstr "Kildeproduksjon" -#: stock/models.py:848 +#: stock/models.py:845 msgid "Build for this stock item" msgstr "Produksjon for denne lagervaren" -#: stock/models.py:855 stock/templates/stock/item_base.html:363 +#: stock/models.py:852 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Brukt av" -#: stock/models.py:858 +#: stock/models.py:855 msgid "Build order which consumed this stock item" msgstr "Produksjonsordren som brukte denne lagervaren" -#: stock/models.py:867 +#: stock/models.py:864 msgid "Source Purchase Order" msgstr "Kildeinnkjøpsordre" -#: stock/models.py:871 +#: stock/models.py:868 msgid "Purchase order for this stock item" msgstr "Innkjøpsordre for denne lagervaren" -#: stock/models.py:877 +#: stock/models.py:874 msgid "Destination Sales Order" msgstr "Tildelt Salgsordre" -#: stock/models.py:888 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Utløpsdato for lagervare. Lagerbeholdning vil bli ansett som utløpt etter denne datoen" -#: stock/models.py:906 +#: stock/models.py:903 msgid "Delete on deplete" msgstr "Slett når oppbrukt" -#: stock/models.py:907 +#: stock/models.py:904 msgid "Delete this Stock Item when stock is depleted" msgstr "Slett lagervaren når beholdningen er oppbrukt" -#: stock/models.py:927 +#: stock/models.py:924 msgid "Single unit purchase price at time of purchase" msgstr "Innkjøpspris per enhet på kjøpstidspunktet" -#: stock/models.py:958 +#: stock/models.py:955 msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1468 +#: stock/models.py:1465 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:1474 +#: stock/models.py:1471 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:1482 +#: stock/models.py:1479 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({self.quantity})" -#: stock/models.py:1488 +#: stock/models.py:1485 msgid "Serial numbers must be a list of integers" msgstr "Serienumre må være en liste over tall" -#: stock/models.py:1493 +#: stock/models.py:1490 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1501 stock/serializers.py:529 +#: stock/models.py:1498 stock/serializers.py:529 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" -#: stock/models.py:1598 +#: stock/models.py:1595 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1613 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:1620 +#: stock/models.py:1617 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:1623 +#: stock/models.py:1620 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:1626 +#: stock/models.py:1623 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:1629 +#: stock/models.py:1626 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:1632 +#: stock/models.py:1629 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:1639 stock/serializers.py:1240 +#: stock/models.py:1636 stock/serializers.py:1240 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:1643 +#: stock/models.py:1640 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:1651 +#: stock/models.py:1648 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:1656 +#: stock/models.py:1653 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:1873 +#: stock/models.py:1870 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:2336 +#: stock/models.py:2333 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2402 +#: stock/models.py:2398 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2408 +#: stock/models.py:2403 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2442 +#: stock/models.py:2437 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2450 +#: stock/models.py:2445 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2454 +#: stock/models.py:2449 msgid "Test notes" msgstr "Testnotater" -#: stock/models.py:2462 templates/js/translated/stock.js:1545 +#: stock/models.py:2457 templates/js/translated/stock.js:1545 msgid "Test station" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2458 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2464 msgid "Started" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2465 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2471 msgid "Finished" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2472 msgid "The timestamp of the test finish" msgstr "" @@ -9481,7 +9515,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Denne lagervaren utløp %(item.expiry_date)s" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:163 +#: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "Utløpt" @@ -9845,7 +9879,7 @@ msgstr "Registrering" #: templates/InvenTree/settings/login.html:34 msgid "Single Sign On" -msgstr "Single Sign On" +msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 #: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 @@ -9863,7 +9897,7 @@ msgstr "Basis-URLen for denne utvidelsen er %(desc)s (%(match_per)s%% match)" -msgstr "%(full_name)s - %(desc)s (%(match_per)s%% correspondência)" +msgstr "" #: part/templates/part/detail.html:20 msgid "Part Stock" -msgstr "Estoque da Peça" +msgstr "" #: part/templates/part/detail.html:44 msgid "Refresh scheduling data" -msgstr "Atualizar dados de agendamento" +msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 #: templates/js/translated/tables.js:552 msgid "Refresh" -msgstr "Recarregar" +msgstr "" #: part/templates/part/detail.html:66 msgid "Add stocktake information" -msgstr "Adicionar informações de balanço de estoque" +msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2215 users/models.py:193 +#: templates/js/translated/stock.js:2215 users/models.py:204 msgid "Stocktake" -msgstr "Balanço" +msgstr "" #: part/templates/part/detail.html:83 msgid "Part Test Templates" -msgstr "Modelos de Teste de Peça" +msgstr "" #: part/templates/part/detail.html:88 msgid "Add Test Template" -msgstr "Adicionar Modelo de Teste" +msgstr "" #: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" -msgstr "Alocações do Pedido de Vendas" +msgstr "" #: part/templates/part/detail.html:156 msgid "Part Notes" -msgstr "Notas de Peça" +msgstr "" #: part/templates/part/detail.html:171 msgid "Part Variants" -msgstr "Variantes de Peça" +msgstr "" #: part/templates/part/detail.html:175 msgid "Create new variant" -msgstr "Criar variante" +msgstr "" #: part/templates/part/detail.html:176 msgid "New Variant" -msgstr "Nova Variação" +msgstr "" #: part/templates/part/detail.html:199 msgid "Add new parameter" -msgstr "Adicionar um novo parâmetro" +msgstr "" #: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 msgid "Related Parts" -msgstr "Peças Relacionadas" +msgstr "" #: part/templates/part/detail.html:236 part/templates/part/detail.html:237 msgid "Add Related" -msgstr "Adicionar Relacionado" +msgstr "" #: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" -msgstr "Lista de Materiais" +msgstr "" #: part/templates/part/detail.html:260 msgid "Export actions" -msgstr "Exportar Ações" +msgstr "" #: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 msgid "Export BOM" -msgstr "Exportar LDM" +msgstr "" #: part/templates/part/detail.html:266 msgid "Print BOM Report" -msgstr "Imprimir Relatório da LDM" +msgstr "" #: part/templates/part/detail.html:272 msgid "BOM actions" -msgstr "Ações da LDM" +msgstr "" #: part/templates/part/detail.html:276 msgid "Upload BOM" -msgstr "Carregar LDM" +msgstr "" #: part/templates/part/detail.html:278 msgid "Validate BOM" -msgstr "Validar LDM" +msgstr "" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" -msgstr "Adicionar Item LDM" +msgstr "" #: part/templates/part/detail.html:297 msgid "Assemblies" -msgstr "Montagens" +msgstr "" #: part/templates/part/detail.html:313 msgid "Part Builds" -msgstr "Produções de peça" +msgstr "" #: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 msgid "Build Order Allocations" -msgstr "Alocações de Pedido de Produção" +msgstr "" #: part/templates/part/detail.html:352 msgid "Part Suppliers" -msgstr "Fornecedores da peça" +msgstr "" #: part/templates/part/detail.html:372 msgid "Part Manufacturers" -msgstr "Fabricantes da peça" +msgstr "" #: part/templates/part/detail.html:659 msgid "Related Part" -msgstr "Peça Relacionada" +msgstr "" #: part/templates/part/detail.html:667 msgid "Add Related Part" -msgstr "Adicionar Peça Relacionada" +msgstr "" #: part/templates/part/detail.html:752 msgid "Add Test Result Template" -msgstr "Adicionar Modelo de Resultado de Teste" +msgstr "" #: part/templates/part/import_wizard/ajax_part_upload.html:29 #: part/templates/part/import_wizard/part_upload.html:14 msgid "Insufficient privileges." -msgstr "Permissões insuficientes." +msgstr "" #: part/templates/part/import_wizard/part_upload.html:8 msgid "Return to Parts" -msgstr "Retornar para Peças" +msgstr "" #: part/templates/part/import_wizard/part_upload.html:13 msgid "Import Parts from File" -msgstr "Importar Peças de um Arquivo" +msgstr "" #: part/templates/part/import_wizard/part_upload.html:31 msgid "Requirements for part import" -msgstr "Requerimentos para importar peça" +msgstr "" #: part/templates/part/import_wizard/part_upload.html:33 msgid "The part import file must contain the required named columns as provided in the " -msgstr "O arquivo para importar peças deve conter as colunas nomeadas como fornecido na " +msgstr "" #: part/templates/part/import_wizard/part_upload.html:33 msgid "Part Import Template" -msgstr "Modelo de importação de Peças" +msgstr "" #: part/templates/part/import_wizard/part_upload.html:89 msgid "Download Part Import Template" -msgstr "Baixar Modelo de Importação de Peça" +msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 #: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 msgid "Format" -msgstr "Formato" +msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 #: templates/js/translated/order.js:130 msgid "Select file format" -msgstr "Selecione o formato de arquivo" +msgstr "" #: part/templates/part/part_app_base.html:12 msgid "Part List" -msgstr "Lista de Peças" +msgstr "" #: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 msgid "You are subscribed to notifications for this part" -msgstr "Você está inscrito para notificações desta peça" +msgstr "" #: part/templates/part/part_base.html:33 msgid "Subscribe to notifications for this part" -msgstr "Inscrever-se para notificações desta peça" +msgstr "" #: part/templates/part/part_base.html:52 #: stock/templates/stock/item_base.html:62 #: stock/templates/stock/location.html:74 msgid "Print Label" -msgstr "Imprimir Etiqueta" +msgstr "" #: part/templates/part/part_base.html:58 msgid "Show pricing information" -msgstr "Mostrar informações de preços" +msgstr "" #: part/templates/part/part_base.html:63 #: stock/templates/stock/item_base.html:110 #: stock/templates/stock/location.html:83 msgid "Stock actions" -msgstr "Ações de Estoque" +msgstr "" #: part/templates/part/part_base.html:70 msgid "Count part stock" -msgstr "Contagem peça em estoque" +msgstr "" #: part/templates/part/part_base.html:76 msgid "Transfer part stock" -msgstr "Transferir estoque de peça" +msgstr "" #: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" -msgstr "Ações de peça" +msgstr "" #: part/templates/part/part_base.html:94 msgid "Duplicate part" -msgstr "Peça duplicada" +msgstr "" #: part/templates/part/part_base.html:97 msgid "Edit part" -msgstr "Editar peça" +msgstr "" #: part/templates/part/part_base.html:100 msgid "Delete part" -msgstr "Excluir peça" +msgstr "" #: part/templates/part/part_base.html:119 msgid "Part is a template part (variants can be made from this part)" -msgstr "Esta é uma peça modelo (as variantes podem ser feitas a partir desta peça)" +msgstr "" #: part/templates/part/part_base.html:123 msgid "Part can be assembled from other parts" -msgstr "Peças pode ser montada a partir de outras peças" +msgstr "" #: part/templates/part/part_base.html:127 msgid "Part can be used in assemblies" -msgstr "Peça pode ser usada em montagens" +msgstr "" #: part/templates/part/part_base.html:131 msgid "Part stock is tracked by serial number" -msgstr "Peça em estoque é controlada por número de série" +msgstr "" #: part/templates/part/part_base.html:135 msgid "Part can be purchased from external suppliers" -msgstr "Peça pode ser comprada de fornecedores externos" +msgstr "" #: part/templates/part/part_base.html:139 msgid "Part can be sold to customers" -msgstr "Peça pode ser vendida a clientes" +msgstr "" #: part/templates/part/part_base.html:145 msgid "Part is not active" -msgstr "Peça inativa" - -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1277 -#: templates/js/translated/company.js:1565 -#: templates/js/translated/model_renderers.js:306 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 -msgid "Inactive" -msgstr "Inativo" +msgstr "" #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" -msgstr "Peça é virtual (não é algo físico)" +msgstr "" #: part/templates/part/part_base.html:163 #: part/templates/part/part_base.html:682 msgid "Show Part Details" -msgstr "Mostrar Detalhes de Peça" +msgstr "" #: part/templates/part/part_base.html:218 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" -msgstr "Alocado para Pedidos de Construção" +msgstr "" #: part/templates/part/part_base.html:227 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" -msgstr "Alocado para Pedidos de Venda" +msgstr "" #: part/templates/part/part_base.html:235 templates/js/translated/bom.js:1219 msgid "Can Build" -msgstr "Pode Produzir" +msgstr "" #: part/templates/part/part_base.html:291 msgid "Minimum stock level" -msgstr "Nível mínimo de estoque" +msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1264 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" -msgstr "Faixa de Preço" +msgstr "" #: part/templates/part/part_base.html:352 msgid "Latest Serial Number" -msgstr "Último Número de Série" +msgstr "" #: part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" -msgstr "Procurar por número serial" +msgstr "" #: part/templates/part/part_base.html:444 msgid "Part QR Code" -msgstr "QR Code da Peça" +msgstr "" #: part/templates/part/part_base.html:461 msgid "Link Barcode to Part" -msgstr "Vincular Código de Barras à Peça" +msgstr "" #: part/templates/part/part_base.html:512 msgid "Calculate" -msgstr "Calcular" +msgstr "" #: part/templates/part/part_base.html:529 msgid "Remove associated image from this part" -msgstr "Remover imagem associada a esta peça" +msgstr "" #: part/templates/part/part_base.html:580 msgid "No matching images found" -msgstr "Nenhuma imagem correspondente encontrada" +msgstr "" #: part/templates/part/part_base.html:676 msgid "Hide Part Details" -msgstr "Esconder Detalhes da Peça" +msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 #: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 msgid "Supplier Pricing" -msgstr "Preço do fornecedor" +msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:95 #: part/templates/part/part_pricing.html:110 msgid "Unit Cost" -msgstr "Custo unitário" +msgstr "" #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" -msgstr "Nenhuma informação dos preços do fornecedor disponível" +msgstr "" #: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 #: part/templates/part/prices.html:250 msgid "BOM Pricing" -msgstr "Preço LDM" +msgstr "" #: part/templates/part/part_pricing.html:66 msgid "Unit Purchase Price" -msgstr "Preço Unitário de Compra" +msgstr "" #: part/templates/part/part_pricing.html:72 msgid "Total Purchase Price" -msgstr "Preço Total de Compra" +msgstr "" #: part/templates/part/part_pricing.html:83 msgid "No BOM pricing available" -msgstr "Preços LDM indisponíveis" +msgstr "" #: part/templates/part/part_pricing.html:92 msgid "Internal Price" -msgstr "Preço Interno" +msgstr "" #: part/templates/part/part_pricing.html:123 msgid "No pricing information is available for this part." -msgstr "Nenhuma informação de preço está disponível para esta peça." +msgstr "" #: part/templates/part/part_scheduling.html:14 msgid "Scheduled Quantity" -msgstr "Quantidade Agendada" +msgstr "" #: part/templates/part/part_sidebar.html:11 msgid "Variants" -msgstr "Variantes" +msgstr "" #: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 @@ -7605,36 +7637,36 @@ msgstr "Variantes" #: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2069 templates/navbar.html:31 msgid "Stock" -msgstr "Estoque" +msgstr "" #: part/templates/part/part_sidebar.html:30 #: templates/InvenTree/settings/sidebar.html:39 msgid "Pricing" -msgstr "Preços" +msgstr "" #: part/templates/part/part_sidebar.html:44 msgid "Scheduling" -msgstr "Agendamento" +msgstr "" #: part/templates/part/part_sidebar.html:54 msgid "Test Templates" -msgstr "Testar Modelos" +msgstr "" #: part/templates/part/part_thumb.html:11 msgid "Select from existing images" -msgstr "Selecionar de imagens existentes" +msgstr "" #: part/templates/part/prices.html:11 msgid "Pricing Overview" -msgstr "Resumo de Preços" +msgstr "" #: part/templates/part/prices.html:14 msgid "Refresh Part Pricing" -msgstr "Atualizar Preço da Peça" +msgstr "" #: part/templates/part/prices.html:17 msgid "Override Part Pricing" -msgstr "Sobrepor Preço da Peça" +msgstr "" #: part/templates/part/prices.html:18 #: templates/InvenTree/settings/settings_staff_js.html:80 @@ -7643,161 +7675,163 @@ msgstr "Sobrepor Preço da Peça" #: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" -msgstr "Editar" +msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 -#: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 +#: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2245 msgid "Last Updated" -msgstr "Última atualização" +msgstr "" #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" -msgstr "Categoria de preço" +msgstr "" #: part/templates/part/prices.html:38 part/templates/part/prices.html:128 msgid "Minimum" -msgstr "Mínimo" +msgstr "" #: part/templates/part/prices.html:39 part/templates/part/prices.html:129 msgid "Maximum" -msgstr "Máximo" +msgstr "" #: part/templates/part/prices.html:51 part/templates/part/prices.html:174 msgid "Internal Pricing" -msgstr "Preço Interno" +msgstr "" #: part/templates/part/prices.html:64 part/templates/part/prices.html:206 msgid "Purchase History" -msgstr "Histórico de Compras" +msgstr "" #: part/templates/part/prices.html:98 part/templates/part/prices.html:274 msgid "Variant Pricing" -msgstr "Preço Variável" +msgstr "" #: part/templates/part/prices.html:106 msgid "Pricing Overrides" -msgstr "Sobrepor preços" +msgstr "" #: part/templates/part/prices.html:113 msgid "Overall Pricing" -msgstr "Preços Gerais" +msgstr "" #: part/templates/part/prices.html:149 part/templates/part/prices.html:326 msgid "Sale History" -msgstr "Histórico de vendas" +msgstr "" #: part/templates/part/prices.html:157 msgid "Sale price data is not available for this part" -msgstr "Dados de preço de venda não estão disponíveis para esta peça" +msgstr "" #: part/templates/part/prices.html:164 msgid "Price range data is not available for this part." -msgstr "Dados do intervalo de preços não estão disponíveis para esta peça." +msgstr "" #: part/templates/part/prices.html:175 part/templates/part/prices.html:207 #: part/templates/part/prices.html:228 part/templates/part/prices.html:251 #: part/templates/part/prices.html:275 part/templates/part/prices.html:298 #: part/templates/part/prices.html:327 msgid "Jump to overview" -msgstr "Ir para visão geral" +msgstr "" #: part/templates/part/prices.html:180 msgid "Add Internal Price Break" -msgstr "Adicionar intervalo de preço interno" +msgstr "" #: part/templates/part/prices.html:297 msgid "Sale Pricing" -msgstr "Preço de Venda" +msgstr "" #: part/templates/part/prices.html:303 msgid "Add Sell Price Break" -msgstr "Adicionar intervalo de preço de venda" +msgstr "" #: part/templates/part/pricing_javascript.html:24 msgid "Update Pricing" -msgstr "Atualizar Preços" +msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 -#: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 +#: part/templates/part/stock_count.html:7 +#: templates/js/translated/model_renderers.js:221 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2142 msgid "No Stock" -msgstr "Sem Estoque" +msgstr "" #: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 msgid "Low Stock" -msgstr "Estoque Baixo" +msgstr "" #: part/templates/part/upload_bom.html:8 msgid "Return to BOM" -msgstr "Voltar à LDM" +msgstr "" #: part/templates/part/upload_bom.html:13 msgid "Upload Bill of Materials" -msgstr "Carregar a Lista de materiais" +msgstr "" #: part/templates/part/upload_bom.html:19 msgid "BOM upload requirements" -msgstr "Requisitos para carregar LDM" +msgstr "" #: part/templates/part/upload_bom.html:23 #: part/templates/part/upload_bom.html:90 msgid "Upload BOM File" -msgstr "Carregar Arquivo LDM" +msgstr "" #: part/templates/part/upload_bom.html:29 msgid "Submit BOM Data" -msgstr "Enviar Dados LDM" +msgstr "" #: part/templates/part/upload_bom.html:37 msgid "Requirements for BOM upload" -msgstr "Requisitos para carregar a LDM" +msgstr "" #: part/templates/part/upload_bom.html:39 msgid "The BOM file must contain the required named columns as provided in the " -msgstr "O arquivo da LDM deve conter as colunas nomeadas como fornecido na " +msgstr "" #: part/templates/part/upload_bom.html:39 msgid "BOM Upload Template" -msgstr "Carregar Modelo de LDM" +msgstr "" #: part/templates/part/upload_bom.html:40 msgid "Each part must already exist in the database" -msgstr "Cada peça deve existir no banco de dados" +msgstr "" #: part/templates/part/variant_part.html:9 msgid "Create new part variant" -msgstr "Criar variante de peça" +msgstr "" #: part/templates/part/variant_part.html:10 msgid "Create a new variant part from this template" -msgstr "Criar uma peça variante a partir deste modelo" +msgstr "" #: part/views.py:111 msgid "Match References" -msgstr "Referências de combinações" +msgstr "" #: part/views.py:275 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "Não é possível importar a peça {new_part.name} pois não há uma categoria atribuída" +msgstr "" #: part/views.py:425 msgid "Select Part Image" -msgstr "Selecionar Imagem da Peça" +msgstr "" #: part/views.py:448 msgid "Updated part image" -msgstr "Atualizar imagem da peça" +msgstr "" #: part/views.py:451 msgid "Part image not found" -msgstr "Imagem da peça não encontrada" +msgstr "" #: part/views.py:545 msgid "Part Pricing" -msgstr "Preço Peça" +msgstr "" #: plugin/api.py:168 msgid "Plugin cannot be deleted as it is currently active" @@ -7805,164 +7839,164 @@ msgstr "" #: plugin/base/action/api.py:32 msgid "No action specified" -msgstr "Nenhuma ação especificada" +msgstr "" #: plugin/base/action/api.py:41 msgid "No matching action found" -msgstr "Nenhuma ação correspondente encontrada" +msgstr "" #: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 #: plugin/base/barcodes/api.py:503 msgid "No match found for barcode data" -msgstr "Nenhum resultado encontrado para os dados do código de barras" +msgstr "" #: plugin/base/barcodes/api.py:128 msgid "Match found for barcode data" -msgstr "Coincidência encontrada para dados de código de barras" +msgstr "" #: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1406 msgid "Barcode matches existing item" -msgstr "Código de barras corresponde ao item existente" +msgstr "" #: plugin/base/barcodes/api.py:293 msgid "No matching part data found" -msgstr "Nenhuma informação de peça correspondente encontrada" +msgstr "" #: plugin/base/barcodes/api.py:310 msgid "No matching supplier parts found" -msgstr "Nenhuma peça de fornecedor correspondente encontrada" +msgstr "" #: plugin/base/barcodes/api.py:314 msgid "Multiple matching supplier parts found" -msgstr "Múltiplas peças de fornecedores correspondentes encontradas" +msgstr "" #: plugin/base/barcodes/api.py:338 msgid "Matched supplier part" -msgstr "Peça de fornecedor correspondente" +msgstr "" #: plugin/base/barcodes/api.py:387 msgid "Item has already been received" -msgstr "Item do pedido já foi recebido" +msgstr "" #: plugin/base/barcodes/api.py:424 msgid "No match for supplier barcode" -msgstr "Nenhuma correspondência para o código de barras do fornecedor" +msgstr "" #: plugin/base/barcodes/api.py:467 msgid "Multiple matching line items found" -msgstr "Diversos itens de linha correspondentes encontrados" +msgstr "" #: plugin/base/barcodes/api.py:470 msgid "No matching line item found" -msgstr "Nenhum item de linha correspondente encontrado" +msgstr "" #: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 msgid "Barcode does not match an existing stock item" -msgstr "Código de barras não corresponde a item de estoque válido" +msgstr "" #: plugin/base/barcodes/api.py:526 msgid "Stock item does not match line item" -msgstr "Item do estoque não corresponde ao item de linha" +msgstr "" #: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2590 #: templates/js/translated/sales_order.js:1917 msgid "Insufficient stock available" -msgstr "Estoque insuficiente disponível" +msgstr "" #: plugin/base/barcodes/api.py:559 msgid "Stock item allocated to sales order" -msgstr "Item de estoque atribuído para pedido de venda" +msgstr "" #: plugin/base/barcodes/api.py:563 msgid "Not enough information" -msgstr "Não há informação suficiente" +msgstr "" #: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 msgid "Found multiple matching supplier parts for barcode" -msgstr "Múltiplas peças de fornecedores correspondentes encontradas para o código de barras" +msgstr "" #: plugin/base/barcodes/mixins.py:197 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" -msgstr "Encontrados vários pedidos de compra correspondentes a '{order}'" +msgstr "" #: plugin/base/barcodes/mixins.py:201 #, python-brace-format msgid "No matching purchase order for '{order}'" -msgstr "Nenhum pedido de compra correspondente a '{order}' encontrado" +msgstr "" -#: plugin/base/barcodes/mixins.py:207 +#: plugin/base/barcodes/mixins.py:206 msgid "Purchase order does not match supplier" -msgstr "Pedido de compra não corresponde ao fornecedor" +msgstr "" -#: plugin/base/barcodes/mixins.py:441 +#: plugin/base/barcodes/mixins.py:440 msgid "Failed to find pending line item for supplier part" -msgstr "Falha ao encontrar item de linha pendente para a parte do fornecedor" +msgstr "" -#: plugin/base/barcodes/mixins.py:472 +#: plugin/base/barcodes/mixins.py:471 msgid "Further information required to receive line item" -msgstr "Mais informações necessárias para receber o item de linha" +msgstr "" -#: plugin/base/barcodes/mixins.py:480 +#: plugin/base/barcodes/mixins.py:479 msgid "Received purchase order line item" -msgstr "Item de linha do pedido de compra recebido" +msgstr "" #: plugin/base/barcodes/serializers.py:21 msgid "Scanned barcode data" -msgstr "Dados do código de barras lido" +msgstr "" #: plugin/base/barcodes/serializers.py:81 msgid "Purchase Order to allocate items against" -msgstr "Pedido de compra para alocar itens contra" +msgstr "" #: plugin/base/barcodes/serializers.py:87 msgid "Purchase order is not pending" -msgstr "O pedido de compra não está pendente" +msgstr "" #: plugin/base/barcodes/serializers.py:105 msgid "PurchaseOrder to receive items against" -msgstr "Pedido de compra para receber itens contra" +msgstr "" #: plugin/base/barcodes/serializers.py:111 msgid "Purchase order has not been placed" -msgstr "O pedido de compra não foi realizado" +msgstr "" #: plugin/base/barcodes/serializers.py:119 msgid "Location to receive items into" -msgstr "Localização para receber itens" +msgstr "" #: plugin/base/barcodes/serializers.py:125 msgid "Cannot select a structural location" -msgstr "Não é possível selecionar um local estrutural" +msgstr "" #: plugin/base/barcodes/serializers.py:139 msgid "Sales Order to allocate items against" -msgstr "Pedido de compra para alocar itens contra" +msgstr "" #: plugin/base/barcodes/serializers.py:145 msgid "Sales order is not pending" -msgstr "O pedido de venda não está pendente" +msgstr "" #: plugin/base/barcodes/serializers.py:153 msgid "Sales order line item to allocate items against" -msgstr "Item de linha do pedido de venda para alocar itens contra" +msgstr "" #: plugin/base/barcodes/serializers.py:160 msgid "Sales order shipment to allocate items against" -msgstr "Envio do pedido de venda para alocar itens contra" +msgstr "" #: plugin/base/barcodes/serializers.py:166 msgid "Shipment has already been delivered" -msgstr "O envio já foi entregue" +msgstr "" #: plugin/base/barcodes/serializers.py:171 msgid "Quantity to allocate" -msgstr "Quantidade a alocar" +msgstr "" #: plugin/base/label/label.py:39 msgid "Label printing failed" -msgstr "Impressão de etiqueta falhou" +msgstr "" #: plugin/base/label/mixins.py:63 msgid "Error rendering label to PDF" @@ -7978,11 +8012,11 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:25 msgid "InvenTree Barcodes" -msgstr "Códigos de Barras InvenTree" +msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:26 msgid "Provides native support for barcodes" -msgstr "Fornece suporte nativo para códigos de barras" +msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:35 @@ -7993,69 +8027,69 @@ msgstr "Fornece suporte nativo para códigos de barras" #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" -msgstr "Contribuidores do InvenTree" +msgstr "" #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" -msgstr "Notificações do InvenTree" +msgstr "" #: plugin/builtin/integration/core_notifications.py:36 msgid "Integrated outgoing notification methods" -msgstr "Métodos de envio de notificação integrados" +msgstr "" #: plugin/builtin/integration/core_notifications.py:41 #: plugin/builtin/integration/core_notifications.py:80 msgid "Enable email notifications" -msgstr "Habilitar notificações por email" +msgstr "" #: plugin/builtin/integration/core_notifications.py:42 #: plugin/builtin/integration/core_notifications.py:81 msgid "Allow sending of emails for event notifications" -msgstr "Permitir enviar emails para notificações de eventos" +msgstr "" #: plugin/builtin/integration/core_notifications.py:47 msgid "Enable slack notifications" -msgstr "Habilitar notificações por Slack" +msgstr "" #: plugin/builtin/integration/core_notifications.py:49 msgid "Allow sending of slack channel messages for event notifications" -msgstr "Permitir envio de notificações de eventos pelo canal de mensagens do slack" +msgstr "" #: plugin/builtin/integration/core_notifications.py:55 msgid "Slack incoming webhook url" -msgstr "Link do gancho de entrada do Slack" +msgstr "" #: plugin/builtin/integration/core_notifications.py:56 msgid "URL that is used to send messages to a slack channel" -msgstr "URL usada para enviar mensagens para um canal do Slack" +msgstr "" #: plugin/builtin/integration/core_notifications.py:164 msgid "Open link" -msgstr "Abrir link" +msgstr "" #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" -msgstr "Câmbio de Moeda InvenTree" +msgstr "" #: plugin/builtin/integration/currency_exchange.py:23 msgid "Default currency exchange integration" -msgstr "Integração padrão de câmbio de moeda" +msgstr "" #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" -msgstr "Impressora de etiquetas PDF do InvenTree" +msgstr "" #: plugin/builtin/labels/inventree_label.py:21 msgid "Provides native support for printing PDF labels" -msgstr "Providenciar suporte nativo para impressão de etiquetas em PDF" +msgstr "" #: plugin/builtin/labels/inventree_label.py:29 msgid "Debug mode" -msgstr "Modo de depuração" +msgstr "" #: plugin/builtin/labels/inventree_label.py:30 msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "Ativar o modo de depuração - retorna HTML bruto em vez de PDF" +msgstr "" #: plugin/builtin/labels/inventree_machine.py:61 msgid "InvenTree machine label printer" @@ -8075,95 +8109,95 @@ msgstr "" #: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" -msgstr "Tamanho da página para folha de etiqueta" +msgstr "" #: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" -msgstr "Pular Etiquetas" +msgstr "" #: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" -msgstr "Ignorar este número de etiquetas quando imprimir folhas de etiquetas" +msgstr "" #: plugin/builtin/labels/label_sheet.py:41 msgid "Border" -msgstr "Borda" +msgstr "" #: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" -msgstr "Imprima uma borda em torno de cada etiqueta" +msgstr "" #: plugin/builtin/labels/label_sheet.py:47 report/models.py:209 msgid "Landscape" -msgstr "Paisagem" +msgstr "" #: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" -msgstr "Imprimir a folha de etiqueta no modo paisagem" +msgstr "" #: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" -msgstr "Impressora de folhas de etiqueta do InvenTree" +msgstr "" #: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" -msgstr "Matriz várias etiquetas em uma única folha" +msgstr "" #: plugin/builtin/labels/label_sheet.py:94 msgid "Label is too large for page size" -msgstr "A etiqueta é muito grande para tamanho de página" +msgstr "" #: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" -msgstr "Nenhuma etiqueta foi gerada" +msgstr "" #: plugin/builtin/suppliers/digikey.py:16 msgid "Supplier Integration - DigiKey" -msgstr "Integração de fornecedor - DigiKey" +msgstr "" #: plugin/builtin/suppliers/digikey.py:17 msgid "Provides support for scanning DigiKey barcodes" -msgstr "Fornece suporte para escanear códigos de barras DigiKey" +msgstr "" #: plugin/builtin/suppliers/digikey.py:26 msgid "The Supplier which acts as 'DigiKey'" -msgstr "O fornecedor que atua como 'DigiKey'" +msgstr "" #: plugin/builtin/suppliers/lcsc.py:18 msgid "Supplier Integration - LCSC" -msgstr "Integração de fornecedor - LCSC" +msgstr "" #: plugin/builtin/suppliers/lcsc.py:19 msgid "Provides support for scanning LCSC barcodes" -msgstr "Fornece suporte para escanear códigos de barras LCSC" +msgstr "" #: plugin/builtin/suppliers/lcsc.py:27 msgid "The Supplier which acts as 'LCSC'" -msgstr "O fornecedor que atua como 'LCSC'" +msgstr "" #: plugin/builtin/suppliers/mouser.py:16 msgid "Supplier Integration - Mouser" -msgstr "Integração de fornecedor - Mouser" +msgstr "" #: plugin/builtin/suppliers/mouser.py:17 msgid "Provides support for scanning Mouser barcodes" -msgstr "Fornece suporte para escanear códigos de barras Mouser" +msgstr "" #: plugin/builtin/suppliers/mouser.py:25 msgid "The Supplier which acts as 'Mouser'" -msgstr "O fornecedor que atua como 'Mouser'" +msgstr "" #: plugin/builtin/suppliers/tme.py:18 msgid "Supplier Integration - TME" -msgstr "Integração de fornecedor - TME" +msgstr "" #: plugin/builtin/suppliers/tme.py:19 msgid "Provides support for scanning TME barcodes" -msgstr "Fornece suporte para escanear códigos de barras TME" +msgstr "" #: plugin/builtin/suppliers/tme.py:27 msgid "The Supplier which acts as 'TME'" -msgstr "O fornecedor que atua como 'TME'" +msgstr "" #: plugin/installer.py:194 plugin/installer.py:282 msgid "Only staff users can administer plugins" @@ -8175,12 +8209,12 @@ msgstr "" #: plugin/installer.py:248 msgid "Installed plugin successfully" -msgstr "Plugin instalado com sucesso" +msgstr "" #: plugin/installer.py:254 #, python-brace-format msgid "Installed plugin into {path}" -msgstr "Plugin instalado na {path}" +msgstr "" #: plugin/installer.py:273 msgid "Plugin was not found in registry" @@ -8208,27 +8242,27 @@ msgstr "" #: plugin/models.py:30 msgid "Plugin Configuration" -msgstr "Configuração de Extensão" +msgstr "" #: plugin/models.py:31 msgid "Plugin Configurations" -msgstr "Configuração de Extensões" +msgstr "" -#: plugin/models.py:34 users/models.py:89 +#: plugin/models.py:34 users/models.py:100 msgid "Key" -msgstr "Chave" +msgstr "" #: plugin/models.py:34 msgid "Key of plugin" -msgstr "Chave da extensão" +msgstr "" #: plugin/models.py:42 msgid "PluginName of the plugin" -msgstr "Nome da Extensão" +msgstr "" #: plugin/models.py:49 plugin/serializers.py:90 msgid "Package Name" -msgstr "Nome do Pacote" +msgstr "" #: plugin/models.py:51 msgid "Name of the installed package, if the plugin was installed via PIP" @@ -8236,110 +8270,110 @@ msgstr "" #: plugin/models.py:56 msgid "Is the plugin active" -msgstr "O plug-in está ativo" +msgstr "" -#: plugin/models.py:148 templates/js/translated/table_filters.js:370 +#: plugin/models.py:147 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:504 msgid "Installed" -msgstr "Instalado" +msgstr "" -#: plugin/models.py:157 +#: plugin/models.py:156 msgid "Sample plugin" -msgstr "Plug-in de exemplo" +msgstr "" -#: plugin/models.py:165 +#: plugin/models.py:164 msgid "Builtin Plugin" -msgstr "Plugin embutido" +msgstr "" -#: plugin/models.py:173 +#: plugin/models.py:172 msgid "Package Plugin" msgstr "" -#: plugin/models.py:197 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:196 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" -msgstr "Extensões" +msgstr "" -#: plugin/models.py:244 +#: plugin/models.py:243 msgid "Method" -msgstr "Método" +msgstr "" #: plugin/plugin.py:270 msgid "No author found" -msgstr "Nenhum autor encontrado" +msgstr "" -#: plugin/registry.py:589 +#: plugin/registry.py:588 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "A extensão '{p}' não é compatível com a versão atual do InvenTree {v}" +msgstr "" -#: plugin/registry.py:592 +#: plugin/registry.py:591 #, python-brace-format msgid "Plugin requires at least version {v}" -msgstr "Extensão requer pelo menos a versão {v}" +msgstr "" -#: plugin/registry.py:594 +#: plugin/registry.py:593 #, python-brace-format msgid "Plugin requires at most version {v}" -msgstr "Extensão requer no máximo a versão {v}" +msgstr "" #: plugin/samples/integration/sample.py:52 msgid "Enable PO" -msgstr "Ativar PO" +msgstr "" #: plugin/samples/integration/sample.py:53 msgid "Enable PO functionality in InvenTree interface" -msgstr "Ativar a funcionalidade PO na interface InvenTree" +msgstr "" #: plugin/samples/integration/sample.py:58 msgid "API Key" -msgstr "Chave API" +msgstr "" #: plugin/samples/integration/sample.py:59 msgid "Key required for accessing external API" -msgstr "Chave necessária para acesso à API externa" +msgstr "" #: plugin/samples/integration/sample.py:63 msgid "Numerical" -msgstr "Numérico" +msgstr "" #: plugin/samples/integration/sample.py:64 msgid "A numerical setting" -msgstr "Uma configuração numérica" +msgstr "" #: plugin/samples/integration/sample.py:69 msgid "Choice Setting" -msgstr "Configurações de Escolha" +msgstr "" #: plugin/samples/integration/sample.py:70 msgid "A setting with multiple choices" -msgstr "Uma configuração com várias escolhas" +msgstr "" #: plugin/samples/integration/sample_currency_exchange.py:15 msgid "Sample currency exchange plugin" -msgstr "Plugin de Câmbio de exemplo" +msgstr "" #: plugin/samples/integration/sample_currency_exchange.py:18 msgid "InvenTree Contributors" -msgstr "Contribuidores do InvenTree" +msgstr "" #: plugin/serializers.py:81 msgid "Source URL" -msgstr "URL de origem" +msgstr "" #: plugin/serializers.py:83 msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "Fonte do pacote — este pode ser um registro personalizado ou um caminho de VCS" +msgstr "" #: plugin/serializers.py:92 msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "Nome para o Pacote da Extensão — também pode conter um indicador de versão" +msgstr "" #: plugin/serializers.py:99 #: templates/InvenTree/settings/plugin_settings.html:42 #: templates/js/translated/plugin.js:86 msgid "Version" -msgstr "Versão" +msgstr "" #: plugin/serializers.py:101 msgid "Version specifier for the plugin. Leave blank for latest version." @@ -8347,51 +8381,51 @@ msgstr "" #: plugin/serializers.py:106 msgid "Confirm plugin installation" -msgstr "Confirmar instalação da extensão" +msgstr "" #: plugin/serializers.py:108 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "Isto instalará a extensão agora na instância atual. A instância irá entrar em manutenção." +msgstr "" #: plugin/serializers.py:121 msgid "Installation not confirmed" -msgstr "Instalação não confirmada" +msgstr "" #: plugin/serializers.py:123 msgid "Either packagename of URL must be provided" -msgstr "Qualquer nome do pacote URL deve ser fornecido" +msgstr "" #: plugin/serializers.py:156 msgid "Full reload" -msgstr "Recarregamento completo" +msgstr "" #: plugin/serializers.py:157 msgid "Perform a full reload of the plugin registry" -msgstr "Realize um recarregamento completo do registro de plugin" +msgstr "" #: plugin/serializers.py:163 msgid "Force reload" -msgstr "Forçar recarregamento" +msgstr "" #: plugin/serializers.py:165 msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "Forçar um recarregamento do registro do plugin, mesmo que já esteja carregado" +msgstr "" #: plugin/serializers.py:172 msgid "Collect plugins" -msgstr "Coletar plugins" +msgstr "" #: plugin/serializers.py:173 msgid "Collect plugins and add them to the registry" -msgstr "Colete plugins e adicione-os ao registro" +msgstr "" #: plugin/serializers.py:195 msgid "Activate Plugin" -msgstr "Ativar Extensão" +msgstr "" #: plugin/serializers.py:196 msgid "Activate this plugin" -msgstr "Ativar esta extensão" +msgstr "" #: plugin/serializers.py:219 msgid "Delete configuration" @@ -8403,104 +8437,104 @@ msgstr "" #: report/api.py:158 msgid "No valid objects provided to template" -msgstr "Nenhum objeto válido fornecido para o modelo" +msgstr "" #: report/api.py:197 report/api.py:234 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" -msgstr "Arquivo modelo '{template}' perdido ou não existe" +msgstr "" #: report/api.py:319 msgid "Test report" -msgstr "Relatório de teste" +msgstr "" #: report/helpers.py:15 msgid "A4" -msgstr "A4" +msgstr "" #: report/helpers.py:16 msgid "A3" -msgstr "A3" +msgstr "" #: report/helpers.py:17 msgid "Legal" -msgstr "Ofício" +msgstr "" #: report/helpers.py:18 msgid "Letter" -msgstr "Carta" +msgstr "" #: report/models.py:177 msgid "Template name" -msgstr "Nome do modelo" +msgstr "" #: report/models.py:183 msgid "Report template file" -msgstr "Arquivo modelo de relatório" +msgstr "" #: report/models.py:190 msgid "Report template description" -msgstr "Descrição do modelo de relatório" +msgstr "" #: report/models.py:196 msgid "Report revision number (auto-increments)" -msgstr "Relatar número de revisão (auto-incrementos)" +msgstr "" #: report/models.py:204 msgid "Page size for PDF reports" -msgstr "Tamanho da página para relatórios PDF" +msgstr "" #: report/models.py:210 msgid "Render report in landscape orientation" -msgstr "Renderizar relatório em orientação paisagem" +msgstr "" #: report/models.py:318 msgid "Pattern for generating report filenames" -msgstr "Padrão para gerar nomes de arquivo de relatórios" +msgstr "" #: report/models.py:325 msgid "Report template is enabled" -msgstr "Modelo de relatório Habilitado" +msgstr "" #: report/models.py:347 msgid "StockItem query filters (comma-separated list of key=value pairs)" -msgstr "Filtros de consulta de itens de estoque(lista de valores separados por vírgula)" +msgstr "" #: report/models.py:354 msgid "Include Installed Tests" -msgstr "Incluir testes instalados" +msgstr "" #: report/models.py:356 msgid "Include test results for stock items installed inside assembled item" -msgstr "Incluir resultados de testes para itens de estoque instalados dentro de item montado" +msgstr "" #: report/models.py:424 msgid "Build Filters" -msgstr "Filtros de Produção" +msgstr "" #: report/models.py:425 msgid "Build query filters (comma-separated list of key=value pairs" -msgstr "Filtros de consulta de produção (lista de valores separados por vírgula" +msgstr "" #: report/models.py:464 msgid "Part Filters" -msgstr "Filtros de Peças" +msgstr "" #: report/models.py:465 msgid "Part query filters (comma-separated list of key=value pairs" -msgstr "Filtros de consulta de peças (lista de valores separados por vírgula" +msgstr "" #: report/models.py:497 msgid "Purchase order query filters" -msgstr "Filtros de consultas de pedidos de compra" +msgstr "" #: report/models.py:533 msgid "Sales order query filters" -msgstr "Filtros de consultas de pedidos de venda" +msgstr "" #: report/models.py:569 msgid "Return order query filters" -msgstr "Filtrar pesquisa de itens devolvidos" +msgstr "" #: report/models.py:641 msgid "Snippet file with this name already exists" @@ -8508,15 +8542,15 @@ msgstr "" #: report/models.py:648 msgid "Snippet" -msgstr "Recorte" +msgstr "" #: report/models.py:649 msgid "Report snippet file" -msgstr "Relatar arquivo de recorte" +msgstr "" #: report/models.py:656 msgid "Snippet file description" -msgstr "Descrição do arquivo de recorte" +msgstr "" #: report/models.py:714 msgid "Asset file with this name already exists" @@ -8524,31 +8558,31 @@ msgstr "" #: report/models.py:722 msgid "Asset" -msgstr "Patrimônio" +msgstr "" #: report/models.py:723 msgid "Report asset file" -msgstr "Reportar arquivo de ativos" +msgstr "" #: report/models.py:730 msgid "Asset file description" -msgstr "Descrição do arquivo de ativos" +msgstr "" #: report/models.py:752 msgid "stock location query filters (comma-separated list of key=value pairs)" -msgstr "filtros de consulta de locais de estoque(lista de valores separados por vírgula)" +msgstr "" #: report/templates/report/inventree_bill_of_materials_report.html:133 msgid "Materials needed" -msgstr "Materiais necessários" +msgstr "" #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" -msgstr "Necessário para" +msgstr "" #: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" -msgstr "Fornecedor foi excluído" +msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 @@ -8558,24 +8592,24 @@ msgstr "Fornecedor foi excluído" #: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1837 msgid "Unit Price" -msgstr "Preço unitário" +msgstr "" #: report/templates/report/inventree_po_report_base.html:55 #: report/templates/report/inventree_return_order_report_base.html:48 #: report/templates/report/inventree_so_report_base.html:55 msgid "Extra Line Items" -msgstr "Extra Itens de Linha" +msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:2018 #: templates/js/translated/sales_order.js:1806 msgid "Total" -msgstr "Total" +msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:812 stock/templates/stock/item_base.html:311 +#: stock/models.py:809 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1364 #: templates/js/translated/build.js:2353 #: templates/js/translated/model_renderers.js:224 @@ -8586,140 +8620,140 @@ msgstr "Total" #: templates/js/translated/sales_order.js:1696 #: templates/js/translated/stock.js:596 msgid "Serial Number" -msgstr "Número de Sério" +msgstr "" #: report/templates/report/inventree_slr_report.html:97 msgid "Stock location items" -msgstr "Estoque de itens do local" +msgstr "" #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" -msgstr "Relatório Teste do Item em Estoque" +msgstr "" #: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" -msgstr "Resultados do teste" +msgstr "" #: report/templates/report/inventree_test_report_base.html:102 #: templates/js/translated/stock.js:1492 msgid "Test" -msgstr "Teste" +msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Result" -msgstr "Resultado" +msgstr "" #: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" -msgstr "Aprovado" +msgstr "" #: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" -msgstr "Não Aprovado" +msgstr "" #: report/templates/report/inventree_test_report_base.html:139 msgid "No result (required)" -msgstr "Sem resultado (obrigatório)" +msgstr "" #: report/templates/report/inventree_test_report_base.html:141 msgid "No result" -msgstr "Nenhum resultado" +msgstr "" #: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" -msgstr "Itens instalados" +msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3110 msgid "Serial" -msgstr "Série" +msgstr "" #: report/templatetags/report.py:96 msgid "Asset file does not exist" -msgstr "O arquivo não existe" +msgstr "" #: report/templatetags/report.py:152 report/templatetags/report.py:217 msgid "Image file not found" -msgstr "Arquivo de imagem não encontrado" +msgstr "" #: report/templatetags/report.py:242 msgid "part_image tag requires a Part instance" -msgstr "Tag part_image necessita de uma instância de Peça" +msgstr "" #: report/templatetags/report.py:283 msgid "company_image tag requires a Company instance" -msgstr "Tag company_image necessita de uma instância de Empresa" +msgstr "" #: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" -msgstr "ID do local" +msgstr "" #: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" -msgstr "Nome do Local" +msgstr "" #: stock/admin.py:64 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" -msgstr "Caminho do local" +msgstr "" #: stock/admin.py:149 msgid "Stock Item ID" -msgstr "ID do item estoque" +msgstr "" #: stock/admin.py:168 msgid "Status Code" -msgstr "Código da situação" +msgstr "" #: stock/admin.py:180 msgid "Supplier Part ID" -msgstr "Número da Peça do Fornecedor" +msgstr "" #: stock/admin.py:185 msgid "Supplier ID" -msgstr "ID do Fornecedor" +msgstr "" #: stock/admin.py:191 msgid "Supplier Name" -msgstr "Nome do Fornecedor" +msgstr "" #: stock/admin.py:196 msgid "Customer ID" -msgstr "ID Cliente" +msgstr "" -#: stock/admin.py:201 stock/models.py:792 +#: stock/admin.py:201 stock/models.py:789 #: stock/templates/stock/item_base.html:354 msgid "Installed In" -msgstr "Instalado em" +msgstr "" #: stock/admin.py:206 msgid "Build ID" -msgstr "ID da Produção" +msgstr "" #: stock/admin.py:216 msgid "Sales Order ID" -msgstr "ID do pedido de venda" +msgstr "" #: stock/admin.py:221 msgid "Purchase Order ID" -msgstr "ID do pedido de compra" +msgstr "" #: stock/admin.py:236 msgid "Review Needed" -msgstr "Revisão Necessária" +msgstr "" #: stock/admin.py:241 msgid "Delete on Deplete" -msgstr "Excluir quando esgotado" +msgstr "" -#: stock/admin.py:256 stock/models.py:886 +#: stock/admin.py:256 stock/models.py:883 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2229 users/models.py:113 +#: templates/js/translated/stock.js:2229 users/models.py:124 msgid "Expiry Date" -msgstr "Data de validade" +msgstr "" #: stock/api.py:284 msgid "Filter by location depth" @@ -8739,343 +8773,343 @@ msgstr "" #: stock/api.py:579 templates/js/translated/table_filters.js:427 msgid "External Location" -msgstr "Localização externa" +msgstr "" #: stock/api.py:767 msgid "Part Tree" -msgstr "Árvore de Peças" +msgstr "" #: stock/api.py:797 msgid "Expiry date before" -msgstr "Data de validade antes" +msgstr "" #: stock/api.py:801 msgid "Expiry date after" -msgstr "Data de validade depois" +msgstr "" #: stock/api.py:804 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" -msgstr "Inativo" +msgstr "" #: stock/api.py:891 msgid "Quantity is required" -msgstr "Quantidade obrigatória" +msgstr "" #: stock/api.py:897 msgid "Valid part must be supplied" -msgstr "Uma peça válida deve ser fornecida" +msgstr "" #: stock/api.py:928 msgid "The given supplier part does not exist" -msgstr "A peça do fornecedor informado não existe" +msgstr "" #: stock/api.py:938 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "A peça do fornecedor tem um tamanho de pacote definido, mas o item use_pack_size não foi definida" +msgstr "" #: stock/api.py:969 msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "Números de série não podem ser fornecidos para uma parte não rastreável" +msgstr "" #: stock/models.py:63 msgid "Stock Location type" -msgstr "Tipo de Local de estoque" +msgstr "" #: stock/models.py:64 msgid "Stock Location types" -msgstr "Tipos de Locais de estoque" +msgstr "" #: stock/models.py:90 msgid "Default icon for all locations that have no icon set (optional)" -msgstr "Ícone padrão para todos os locais que não tem um ícone (opcional)" +msgstr "" -#: stock/models.py:125 stock/models.py:774 +#: stock/models.py:125 stock/models.py:771 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" -msgstr "Localização do estoque" +msgstr "" #: stock/models.py:126 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:194 +#: users/models.py:205 msgid "Stock Locations" -msgstr "Locais de estoque" +msgstr "" -#: stock/models.py:158 stock/models.py:935 +#: stock/models.py:158 stock/models.py:932 #: stock/templates/stock/item_base.html:247 msgid "Owner" -msgstr "Responsavel" +msgstr "" -#: stock/models.py:159 stock/models.py:936 +#: stock/models.py:159 stock/models.py:933 msgid "Select Owner" -msgstr "Selecionar Responsável" +msgstr "" #: stock/models.py:167 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." -msgstr "Os itens de estoque podem não estar diretamente localizados em um local de estoque estrutural, mas podem ser localizados em locais filhos." +msgstr "" #: stock/models.py:174 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" -msgstr "Externo" +msgstr "" #: stock/models.py:175 msgid "This is an external stock location" -msgstr "Esta é uma localização de estoque externo" +msgstr "" #: stock/models.py:181 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" -msgstr "Tipo de localização" +msgstr "" #: stock/models.py:185 msgid "Stock location type of this location" -msgstr "Tipo de Local de Estoque para esta locação" +msgstr "" #: stock/models.py:254 msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "Você não pode tornar este local do estoque estrutural, pois alguns itens de estoque já estão localizados nele!" +msgstr "" #: stock/models.py:626 msgid "Stock items cannot be located into structural stock locations!" -msgstr "Os itens de estoque não podem estar localizados em locais de estoque estrutural!" +msgstr "" -#: stock/models.py:656 stock/serializers.py:290 +#: stock/models.py:653 stock/serializers.py:290 msgid "Stock item cannot be created for virtual parts" -msgstr "Item de estoque não pode ser criado para peças virtuais" +msgstr "" -#: stock/models.py:673 +#: stock/models.py:670 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "Tipo de peça('{self.supplier_part.part}') deve ser {self.part}" +msgstr "" -#: stock/models.py:683 stock/models.py:696 +#: stock/models.py:680 stock/models.py:693 msgid "Quantity must be 1 for item with a serial number" -msgstr "A quantidade deve ser 1 para um item com número de série" +msgstr "" -#: stock/models.py:686 +#: stock/models.py:683 msgid "Serial number cannot be set if quantity greater than 1" -msgstr "Número de série não pode ser definido se quantidade maior que 1" +msgstr "" -#: stock/models.py:710 +#: stock/models.py:707 msgid "Item cannot belong to itself" -msgstr "O item não pode pertencer a si mesmo" +msgstr "" -#: stock/models.py:715 +#: stock/models.py:712 msgid "Item must have a build reference if is_building=True" -msgstr "Item deve ter uma referência de produção se is_building=True" +msgstr "" -#: stock/models.py:728 +#: stock/models.py:725 msgid "Build reference does not point to the same part object" -msgstr "Referência de produção não aponta ao mesmo objeto da peça" +msgstr "" -#: stock/models.py:744 +#: stock/models.py:741 msgid "Parent Stock Item" -msgstr "Item de Estoque Parental" +msgstr "" -#: stock/models.py:756 +#: stock/models.py:753 msgid "Base part" -msgstr "Peça base" +msgstr "" -#: stock/models.py:766 +#: stock/models.py:763 msgid "Select a matching supplier part for this stock item" -msgstr "Selecione uma peça do fornecedor correspondente para este item de estoque" +msgstr "" -#: stock/models.py:778 +#: stock/models.py:775 msgid "Where is this stock item located?" -msgstr "Onde está localizado este item de estoque?" +msgstr "" -#: stock/models.py:786 stock/serializers.py:1351 +#: stock/models.py:783 stock/serializers.py:1351 msgid "Packaging this stock item is stored in" -msgstr "Embalagem deste item de estoque está armazenado em" +msgstr "" -#: stock/models.py:797 +#: stock/models.py:794 msgid "Is this item installed in another item?" -msgstr "Este item está instalado em outro item?" +msgstr "" -#: stock/models.py:816 +#: stock/models.py:813 msgid "Serial number for this item" -msgstr "Número de série para este item" +msgstr "" -#: stock/models.py:830 stock/serializers.py:1334 +#: stock/models.py:827 stock/serializers.py:1334 msgid "Batch code for this stock item" -msgstr "Código do lote para este item de estoque" +msgstr "" -#: stock/models.py:835 +#: stock/models.py:832 msgid "Stock Quantity" -msgstr "Quantidade de Estoque" +msgstr "" + +#: stock/models.py:842 +msgid "Source Build" +msgstr "" #: stock/models.py:845 -msgid "Source Build" -msgstr "Produção de Origem" - -#: stock/models.py:848 msgid "Build for this stock item" -msgstr "Produção para este item de estoque" +msgstr "" -#: stock/models.py:855 stock/templates/stock/item_base.html:363 +#: stock/models.py:852 stock/templates/stock/item_base.html:363 msgid "Consumed By" -msgstr "Consumido por" +msgstr "" -#: stock/models.py:858 +#: stock/models.py:855 msgid "Build order which consumed this stock item" -msgstr "Pedido de produção que consumiu este item de estoque" +msgstr "" -#: stock/models.py:867 +#: stock/models.py:864 msgid "Source Purchase Order" -msgstr "Pedido de compra Fonte" +msgstr "" -#: stock/models.py:871 +#: stock/models.py:868 msgid "Purchase order for this stock item" -msgstr "Pedido de Compra para este item de estoque" +msgstr "" -#: stock/models.py:877 +#: stock/models.py:874 msgid "Destination Sales Order" -msgstr "Destino do Pedido de Venda" +msgstr "" -#: stock/models.py:888 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "Data de validade para o item de estoque. Estoque será considerado expirado após este dia" +msgstr "" -#: stock/models.py:906 +#: stock/models.py:903 msgid "Delete on deplete" -msgstr "Excluir quando esgotado" +msgstr "" -#: stock/models.py:907 +#: stock/models.py:904 msgid "Delete this Stock Item when stock is depleted" -msgstr "Excluir este item de estoque quando o estoque for esgotado" +msgstr "" -#: stock/models.py:927 +#: stock/models.py:924 msgid "Single unit purchase price at time of purchase" -msgstr "Preço de compra unitário único no momento da compra" +msgstr "" -#: stock/models.py:958 +#: stock/models.py:955 msgid "Converted to part" -msgstr "Convertido para peça" +msgstr "" -#: stock/models.py:1468 +#: stock/models.py:1465 msgid "Part is not set as trackable" -msgstr "Peça não está definida como rastreável" +msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 msgid "Quantity must be integer" -msgstr "Quantidade deve ser inteira" +msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1479 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "Quantidade não deve exceder a quantidade em estoque ({self.quantity})" +msgstr "" -#: stock/models.py:1488 +#: stock/models.py:1485 msgid "Serial numbers must be a list of integers" -msgstr "Números de série devem ser uma lista de números inteiros" +msgstr "" -#: stock/models.py:1493 +#: stock/models.py:1490 msgid "Quantity does not match serial numbers" -msgstr "A quantidade não corresponde aos números de série" +msgstr "" -#: stock/models.py:1501 stock/serializers.py:529 +#: stock/models.py:1498 stock/serializers.py:529 msgid "Serial numbers already exist" -msgstr "Números de série já existem" +msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1595 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1613 msgid "Stock item has been assigned to a sales order" -msgstr "Item em estoque foi reservado para um pedido" +msgstr "" + +#: stock/models.py:1617 +msgid "Stock item is installed in another item" +msgstr "" #: stock/models.py:1620 -msgid "Stock item is installed in another item" -msgstr "Item em estoque está instalado em outro item" +msgid "Stock item contains other items" +msgstr "" #: stock/models.py:1623 -msgid "Stock item contains other items" -msgstr "item em estoque contem outro(s) items" +msgid "Stock item has been assigned to a customer" +msgstr "" #: stock/models.py:1626 -msgid "Stock item has been assigned to a customer" -msgstr "Item em estoque foi reservado para outro cliente" +msgid "Stock item is currently in production" +msgstr "" #: stock/models.py:1629 -msgid "Stock item is currently in production" -msgstr "Item no estoque está em produção no momento" - -#: stock/models.py:1632 msgid "Serialized stock cannot be merged" -msgstr "Itens de série não podem ser mesclados" +msgstr "" -#: stock/models.py:1639 stock/serializers.py:1240 +#: stock/models.py:1636 stock/serializers.py:1240 msgid "Duplicate stock items" -msgstr "Item de estoque duplicado" +msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1640 msgid "Stock items must refer to the same part" -msgstr "Itens de estoque devem se referir à mesma peça" +msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1648 msgid "Stock items must refer to the same supplier part" -msgstr "Itens de estoque devem se referir à mesma peça do fornecedor" +msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1653 msgid "Stock status codes must match" -msgstr "Códigos de estado do estoque devem corresponder" +msgstr "" -#: stock/models.py:1873 +#: stock/models.py:1870 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" +msgstr "" -#: stock/models.py:2336 +#: stock/models.py:2333 msgid "Entry notes" -msgstr "Observações de entrada" +msgstr "" -#: stock/models.py:2402 +#: stock/models.py:2398 msgid "Value must be provided for this test" -msgstr "Deve-se fornecer o valor desse teste" +msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2403 msgid "Attachment must be uploaded for this test" -msgstr "O anexo deve ser enviado para este teste" +msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Test result" -msgstr "Resultado do teste" +msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2437 msgid "Test output value" -msgstr "Valor da saída do teste" +msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2445 msgid "Test result attachment" -msgstr "Anexo do resultado do teste" +msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2449 msgid "Test notes" -msgstr "Notas do teste" +msgstr "" -#: stock/models.py:2462 templates/js/translated/stock.js:1545 +#: stock/models.py:2457 templates/js/translated/stock.js:1545 msgid "Test station" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2458 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2464 msgid "Started" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2465 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2471 msgid "Finished" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2472 msgid "The timestamp of the test finish" msgstr "" @@ -9093,160 +9127,160 @@ msgstr "" #: stock/serializers.py:184 msgid "Serial number is too large" -msgstr "Número de série é muito grande" +msgstr "" #: stock/serializers.py:282 msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "Usar tamanho do pacote ao adicionar: a quantidade definida é o número de pacotes" +msgstr "" #: stock/serializers.py:402 msgid "Purchase price of this stock item, per unit or pack" -msgstr "Preço de compra para este item de estoque, por unidade ou pacote" +msgstr "" #: stock/serializers.py:464 msgid "Enter number of stock items to serialize" -msgstr "Insira o número de itens de estoque para serializar" +msgstr "" #: stock/serializers.py:477 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "Quantidade não deve exceder a quantidade disponível em estoque ({q})" +msgstr "" #: stock/serializers.py:484 msgid "Enter serial numbers for new items" -msgstr "Inserir número de série para novos itens" +msgstr "" #: stock/serializers.py:495 stock/serializers.py:1197 stock/serializers.py:1453 msgid "Destination stock location" -msgstr "Local de destino do estoque" +msgstr "" #: stock/serializers.py:502 msgid "Optional note field" -msgstr "Campo opcional de notas" +msgstr "" #: stock/serializers.py:512 msgid "Serial numbers cannot be assigned to this part" -msgstr "Números de série não podem ser atribuídos a esta peça" +msgstr "" #: stock/serializers.py:567 msgid "Select stock item to install" -msgstr "Selecione o item de estoque para instalar" +msgstr "" #: stock/serializers.py:574 msgid "Quantity to Install" -msgstr "Quantidade a Instalar" +msgstr "" #: stock/serializers.py:575 msgid "Enter the quantity of items to install" -msgstr "Insira a quantidade de itens a instalar" +msgstr "" #: stock/serializers.py:580 stock/serializers.py:660 stock/serializers.py:756 #: stock/serializers.py:806 msgid "Add transaction note (optional)" -msgstr "Adicionar nota de transação (opcional)" +msgstr "" #: stock/serializers.py:588 msgid "Quantity to install must be at least 1" -msgstr "A quantidade para instalar deve ser pelo menos 1" +msgstr "" #: stock/serializers.py:596 msgid "Stock item is unavailable" -msgstr "Item de estoque indisponível" +msgstr "" #: stock/serializers.py:607 msgid "Selected part is not in the Bill of Materials" -msgstr "Peça selecionada não está na Lista de Materiais" +msgstr "" #: stock/serializers.py:620 msgid "Quantity to install must not exceed available quantity" -msgstr "Quantidade a instalar não deve exceder a quantidade disponível" +msgstr "" #: stock/serializers.py:655 msgid "Destination location for uninstalled item" -msgstr "Local de destino para o item desinstalado" +msgstr "" #: stock/serializers.py:690 msgid "Select part to convert stock item into" -msgstr "Selecione peça para converter o item de estoque em" +msgstr "" #: stock/serializers.py:703 msgid "Selected part is not a valid option for conversion" -msgstr "Peça selecionada não é uma opção válida para conversão" +msgstr "" #: stock/serializers.py:720 msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "Não é possível converter o item de estoque com a Peça de Fornecedor atribuída" +msgstr "" #: stock/serializers.py:751 msgid "Destination location for returned item" -msgstr "Local de destino para item retornado" +msgstr "" #: stock/serializers.py:788 msgid "Select stock items to change status" -msgstr "Selecionar itens de estoque para mudar estados" +msgstr "" #: stock/serializers.py:794 msgid "No stock items selected" -msgstr "Nenhum item de estoque selecionado" +msgstr "" #: stock/serializers.py:890 stock/serializers.py:953 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:213 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" -msgstr "Sub-locais" +msgstr "" #: stock/serializers.py:1069 msgid "Part must be salable" -msgstr "Parte deve ser comercializável" +msgstr "" #: stock/serializers.py:1073 msgid "Item is allocated to a sales order" -msgstr "Item é alocado para um pedido de venda" +msgstr "" #: stock/serializers.py:1077 msgid "Item is allocated to a build order" -msgstr "Item está alocado a um pedido de produção" +msgstr "" #: stock/serializers.py:1101 msgid "Customer to assign stock items" -msgstr "Cliente para atribuir itens de estoque" +msgstr "" #: stock/serializers.py:1107 msgid "Selected company is not a customer" -msgstr "A empresa selecionada não é um cliente" +msgstr "" #: stock/serializers.py:1115 msgid "Stock assignment notes" -msgstr "Nodas atribuídas a estoque" +msgstr "" #: stock/serializers.py:1125 stock/serializers.py:1379 msgid "A list of stock items must be provided" -msgstr "Uma lista de item de estoque deve ser providenciada" +msgstr "" #: stock/serializers.py:1204 msgid "Stock merging notes" -msgstr "Notas de fusão de estoque" +msgstr "" #: stock/serializers.py:1209 msgid "Allow mismatched suppliers" -msgstr "Permitir fornecedores divergentes" +msgstr "" #: stock/serializers.py:1210 msgid "Allow stock items with different supplier parts to be merged" -msgstr "Permitir a fusão de itens de estoque de fornecedores diferentes" +msgstr "" #: stock/serializers.py:1215 msgid "Allow mismatched status" -msgstr "Permitir estado incompatível" +msgstr "" #: stock/serializers.py:1216 msgid "Allow stock items with different status codes to be merged" -msgstr "Permitir a fusão de itens de estoque com estado diferentes" +msgstr "" #: stock/serializers.py:1226 msgid "At least two stock items must be provided" -msgstr "Ao menos dois itens de estoque devem ser providenciados" +msgstr "" #: stock/serializers.py:1293 msgid "No Change" @@ -9254,1515 +9288,1515 @@ msgstr "" #: stock/serializers.py:1322 msgid "StockItem primary key value" -msgstr "Valor da chave primária do Item Estoque" +msgstr "" #: stock/serializers.py:1341 msgid "Stock item status code" -msgstr "Código de estado do item estoque" +msgstr "" #: stock/serializers.py:1369 msgid "Stock transaction notes" -msgstr "Notas da transação de estoque" +msgstr "" #: stock/templates/stock/item.html:17 msgid "Stock Tracking Information" -msgstr "Informações de Rastrrio de Estoque" +msgstr "" #: stock/templates/stock/item.html:63 msgid "Child Stock Items" -msgstr "Itens de Estoque Filhos" +msgstr "" #: stock/templates/stock/item.html:72 msgid "This stock item does not have any child items" -msgstr "Este item de estoque não possuí nenhum filho" +msgstr "" #: stock/templates/stock/item.html:81 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" -msgstr "Dados de teste" +msgstr "" #: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:65 msgid "Test Report" -msgstr "Relatório do teste" +msgstr "" #: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 msgid "Delete Test Data" -msgstr "Excluir dados de teste" +msgstr "" #: stock/templates/stock/item.html:93 msgid "Add Test Data" -msgstr "Adicionar dados de teste" +msgstr "" #: stock/templates/stock/item.html:125 msgid "Stock Item Notes" -msgstr "Notas de Item Estoque" +msgstr "" #: stock/templates/stock/item.html:140 msgid "Installed Stock Items" -msgstr "Itens de Estoque Instalados" +msgstr "" #: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3271 msgid "Install Stock Item" -msgstr "Instalar Item de Estoque" +msgstr "" #: stock/templates/stock/item.html:274 msgid "Delete all test results for this stock item" -msgstr "Excluir todos os resultados de teste deste item de estoque" +msgstr "" #: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1698 msgid "Add Test Result" -msgstr "Adicionar Resultado de Teste" +msgstr "" #: stock/templates/stock/item_base.html:33 msgid "Locate stock item" -msgstr "Localizar item de estoque" +msgstr "" #: stock/templates/stock/item_base.html:51 msgid "Scan to Location" -msgstr "Escanear a Localização" +msgstr "" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:70 #: templates/js/translated/filters.js:431 msgid "Printing actions" -msgstr "Ações de Impressão" +msgstr "" #: stock/templates/stock/item_base.html:75 msgid "Stock adjustment actions" -msgstr "Ações de ajuste de estoque" +msgstr "" #: stock/templates/stock/item_base.html:79 #: stock/templates/stock/location.html:90 templates/js/translated/stock.js:1821 msgid "Count stock" -msgstr "Contagem de estoque" +msgstr "" #: stock/templates/stock/item_base.html:81 #: templates/js/translated/stock.js:1803 msgid "Add stock" -msgstr "Adicionar estoque" +msgstr "" #: stock/templates/stock/item_base.html:82 #: templates/js/translated/stock.js:1812 msgid "Remove stock" -msgstr "Remover estoque" +msgstr "" #: stock/templates/stock/item_base.html:85 msgid "Serialize stock" -msgstr "Serializar estoque" +msgstr "" #: stock/templates/stock/item_base.html:88 #: stock/templates/stock/location.html:96 templates/js/translated/stock.js:1830 msgid "Transfer stock" -msgstr "Transferir estoque" +msgstr "" #: stock/templates/stock/item_base.html:91 #: templates/js/translated/stock.js:1884 msgid "Assign to customer" -msgstr "Disponibilizar para o cliente" +msgstr "" #: stock/templates/stock/item_base.html:94 msgid "Return to stock" -msgstr "Devolver ao estoque" +msgstr "" #: stock/templates/stock/item_base.html:97 msgid "Uninstall stock item" -msgstr "Desinstalar o item do estoque" +msgstr "" #: stock/templates/stock/item_base.html:97 msgid "Uninstall" -msgstr "Desinstalar" +msgstr "" #: stock/templates/stock/item_base.html:101 msgid "Install stock item" -msgstr "Instalar item do estoque" +msgstr "" #: stock/templates/stock/item_base.html:101 msgid "Install" -msgstr "Instalar" +msgstr "" #: stock/templates/stock/item_base.html:115 msgid "Convert to variant" -msgstr "Converter em variante" +msgstr "" #: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" -msgstr "Duplicar item" +msgstr "" #: stock/templates/stock/item_base.html:120 msgid "Edit stock item" -msgstr "Editar item de estoque" +msgstr "" #: stock/templates/stock/item_base.html:123 msgid "Delete stock item" -msgstr "Excluir item de estoque" +msgstr "" #: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2121 templates/navbar.html:38 msgid "Build" -msgstr "Produção" +msgstr "" #: stock/templates/stock/item_base.html:193 msgid "Parent Item" -msgstr "Item Primário" +msgstr "" #: stock/templates/stock/item_base.html:211 msgid "No manufacturer set" -msgstr "Nenhum fabricante definido" +msgstr "" #: stock/templates/stock/item_base.html:251 msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "Você não está autorizado a editar esse item." +msgstr "" #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/location.html:149 msgid "Read only" -msgstr "Somente leitura" +msgstr "" #: stock/templates/stock/item_base.html:265 msgid "This stock item is unavailable" -msgstr "Este item não está disponível no estoque" +msgstr "" #: stock/templates/stock/item_base.html:271 msgid "This stock item is in production and cannot be edited." -msgstr "Este item de estoque está em produção e não pode ser editado." +msgstr "" #: stock/templates/stock/item_base.html:272 msgid "Edit the stock item from the build view." -msgstr "Edite este item usando o formulário de construçao." +msgstr "" #: stock/templates/stock/item_base.html:287 msgid "This stock item is allocated to Sales Order" -msgstr "Este item de estoque está alocado a um pedido de venda" +msgstr "" #: stock/templates/stock/item_base.html:295 msgid "This stock item is allocated to Build Order" -msgstr "Este item de estoque está alocado a um pedido de produção" +msgstr "" #: stock/templates/stock/item_base.html:311 msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "Este item de estoque é serializado. Tem um único número de série e a quantidade não pode ser ajustada" +msgstr "" #: stock/templates/stock/item_base.html:317 msgid "previous page" -msgstr "página anterior" +msgstr "" #: stock/templates/stock/item_base.html:317 msgid "Navigate to previous serial number" -msgstr "Navegar para o número de série anterior" +msgstr "" #: stock/templates/stock/item_base.html:326 msgid "next page" -msgstr "próxima página" +msgstr "" #: stock/templates/stock/item_base.html:326 msgid "Navigate to next serial number" -msgstr "Navegar para o próximo número de série" +msgstr "" #: stock/templates/stock/item_base.html:340 msgid "Available Quantity" -msgstr "Quantidade Disponível" +msgstr "" #: stock/templates/stock/item_base.html:398 #: templates/js/translated/build.js:2378 msgid "No location set" -msgstr "Nenhum local definido" +msgstr "" #: stock/templates/stock/item_base.html:413 msgid "Tests" -msgstr "Testes" +msgstr "" #: stock/templates/stock/item_base.html:419 msgid "This stock item has not passed all required tests" -msgstr "Este item de estoque não passou todos os testes necessários" +msgstr "" #: stock/templates/stock/item_base.html:437 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "Este Item do Estoque expirou em %(item.expiry_date)s" +msgstr "" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:163 +#: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" -msgstr "Expirado" +msgstr "" #: stock/templates/stock/item_base.html:439 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "Este Item do Estoque expira em %(item.expiry_date)s" +msgstr "" #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" -msgstr "Nenhum balanço feito" +msgstr "" #: stock/templates/stock/item_base.html:507 #: templates/js/translated/stock.js:1951 msgid "stock item" -msgstr "item de estoque" +msgstr "" #: stock/templates/stock/item_base.html:532 msgid "Edit Stock Status" -msgstr "Editar Situação do Estoque" +msgstr "" #: stock/templates/stock/item_base.html:541 msgid "Stock Item QR Code" -msgstr "QR Code do Item de Estoque" +msgstr "" #: stock/templates/stock/item_base.html:552 msgid "Link Barcode to Stock Item" -msgstr "Vincular Código de barras ao item de estoque" +msgstr "" #: stock/templates/stock/item_base.html:616 msgid "Select one of the part variants listed below." -msgstr "Selecione uma das peças variantes listada abaixo." +msgstr "" #: stock/templates/stock/item_base.html:619 msgid "Warning" -msgstr "Atenção" +msgstr "" #: stock/templates/stock/item_base.html:620 msgid "This action cannot be easily undone" -msgstr "Esta ação não pode ser facilmente desfeita" +msgstr "" #: stock/templates/stock/item_base.html:628 msgid "Convert Stock Item" -msgstr "Converter Item de Estoque" +msgstr "" #: stock/templates/stock/item_base.html:662 msgid "Return to Stock" -msgstr "Retornar ao Estoque" +msgstr "" #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." -msgstr "Criar itens serializados deste item de estoque." +msgstr "" #: stock/templates/stock/item_serialize.html:7 msgid "Select quantity to serialize, and unique serial numbers." -msgstr "Selecione a quantidade para serializar e números de série único." +msgstr "" #: stock/templates/stock/location.html:38 msgid "Perform stocktake for this stock location" -msgstr "Fazer balanço para o estoque deste local" +msgstr "" #: stock/templates/stock/location.html:45 msgid "Locate stock location" -msgstr "Localizar o local de estoque" +msgstr "" #: stock/templates/stock/location.html:63 msgid "Scan stock items into this location" -msgstr "Buscar itens de estoque neste local" +msgstr "" #: stock/templates/stock/location.html:63 msgid "Scan In Stock Items" -msgstr "Buscar nos Itens de Estoque" +msgstr "" #: stock/templates/stock/location.html:64 msgid "Scan stock container into this location" -msgstr "Buscar recipiente do estoque neste local" +msgstr "" #: stock/templates/stock/location.html:64 msgid "Scan In Container" -msgstr "Buscar no recipiente" +msgstr "" #: stock/templates/stock/location.html:75 msgid "Print Location Report" -msgstr "Imprimir Relatório da Localização" +msgstr "" #: stock/templates/stock/location.html:104 msgid "Location actions" -msgstr "Ações de Locais" +msgstr "" #: stock/templates/stock/location.html:106 msgid "Edit location" -msgstr "Editar Local" +msgstr "" #: stock/templates/stock/location.html:108 msgid "Delete location" -msgstr "Excluir Local" +msgstr "" #: stock/templates/stock/location.html:138 msgid "Top level stock location" -msgstr "Local de estoque de alto nível" +msgstr "" #: stock/templates/stock/location.html:144 msgid "Location Owner" -msgstr "Dono do Local" +msgstr "" #: stock/templates/stock/location.html:148 msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "Você não está na lista de donos deste local. Este local de estoque não pode ser editado." +msgstr "" #: stock/templates/stock/location.html:217 msgid "Create new stock location" -msgstr "Criar novo local de estoque" +msgstr "" #: stock/templates/stock/location.html:218 msgid "New Location" -msgstr "Novo local" +msgstr "" #: stock/templates/stock/location.html:287 #: templates/js/translated/stock.js:2572 msgid "stock location" -msgstr "local de estoque" +msgstr "" #: stock/templates/stock/location.html:315 msgid "Scanned stock container into this location" -msgstr "Escaneado o recipiente de estoque neste local" +msgstr "" #: stock/templates/stock/location.html:388 msgid "Stock Location QR Code" -msgstr "Código QR do Local de Estoque" +msgstr "" #: stock/templates/stock/location.html:399 msgid "Link Barcode to Stock Location" -msgstr "Ligar Código de barras ao Local de Estoque" +msgstr "" #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." -msgstr "Carregando..." +msgstr "" #: stock/templates/stock/stock_sidebar.html:5 msgid "Stock Tracking" -msgstr "Rastreamento de estoque" +msgstr "" #: stock/templates/stock/stock_sidebar.html:8 msgid "Allocations" -msgstr "Alocações" +msgstr "" #: stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" -msgstr "Itens Filhos" +msgstr "" #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" -msgstr "Permissão Negada" +msgstr "" #: templates/403.html:15 msgid "You do not have permission to view this page." -msgstr "Você não tem permissão para visualizar esta página." +msgstr "" #: templates/403_csrf.html:11 msgid "Authentication Failure" -msgstr "Falha na Autenticação" +msgstr "" #: templates/403_csrf.html:14 msgid "You have been logged out from InvenTree." -msgstr "Você foi desconectado do InvenTree." +msgstr "" #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 #: templates/navbar.html:150 msgid "Login" -msgstr "Iniciar sessão" +msgstr "" #: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" -msgstr "Página não encontrada" +msgstr "" #: templates/404.html:15 msgid "The requested page does not exist" -msgstr "A página solicitada não existe" +msgstr "" #: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" -msgstr "Erro interno do servidor" +msgstr "" #: templates/500.html:15 #, python-format msgid "The %(inventree_title)s server raised an internal error" -msgstr "O servidor %(inventree_title)s gerou um erro interno" +msgstr "" #: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" -msgstr "Consulte o login de erro na interface admin para mais detalhes" +msgstr "" #: templates/503.html:11 templates/503.html:33 msgid "Site is in Maintenance" -msgstr "Site está em Manutenção" +msgstr "" #: templates/503.html:39 msgid "The site is currently in maintenance and should be up again soon!" -msgstr "O site está atualmente em manutenção e estará de volta em breve!" +msgstr "" #: templates/InvenTree/index.html:7 msgid "Index" -msgstr "Índice" +msgstr "" #: templates/InvenTree/index.html:39 msgid "Subscribed Parts" -msgstr "Peças Inscritas" +msgstr "" #: templates/InvenTree/index.html:52 msgid "Subscribed Categories" -msgstr "Categorias Inscritas" +msgstr "" #: templates/InvenTree/index.html:62 msgid "Latest Parts" -msgstr "Peças Recentes" +msgstr "" #: templates/InvenTree/index.html:77 msgid "BOM Waiting Validation" -msgstr "BOM Aguardando Validação" +msgstr "" #: templates/InvenTree/index.html:106 msgid "Recently Updated" -msgstr "Atualizados Recentemente" +msgstr "" #: templates/InvenTree/index.html:134 msgid "Depleted Stock" -msgstr "Estoque Esgotado" +msgstr "" #: templates/InvenTree/index.html:148 msgid "Required for Build Orders" -msgstr "Necessário para pedidos de produção" +msgstr "" #: templates/InvenTree/index.html:156 msgid "Expired Stock" -msgstr "Estoque Expirado" +msgstr "" #: templates/InvenTree/index.html:172 msgid "Stale Stock" -msgstr "Estoque Parado" +msgstr "" #: templates/InvenTree/index.html:199 msgid "Build Orders In Progress" -msgstr "Pedido de Produção em Progresso" +msgstr "" #: templates/InvenTree/index.html:210 msgid "Overdue Build Orders" -msgstr "Pedido de Produção Vencido" +msgstr "" #: templates/InvenTree/index.html:230 msgid "Outstanding Purchase Orders" -msgstr "Pedidos de Compra Pendentes" +msgstr "" #: templates/InvenTree/index.html:241 msgid "Overdue Purchase Orders" -msgstr "Pedidos de Compra Vencidos" +msgstr "" #: templates/InvenTree/index.html:262 msgid "Outstanding Sales Orders" -msgstr "Pedidos de Venda Pendentes" +msgstr "" #: templates/InvenTree/index.html:273 msgid "Overdue Sales Orders" -msgstr "Pedidos de Venda Vencidos" +msgstr "" #: templates/InvenTree/index.html:299 msgid "InvenTree News" -msgstr "Notícias do InvenTree" +msgstr "" #: templates/InvenTree/index.html:301 msgid "Current News" -msgstr "Notícias Atuais" +msgstr "" #: templates/InvenTree/notifications/history.html:9 msgid "Notification History" -msgstr "Histórico de Notificações" +msgstr "" #: templates/InvenTree/notifications/history.html:13 #: templates/InvenTree/notifications/history.html:14 #: templates/InvenTree/notifications/notifications.html:75 msgid "Delete Notifications" -msgstr "Apagar notificações" +msgstr "" #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" -msgstr "Notificações Pendentes" +msgstr "" #: templates/InvenTree/notifications/inbox.html:13 #: templates/InvenTree/notifications/inbox.html:14 msgid "Mark all as read" -msgstr "Marcar tudo como lido" +msgstr "" #: templates/InvenTree/notifications/notifications.html:10 #: templates/InvenTree/notifications/sidebar.html:5 #: templates/InvenTree/settings/sidebar.html:17 #: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 msgid "Notifications" -msgstr "Notificações" +msgstr "" #: templates/InvenTree/notifications/notifications.html:38 msgid "No unread notifications found" -msgstr "Nenhuma notificação pendente encontrada" +msgstr "" #: templates/InvenTree/notifications/notifications.html:58 msgid "No notification history found" -msgstr "Sem histórico de notificação encontrado" +msgstr "" #: templates/InvenTree/notifications/notifications.html:65 msgid "Delete all read notifications" -msgstr "Excluir todas as notificações lidas" +msgstr "" #: templates/InvenTree/notifications/notifications.html:89 #: templates/js/translated/notification.js:85 msgid "Delete Notification" -msgstr "Apagar Notificação" +msgstr "" #: templates/InvenTree/notifications/sidebar.html:8 msgid "Inbox" -msgstr "Caixa de entrada" +msgstr "" #: templates/InvenTree/notifications/sidebar.html:10 msgid "History" -msgstr "Histórico" +msgstr "" #: templates/InvenTree/search.html:8 msgid "Search Results" -msgstr "Resultados da busca" +msgstr "" #: templates/InvenTree/settings/barcode.html:8 msgid "Barcode Settings" -msgstr "Definições do código de barras" +msgstr "" #: templates/InvenTree/settings/build.html:8 msgid "Build Order Settings" -msgstr "Configurações do Pedido de Produção" +msgstr "" #: templates/InvenTree/settings/category.html:7 msgid "Category Settings" -msgstr "Configurações de categoria" +msgstr "" #: templates/InvenTree/settings/global.html:8 msgid "Server Settings" -msgstr "Configurações do servidor" +msgstr "" #: templates/InvenTree/settings/label.html:8 #: templates/InvenTree/settings/user_labels.html:9 msgid "Label Settings" -msgstr "Configurações de etiqueta" +msgstr "" #: templates/InvenTree/settings/login.html:8 msgid "Login Settings" -msgstr "Configurações de Acesso" +msgstr "" #: templates/InvenTree/settings/login.html:15 msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "O e-mail de saída não foi configurado. Alguns recursos de acesso e inscrição podem não funcionar corretamente!" +msgstr "" #: templates/InvenTree/settings/login.html:25 templates/account/signup.html:5 #: templates/socialaccount/signup.html:5 msgid "Signup" -msgstr "Registrar-se" +msgstr "" #: templates/InvenTree/settings/login.html:34 msgid "Single Sign On" -msgstr "Início de sessão única" +msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 #: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 msgid "Settings" -msgstr "Configurações" +msgstr "" #: templates/InvenTree/settings/mixins/urls.html:5 msgid "URLs" -msgstr "URLs" +msgstr "" #: templates/InvenTree/settings/mixins/urls.html:8 #, python-format msgid "The Base-URL for this plugin is %(base)s." -msgstr "A Base-URL para esta extensão é %(base)s." +msgstr "" #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" -msgstr "Endereço da URL" +msgstr "" #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" -msgstr "Abrir em uma nova aba" +msgstr "" #: templates/InvenTree/settings/notifications.html:9 #: templates/InvenTree/settings/user_notifications.html:9 msgid "Notification Settings" -msgstr "Configurações de Notificação" +msgstr "" #: templates/InvenTree/settings/notifications.html:18 msgid "Slug" -msgstr "Slug" +msgstr "" #: templates/InvenTree/settings/part.html:7 msgid "Part Settings" -msgstr "Configurações de Peça" +msgstr "" #: templates/InvenTree/settings/part.html:42 msgid "Part Import" -msgstr "Peça importada" +msgstr "" #: templates/InvenTree/settings/part.html:46 msgid "Import Part" -msgstr "Importar Peça" +msgstr "" #: templates/InvenTree/settings/part_parameters.html:20 msgid "Part Parameter Templates" -msgstr "Modelo de Parâmetro da Peça" +msgstr "" #: templates/InvenTree/settings/part_stocktake.html:7 msgid "Stocktake Settings" -msgstr "Configurações de Balanço" +msgstr "" #: templates/InvenTree/settings/part_stocktake.html:25 msgid "Stocktake Reports" -msgstr "Relatório de Balanço" +msgstr "" #: templates/InvenTree/settings/physical_units.html:8 #: templates/InvenTree/settings/sidebar.html:35 msgid "Physical Units" -msgstr "Unidades Físicas" +msgstr "" #: templates/InvenTree/settings/physical_units.html:12 msgid "Add Unit" -msgstr "Adicionar Unidade" +msgstr "" #: templates/InvenTree/settings/plugin.html:9 #: templates/InvenTree/settings/sidebar.html:64 msgid "Plugin Settings" -msgstr "Configurações da Extensão" +msgstr "" #: templates/InvenTree/settings/plugin.html:15 msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "Alterar as configurações abaixo requer que você reinicie imediatamente o servidor. Não altere isso enquanto estiver em uso." +msgstr "" #: templates/InvenTree/settings/plugin.html:36 #: templates/InvenTree/settings/sidebar.html:66 msgid "Plugins" -msgstr "Extensões" +msgstr "" #: templates/InvenTree/settings/plugin.html:42 #: templates/InvenTree/settings/plugin.html:43 #: templates/js/translated/plugin.js:151 msgid "Install Plugin" -msgstr "Instalar extensão" +msgstr "" #: templates/InvenTree/settings/plugin.html:45 #: templates/InvenTree/settings/plugin.html:46 #: templates/js/translated/plugin.js:224 msgid "Reload Plugins" -msgstr "Recarregar plugins" +msgstr "" #: templates/InvenTree/settings/plugin.html:56 msgid "External plugins are not enabled for this InvenTree installation" -msgstr "Extensões externos não estão ativados para esta instalação do InvenTree" +msgstr "" #: templates/InvenTree/settings/plugin.html:71 msgid "Plugin Error Stack" -msgstr "Erro da Pilha da Extensão" +msgstr "" #: templates/InvenTree/settings/plugin.html:80 msgid "Stage" -msgstr "Fase" +msgstr "" #: templates/InvenTree/settings/plugin.html:82 #: templates/js/translated/notification.js:76 msgid "Message" -msgstr "Mensagem" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:16 msgid "Plugin information" -msgstr "Informações da extensões" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:47 msgid "no version information supplied" -msgstr "nenhuma informação de versão fornecida" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:61 msgid "License" -msgstr "Licença" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:70 msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "A informação de código é retirada do último git commit para esta extensão. Pode não refletir números de versão ou informações oficiais, mas sim o código em execução." +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:76 msgid "Package information" -msgstr "Informações do pacote" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:82 msgid "Installation method" -msgstr "Método de instalação" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:85 msgid "This plugin was installed as a package" -msgstr "Esta extensão foi instalada como um pacote" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:87 msgid "This plugin was found in a local server path" -msgstr "Esta extensão foi encontrada no caminho do servidor local" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:93 msgid "Installation path" -msgstr "Caminho de instalação" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 #: templates/js/translated/table_filters.js:496 msgid "Builtin" -msgstr "Embutido" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:101 msgid "This is a builtin plugin which cannot be disabled" -msgstr "Esse é uma extensão embutida que não pode ser desativado" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 #: templates/js/translated/table_filters.js:500 msgid "Sample" -msgstr "Amostra" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:108 msgid "This is a sample plugin" -msgstr "Este é um plugin de exemplo" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" -msgstr "Autor do Commit" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" -msgstr "Data do commit" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" -msgstr "Hash do Commit" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" -msgstr "Mensagem do Commit" +msgstr "" #: templates/InvenTree/settings/po.html:7 msgid "Purchase Order Settings" -msgstr "Configurações do Pedido de Compra" +msgstr "" #: templates/InvenTree/settings/pricing.html:7 msgid "Pricing Settings" -msgstr "Configurações de preços" +msgstr "" #: templates/InvenTree/settings/pricing.html:34 msgid "Exchange Rates" -msgstr "Taxas de Câmbio" +msgstr "" #: templates/InvenTree/settings/pricing.html:38 msgid "Update Now" -msgstr "Atualizar agora" +msgstr "" #: templates/InvenTree/settings/pricing.html:46 #: templates/InvenTree/settings/pricing.html:50 msgid "Last Update" -msgstr "Última Atualização" +msgstr "" #: templates/InvenTree/settings/pricing.html:50 msgid "Never" -msgstr "Nunca" +msgstr "" #: templates/InvenTree/settings/project_codes.html:8 msgid "Project Code Settings" -msgstr "Configurações de código do projeto" +msgstr "" #: templates/InvenTree/settings/project_codes.html:21 #: templates/InvenTree/settings/sidebar.html:33 msgid "Project Codes" -msgstr "Códigos de Projeto" +msgstr "" #: templates/InvenTree/settings/project_codes.html:25 #: templates/InvenTree/settings/settings_staff_js.html:216 msgid "New Project Code" -msgstr "Novo Código de Projeto" +msgstr "" #: templates/InvenTree/settings/report.html:8 #: templates/InvenTree/settings/user_reporting.html:9 msgid "Report Settings" -msgstr "Configurações de relatórios" +msgstr "" #: templates/InvenTree/settings/returns.html:7 msgid "Return Order Settings" -msgstr "Configurações de Pedido de Devolução" +msgstr "" #: templates/InvenTree/settings/setting.html:31 msgid "No value set" -msgstr "Nenhum valor definido" +msgstr "" #: templates/InvenTree/settings/setting.html:46 msgid "Edit setting" -msgstr "Editar configurações" +msgstr "" #: templates/InvenTree/settings/settings_js.html:58 msgid "Edit Plugin Setting" -msgstr "Editar Configurações do Plug-in" +msgstr "" #: templates/InvenTree/settings/settings_js.html:60 msgid "Edit Notification Setting" -msgstr "Editar Configurações de Notificação" +msgstr "" #: templates/InvenTree/settings/settings_js.html:63 msgid "Edit Global Setting" -msgstr "Editar Configurações Globais" +msgstr "" #: templates/InvenTree/settings/settings_js.html:65 msgid "Edit User Setting" -msgstr "Editar Configurações de Usuário" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:49 msgid "Rate" -msgstr "Taxa" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:413 +#: templates/js/translated/stock.js:245 users/models.py:424 msgid "Delete" -msgstr "Excluir" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:95 msgid "Edit Custom Unit" -msgstr "Editar Unidade Personalizada" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:110 msgid "Delete Custom Unit" -msgstr "Excluir Unidade Personalizada" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:124 msgid "New Custom Unit" -msgstr "Nova Unidade Personalizada" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:140 msgid "No project codes found" -msgstr "Nenhum código de projetos encontrado" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:158 #: templates/js/translated/build.js:2226 msgid "group" -msgstr "grupo" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:175 #: templates/InvenTree/settings/settings_staff_js.html:189 msgid "Edit Project Code" -msgstr "Editar Código do Projeto" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:176 #: templates/InvenTree/settings/settings_staff_js.html:203 msgid "Delete Project Code" -msgstr "Excluir Código do Projeto" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:285 msgid "No category parameter templates found" -msgstr "Nenhum modelo de parâmetro de categoria encontrado" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 #: templates/js/translated/part.js:1645 msgid "Edit Template" -msgstr "Editar Modelo" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 #: templates/js/translated/part.js:1646 msgid "Delete Template" -msgstr "Excluir Modelo" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:326 msgid "Edit Category Parameter Template" -msgstr "Editar Parâmetros dos Modelos de Categoria" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:353 msgid "Delete Category Parameter Template" -msgstr "Excluir Parâmetros dos Modelos de Categoria" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:388 msgid "Create Category Parameter Template" -msgstr "Criar Modelo de Parâmetro de Categoria" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:418 msgid "Create Part Parameter Template" -msgstr "Criar Modelo de Parâmetro de Peça" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:440 msgid "No stock location types found" -msgstr "Nenhum tipo de local de estoque encontrado" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:461 msgid "Location count" -msgstr "Contagem Localizações" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:466 #: templates/InvenTree/settings/settings_staff_js.html:480 msgid "Edit Location Type" -msgstr "Editar Tipo de Localização" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:467 msgid "Delete Location type" -msgstr "Apagar Tipo de localização" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:490 msgid "Delete Location Type" -msgstr "Apagar Tipo de Localização" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:500 #: templates/InvenTree/settings/stock.html:37 msgid "New Location Type" -msgstr "Novo Tipo de localização" +msgstr "" #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" -msgstr "Configurações de usuário" +msgstr "" #: templates/InvenTree/settings/sidebar.html:9 msgid "Account" -msgstr "Conta" +msgstr "" #: templates/InvenTree/settings/sidebar.html:11 msgid "Display" -msgstr "Visualização" +msgstr "" #: templates/InvenTree/settings/sidebar.html:13 msgid "Home Page" -msgstr "Página Inicial" +msgstr "" #: templates/InvenTree/settings/sidebar.html:15 #: templates/js/translated/forms.js:2159 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" -msgstr "Buscar" +msgstr "" #: templates/InvenTree/settings/sidebar.html:19 #: templates/InvenTree/settings/sidebar.html:43 msgid "Reporting" -msgstr "Reportar" +msgstr "" #: templates/InvenTree/settings/sidebar.html:24 msgid "Global Settings" -msgstr "Configurações globais" +msgstr "" #: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 msgid "Server" -msgstr "Servidor" +msgstr "" #: templates/InvenTree/settings/sidebar.html:41 msgid "Labels" -msgstr "Etiquetas" +msgstr "" #: templates/InvenTree/settings/sidebar.html:45 msgid "Categories" -msgstr "Categorias" +msgstr "" #: templates/InvenTree/settings/so.html:7 msgid "Sales Order Settings" -msgstr "Configurações do Pedido de Venda" +msgstr "" #: templates/InvenTree/settings/stock.html:7 msgid "Stock Settings" -msgstr "Configurações de Estoque" +msgstr "" #: templates/InvenTree/settings/stock.html:33 msgid "Stock Location Types" -msgstr "Tipos de Locais de estoque" +msgstr "" #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" -msgstr "Configurações de Conta" +msgstr "" #: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" -msgstr "Alterar Senha" +msgstr "" #: templates/InvenTree/settings/user.html:33 msgid "Username" -msgstr "Nome de usuário" +msgstr "" #: templates/InvenTree/settings/user.html:37 msgid "First Name" -msgstr "Primeiro Nome" +msgstr "" #: templates/InvenTree/settings/user.html:41 msgid "Last Name" -msgstr "Sobrenome" +msgstr "" #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" -msgstr "Os seguintes endereços de e-mail estão associados à sua conta:" +msgstr "" #: templates/InvenTree/settings/user.html:76 msgid "Verified" -msgstr "Verificado" +msgstr "" #: templates/InvenTree/settings/user.html:78 msgid "Unverified" -msgstr "Não verificado" +msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:947 +#: templates/js/translated/company.js:957 msgid "Primary" -msgstr "Principal" +msgstr "" #: templates/InvenTree/settings/user.html:86 msgid "Make Primary" -msgstr "Tornar principal" +msgstr "" #: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" -msgstr "Reenviar verificação" +msgstr "" #: templates/InvenTree/settings/user.html:96 msgid "Warning:" -msgstr "Atenção:" +msgstr "" #: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "Atualmente, você não tem nenhum endereço de e-mail configurado. Você deveria realmente adicionar um endereço de e-mail para receber notificações, redefinir sua senha, etc." +msgstr "" #: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" -msgstr "Adicionar endereço de E-mail" +msgstr "" #: templates/InvenTree/settings/user.html:110 msgid "Add Email" -msgstr "Adicionar e-mail" +msgstr "" #: templates/InvenTree/settings/user.html:120 msgid "Multifactor" -msgstr "Multifator" +msgstr "" #: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" -msgstr "Você tem estes fatores disponíveis:" +msgstr "" #: templates/InvenTree/settings/user.html:135 msgid "TOTP" -msgstr "TOTP" +msgstr "" #: templates/InvenTree/settings/user.html:141 msgid "Static" -msgstr "Estático" +msgstr "" #: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" -msgstr "A autenticação de múltiplos fatores não está configurada para sua conta" +msgstr "" #: templates/InvenTree/settings/user.html:157 msgid "Change factors" -msgstr "Alterar fatores" +msgstr "" #: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" -msgstr "Configurar multifator" +msgstr "" #: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" -msgstr "Remover multifator" +msgstr "" #: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" -msgstr "Sessões Ativas" +msgstr "" #: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" -msgstr "Encerrar sessões ativas (exceto esta)" +msgstr "" #: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" -msgstr "Encerrar Sessões Ativas" +msgstr "" #: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" -msgstr "desconhecido em desconhecido" +msgstr "" #: templates/InvenTree/settings/user.html:185 msgid "unknown" -msgstr "desconhecido" +msgstr "" #: templates/InvenTree/settings/user.html:189 msgid "IP Address" -msgstr "Endereço IP" +msgstr "" #: templates/InvenTree/settings/user.html:190 msgid "Device" -msgstr "Dispositivo" +msgstr "" #: templates/InvenTree/settings/user.html:191 msgid "Last Activity" -msgstr "Última Atividade" +msgstr "" #: templates/InvenTree/settings/user.html:204 #, python-format msgid "%(time)s ago (this session)" -msgstr "%(time)s atrás (esta sessão)" +msgstr "" #: templates/InvenTree/settings/user.html:206 #, python-format msgid "%(time)s ago" -msgstr "%(time)s atrás" +msgstr "" #: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" -msgstr "Você realmente deseja remover o endereço de e-mail selecionado?" +msgstr "" #: templates/InvenTree/settings/user_display.html:9 msgid "Display Settings" -msgstr "Definições de Exibição" +msgstr "" #: templates/InvenTree/settings/user_display.html:29 msgid "Theme Settings" -msgstr "Configurações de tema" +msgstr "" #: templates/InvenTree/settings/user_display.html:39 msgid "Select theme" -msgstr "Selecionar tema" +msgstr "" #: templates/InvenTree/settings/user_display.html:50 msgid "Set Theme" -msgstr "Definir Tema" +msgstr "" #: templates/InvenTree/settings/user_display.html:58 msgid "Language Settings" -msgstr "Configurações de idioma" +msgstr "" #: templates/InvenTree/settings/user_display.html:67 msgid "Select language" -msgstr "Selecionar idioma" +msgstr "" #: templates/InvenTree/settings/user_display.html:83 #, python-format msgid "%(lang_translated)s%% translated" -msgstr "%(lang_translated)s%% traduzido" +msgstr "" #: templates/InvenTree/settings/user_display.html:85 msgid "No translations available" -msgstr "Não há traduções disponíveis" +msgstr "" #: templates/InvenTree/settings/user_display.html:92 msgid "Set Language" -msgstr "Definir Idioma" +msgstr "" #: templates/InvenTree/settings/user_display.html:95 msgid "Some languages are not complete" -msgstr "Alguns idiomas não estão completos" +msgstr "" #: templates/InvenTree/settings/user_display.html:97 msgid "Show only sufficient" -msgstr "Mostrar apenas o suficiente" +msgstr "" #: templates/InvenTree/settings/user_display.html:99 msgid "and hidden." -msgstr "e oculto." +msgstr "" #: templates/InvenTree/settings/user_display.html:99 msgid "Show them too" -msgstr "Mostrar outros também" +msgstr "" #: templates/InvenTree/settings/user_display.html:106 msgid "Help the translation efforts!" -msgstr "Ajude os esforços de tradução!" +msgstr "" #: templates/InvenTree/settings/user_display.html:107 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "A tradução nativa do aplicativo web é contribuição da comunidade pelo crowdin. Contribuições são encorajadas e bem vindas." +msgstr "" #: templates/InvenTree/settings/user_display.html:108 msgid "InvenTree Translation Project" -msgstr "Projeto de Tradução do InvenTree" +msgstr "" #: templates/InvenTree/settings/user_homepage.html:9 msgid "Home Page Settings" -msgstr "Configuração da Página Inicial" +msgstr "" #: templates/InvenTree/settings/user_search.html:9 msgid "Search Settings" -msgstr "Configurações de Busca" +msgstr "" #: templates/InvenTree/settings/user_sso.html:9 msgid "Single Sign On Accounts" -msgstr "Contas de Login Único" +msgstr "" #: templates/InvenTree/settings/user_sso.html:16 msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "Você pode entrar na sua conta usando qualquer uma das seguintes contas de terceiros:" +msgstr "" #: templates/InvenTree/settings/user_sso.html:52 msgid "There are no social network accounts connected to this account." -msgstr "Não há nenhuma rede social conectadas a essa conta." +msgstr "" #: templates/InvenTree/settings/user_sso.html:58 msgid "Add SSO Account" -msgstr "Adicionar conta SSO" +msgstr "" #: templates/InvenTree/settings/user_sso.html:67 msgid "Single Sign On is not enabled for this server" -msgstr "Acesso único não está habilitado para este servidor" +msgstr "" #: templates/about.html:9 msgid "InvenTree Version" -msgstr "Versão do InvenTree" +msgstr "" #: templates/about.html:14 msgid "Development Version" -msgstr "Versão de desenvolvimento" +msgstr "" #: templates/about.html:17 msgid "Up to Date" -msgstr "Atualizado" +msgstr "" #: templates/about.html:19 msgid "Update Available" -msgstr "Atualização disponível" +msgstr "" #: templates/about.html:43 msgid "Commit Branch" -msgstr "Ramo de commits" +msgstr "" #: templates/about.html:49 msgid "InvenTree Documentation" -msgstr "Documentação do InvenTree" +msgstr "" #: templates/about.html:54 msgid "API Version" -msgstr "Versão do API" +msgstr "" #: templates/about.html:59 msgid "Python Version" -msgstr "Versão do Python" +msgstr "" #: templates/about.html:64 msgid "Django Version" -msgstr "Versão Django" +msgstr "" #: templates/about.html:69 msgid "View Code on GitHub" -msgstr "Veja o código no GitHub" +msgstr "" #: templates/about.html:74 msgid "Credits" -msgstr "Créditos" +msgstr "" #: templates/about.html:79 msgid "Mobile App" -msgstr "Aplicativo Móvel" +msgstr "" #: templates/about.html:84 msgid "Submit Bug Report" -msgstr "Enviar relatório de erro" +msgstr "" #: templates/about.html:91 templates/clip.html:4 #: templates/js/translated/helpers.js:585 msgid "copy to clipboard" -msgstr "copiar para área de transferência" +msgstr "" #: templates/about.html:91 msgid "copy version information" -msgstr "copiar informações da versão" +msgstr "" #: templates/account/base.html:66 templates/navbar.html:17 msgid "InvenTree logo" -msgstr "Logotipo InvenTree" +msgstr "" #: templates/account/email_confirm.html:6 #: templates/account/email_confirm.html:9 msgid "Confirm Email Address" -msgstr "Confirmar endereço de e-mail" +msgstr "" #: templates/account/email_confirm.html:15 #, python-format msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "Por favor, confirme que %(email)s é um endereço de e-mail para o usuário %(user_display)s." +msgstr "" #: templates/account/email_confirm.html:21 templates/js/translated/forms.js:774 msgid "Confirm" -msgstr "Confirmar" +msgstr "" #: templates/account/email_confirm.html:29 #, python-format msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "Este link de confirmação expirou ou é inválido. Por favor, envie uma nova solicitação de confirmação de e-mail." +msgstr "" #: templates/account/login.html:6 templates/account/login.html:17 #: templates/account/login.html:38 templates/socialaccount/login.html:5 msgid "Sign In" -msgstr "Acessar" +msgstr "" #: templates/account/login.html:21 msgid "Not a member?" -msgstr "Não é membro?" +msgstr "" #: templates/account/login.html:23 templates/account/signup.html:11 #: templates/account/signup.html:22 templates/socialaccount/signup.html:8 #: templates/socialaccount/signup.html:23 msgid "Sign Up" -msgstr "Cadastre-se" +msgstr "" #: templates/account/login.html:45 msgid "Forgot Password?" -msgstr "Esqueceu a senha?" +msgstr "" #: templates/account/login.html:53 msgid "or log in with" -msgstr "ou acesse com" +msgstr "" #: templates/account/logout.html:5 templates/account/logout.html:8 #: templates/account/logout.html:20 msgid "Sign Out" -msgstr "Sair" +msgstr "" #: templates/account/logout.html:10 msgid "Are you sure you want to sign out?" -msgstr "Você tem certeza que deseja sair?" +msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 #: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 msgid "Return to Site" -msgstr "Retornar ao site" +msgstr "" #: templates/account/password_reset.html:5 #: templates/account/password_reset.html:12 msgid "Password Reset" -msgstr "Redefinir senha" +msgstr "" #: templates/account/password_reset.html:18 msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "Esqueceu sua senha? Digite seu endereço de e-mail abaixo e enviaremos um e-mail para você redefinir sua senha." +msgstr "" #: templates/account/password_reset.html:23 msgid "Reset My Password" -msgstr "Redefinir Minha Senha" +msgstr "" #: templates/account/password_reset.html:27 templates/account/signup.html:37 msgid "This function is currently disabled. Please contact an administrator." -msgstr "Esta função está desativada. Por favor, contate um administrador." +msgstr "" #: templates/account/password_reset_from_key.html:7 msgid "Bad Token" -msgstr "Token Inválido" +msgstr "" #: templates/account/password_reset_from_key.html:11 #, python-format msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "O link de redefinição de senha era inválido, possivelmente porque já foi usado. Solicite um nova redefinição de senha." +msgstr "" #: templates/account/password_reset_from_key.html:18 msgid "Change password" -msgstr "Alterar senha" +msgstr "" #: templates/account/password_reset_from_key.html:22 msgid "Your password is now changed." -msgstr "Sua senha foi alterada." +msgstr "" #: templates/account/signup.html:13 #, python-format msgid "Already have an account? Then please sign in." -msgstr "Já tem uma conta? Então, por favor Entrar." +msgstr "" #: templates/account/signup.html:28 msgid "Use a SSO-provider for signup" -msgstr "Use um provedor SSO para inscrição" +msgstr "" #: templates/account/signup_closed.html:5 #: templates/account/signup_closed.html:8 msgid "Sign Up Closed" -msgstr "Registro fechado" +msgstr "" #: templates/account/signup_closed.html:10 msgid "Sign up is currently closed." -msgstr "Registro está atualmente fechado." +msgstr "" #: templates/account/signup_closed.html:15 #: templates/socialaccount/authentication_error.html:19 #: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 msgid "Return to login page" -msgstr "Voltar a página de acesso" +msgstr "" #: templates/admin_button.html:8 msgid "View in administration panel" -msgstr "Ver no Painel de Administração" +msgstr "" #: templates/allauth_2fa/authenticate.html:5 msgid "Two-Factor Authentication" -msgstr "Autenticação de dois fatores" +msgstr "" #: templates/allauth_2fa/authenticate.html:13 msgid "Authenticate" -msgstr "Autenticar" +msgstr "" #: templates/allauth_2fa/backup_tokens.html:6 msgid "Two-Factor Authentication Backup Tokens" -msgstr "Backup de Tokens de Autenticação Dois-Fatores" +msgstr "" #: templates/allauth_2fa/backup_tokens.html:17 msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "Os tokens de backup foram gerados, mas não são revelados aqui por razões de segurança. Pressione o botão abaixo para gerar novos." +msgstr "" #: templates/allauth_2fa/backup_tokens.html:20 msgid "No backup tokens are available. Press the button below to generate some." -msgstr "Nenhum token de backup está disponível. Pressione o botão abaixo para gerar alguns." +msgstr "" #: templates/allauth_2fa/backup_tokens.html:28 msgid "Generate Tokens" -msgstr "Gerar Tokens" +msgstr "" #: templates/allauth_2fa/remove.html:6 msgid "Disable Two-Factor Authentication" -msgstr "Desativar Autenticação de Dois Fatores" +msgstr "" #: templates/allauth_2fa/remove.html:9 msgid "Are you sure?" -msgstr "Você tem certeza?" +msgstr "" #: templates/allauth_2fa/remove.html:17 msgid "Disable 2FA" -msgstr "Desativar A2F" +msgstr "" #: templates/allauth_2fa/setup.html:6 msgid "Setup Two-Factor Authentication" -msgstr "Configurar Autenticação de Dois Fatores" +msgstr "" #: templates/allauth_2fa/setup.html:10 msgid "Step 1" -msgstr "Passo 1" +msgstr "" #: templates/allauth_2fa/setup.html:14 msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "Escaneie o código QR abaixo com um gerador de token de sua escolha (por exemplo, Google Authenticator)." +msgstr "" #: templates/allauth_2fa/setup.html:23 msgid "Step 2" -msgstr "Passo 2" +msgstr "" #: templates/allauth_2fa/setup.html:27 msgid "Input a token generated by the app:" -msgstr "Insira um token gerado pelo aplicativo:" +msgstr "" #: templates/allauth_2fa/setup.html:37 msgid "Verify" -msgstr "Verificar" +msgstr "" #: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 msgid "Add Link" -msgstr "Adicionar Link" +msgstr "" #: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 msgid "Add Attachment" -msgstr "Adicionar anexo" +msgstr "" #: templates/barcode_data.html:5 msgid "Barcode Identifier" -msgstr "Identificador de Código de Barras" +msgstr "" #: templates/base.html:103 msgid "Server Restart Required" -msgstr "Reinicialização do Servidor é Necessária" +msgstr "" #: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" -msgstr "Uma opção de configuração foi alterada, o que requer uma reinicialização do servidor" +msgstr "" #: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" -msgstr "Contate seu administrador de sistema para mais informações" +msgstr "" #: templates/base.html:113 msgid "Pending Database Migrations" -msgstr "Migrações de Banco de Dados Pendentes" +msgstr "" #: templates/base.html:116 msgid "There are pending database migrations which require attention" -msgstr "Existem migrações pendentes do banco de dados que requerem atenção" +msgstr "" #: templates/email/build_order_completed.html:9 #: templates/email/canceled_order_assigned.html:9 @@ -10773,274 +10807,274 @@ msgstr "Existem migrações pendentes do banco de dados que requerem atenção" #: templates/email/purchase_order_received.html:9 #: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" -msgstr "Clique no link abaixo para ver este pedido" +msgstr "" #: templates/email/build_order_required_stock.html:7 msgid "Stock is required for the following build order" -msgstr "Estoque é necessário para o pedido de produção a seguir" +msgstr "" #: templates/email/build_order_required_stock.html:8 #, python-format msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "O pedido de Produção %(build)s - construindo %(quantity)s x %(part)s" +msgstr "" #: templates/email/build_order_required_stock.html:10 msgid "Click on the following link to view this build order" -msgstr "Clique no link abaixo para ver este pedido de produção" +msgstr "" #: templates/email/build_order_required_stock.html:14 msgid "The following parts are low on required stock" -msgstr "As peças a seguir estão abaixo do estoque requerido" +msgstr "" #: templates/email/build_order_required_stock.html:18 #: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2557 msgid "Required Quantity" -msgstr "Quantidade Requerida" +msgstr "" #: templates/email/build_order_required_stock.html:38 #: templates/email/low_stock_notification.html:30 msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "Você está recebendo este e-mail porque está inscrito para notificações dessa peça " +msgstr "" #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" -msgstr "Clique no link abaixo para ver esta peça" +msgstr "" #: templates/email/low_stock_notification.html:18 #: templates/js/translated/part.js:3218 msgid "Minimum Quantity" -msgstr "Quantidade Mínima" +msgstr "" #: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" -msgstr "Sem Resposta" +msgstr "" #: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" -msgstr "Sem resposta do servidor InvenTree" +msgstr "" #: templates/js/translated/api.js:232 msgid "Error 400: Bad request" -msgstr "Erro 400: Requisição ruim" +msgstr "" #: templates/js/translated/api.js:233 msgid "API request returned error code 400" -msgstr "Solicitação de API retornou o código de erro 400" +msgstr "" #: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" -msgstr "Erro 401: Não Autenticado" +msgstr "" #: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" -msgstr "Credenciais de autenticação não fornecidas" +msgstr "" #: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" -msgstr "Erro 403: Permissão Negada" +msgstr "" #: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" -msgstr "Você não tem as permissões necessárias para acessar esta função" +msgstr "" #: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" -msgstr "Erro 404: Recurso Não Encontrado" +msgstr "" #: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" -msgstr "O recurso requisitado não pôde ser encontrado no servidor" +msgstr "" #: templates/js/translated/api.js:252 msgid "Error 405: Method Not Allowed" -msgstr "Erro 405: Método Não Permitido" +msgstr "" #: templates/js/translated/api.js:253 msgid "HTTP method not allowed at URL" -msgstr "Método HTTP não permitido na URL" +msgstr "" #: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" -msgstr "Erro 408: Tempo Limite" +msgstr "" #: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" -msgstr "Tempo limite da conexão atingido ao solicitar dados do servidor" +msgstr "" #: templates/js/translated/api.js:261 msgid "Error 503: Service Unavailable" -msgstr "Erro 503: Serviço Indisponível" +msgstr "" #: templates/js/translated/api.js:262 msgid "The server is currently unavailable" -msgstr "O servidor está atualmente indisponível" +msgstr "" #: templates/js/translated/api.js:265 msgid "Unhandled Error Code" -msgstr "Código de erro não tratado" +msgstr "" #: templates/js/translated/api.js:266 msgid "Error code" -msgstr "Código do erro" +msgstr "" #: templates/js/translated/attachment.js:114 msgid "All selected attachments will be deleted" -msgstr "Todos os anexos selecionados serão excluídos" +msgstr "" #: templates/js/translated/attachment.js:129 msgid "Delete Attachments" -msgstr "Excluir Anexos" +msgstr "" #: templates/js/translated/attachment.js:205 msgid "Delete attachments" -msgstr "Excluir anexos" +msgstr "" #: templates/js/translated/attachment.js:253 msgid "Attachment actions" -msgstr "Ações de anexos" +msgstr "" #: templates/js/translated/attachment.js:275 msgid "No attachments found" -msgstr "Nenhum anexo encontrado" +msgstr "" #: templates/js/translated/attachment.js:315 msgid "Edit Attachment" -msgstr "Editar Anexo" +msgstr "" #: templates/js/translated/attachment.js:346 msgid "Upload Date" -msgstr "Data de Envio" +msgstr "" #: templates/js/translated/attachment.js:366 msgid "Edit attachment" -msgstr "Editar anexo" +msgstr "" #: templates/js/translated/attachment.js:374 msgid "Delete attachment" -msgstr "Apagar anexo" +msgstr "" #: templates/js/translated/barcode.js:43 msgid "Scan barcode data here using barcode scanner" -msgstr "Leia o código de barras aqui usando um leitor de código de barras" +msgstr "" #: templates/js/translated/barcode.js:45 msgid "Enter barcode data" -msgstr "Digitar informações do código de barras" +msgstr "" #: templates/js/translated/barcode.js:59 msgid "Scan barcode using connected webcam" -msgstr "Ler código de barras usando webcam conectada" +msgstr "" #: templates/js/translated/barcode.js:138 msgid "Enter optional notes for stock transfer" -msgstr "Digite notas opcionais para transferência de estoque" +msgstr "" #: templates/js/translated/barcode.js:139 msgid "Enter notes" -msgstr "Inserir anotações" +msgstr "" #: templates/js/translated/barcode.js:188 msgid "Server error" -msgstr "Erro no servidor" +msgstr "" #: templates/js/translated/barcode.js:217 msgid "Unknown response from server" -msgstr "Resposta desconhecida do servidor" +msgstr "" #: templates/js/translated/barcode.js:252 #: templates/js/translated/modals.js:1120 msgid "Invalid server response" -msgstr "Resposta do servidor inválida" +msgstr "" #: templates/js/translated/barcode.js:372 msgid "Scan barcode data" -msgstr "Ler dados do código de barras" +msgstr "" #: templates/js/translated/barcode.js:420 templates/navbar.html:114 msgid "Scan Barcode" -msgstr "Ler Código de Barras" +msgstr "" #: templates/js/translated/barcode.js:458 msgid "No URL in response" -msgstr "Nenhuma URL na resposta" +msgstr "" #: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" -msgstr "Isto irá remover o link com o código de barras associado" +msgstr "" #: templates/js/translated/barcode.js:504 msgid "Unlink" -msgstr "Desassociar" +msgstr "" #: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" -msgstr "Remover item de estoque" +msgstr "" #: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" -msgstr "Escanear Itens de Estoque para Local" +msgstr "" #: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" -msgstr "Digitalize o código de barras dos itens de estoque para fazer check-in nesta localização" +msgstr "" #: templates/js/translated/barcode.js:615 #: templates/js/translated/barcode.js:812 msgid "Check In" -msgstr "Check-in" +msgstr "" #: templates/js/translated/barcode.js:647 msgid "No barcode provided" -msgstr "Nenhum código de barras fornecido" +msgstr "" #: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" -msgstr "Item de estoque já escaneado" +msgstr "" #: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" -msgstr "Item de estoque já está nesta localização" +msgstr "" #: templates/js/translated/barcode.js:698 msgid "Added stock item" -msgstr "Item de estoque adicionado" +msgstr "" #: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" -msgstr "Código de barras não corresponde a item de estoque válido" +msgstr "" #: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" -msgstr "Escanear o Recipiente de Estoque em Local" +msgstr "" #: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" -msgstr "Digitalize o código de barras do contêiner para fazer check-in para esta localização" +msgstr "" #: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" -msgstr "Código de barras não corresponde ao local de estoque válido" +msgstr "" #: templates/js/translated/barcode.js:806 msgid "Check Into Location" -msgstr "Registrar no Local" +msgstr "" #: templates/js/translated/barcode.js:875 #: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" -msgstr "Código de barras não corresponde a um local válido" +msgstr "" #: templates/js/translated/bom.js:78 msgid "Create BOM Item" -msgstr "Criar Item da BOM" +msgstr "" #: templates/js/translated/bom.js:132 msgid "Display row data" -msgstr "Mostrar dados da linha" +msgstr "" #: templates/js/translated/bom.js:188 msgid "Row Data" -msgstr "Dados da Linha" +msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 @@ -11048,139 +11082,139 @@ msgstr "Dados da Linha" #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" -msgstr "Fechar" +msgstr "" #: templates/js/translated/bom.js:306 msgid "Download BOM Template" -msgstr "Baixar modelo de BOM" +msgstr "" #: templates/js/translated/bom.js:351 msgid "Multi Level BOM" -msgstr "BOM Multinível" +msgstr "" #: templates/js/translated/bom.js:352 msgid "Include BOM data for subassemblies" -msgstr "Incluir dados BOM para sub-montagens" +msgstr "" #: templates/js/translated/bom.js:357 msgid "Levels" -msgstr "Níveis" +msgstr "" #: templates/js/translated/bom.js:358 msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "Selecione o número máximo de níveis BOM para exportar (0= todos os níveis)" +msgstr "" #: templates/js/translated/bom.js:365 msgid "Include Alternative Parts" -msgstr "Incluir Peças Alternativas" +msgstr "" #: templates/js/translated/bom.js:366 msgid "Include alternative parts in exported BOM" -msgstr "Incluir peças alternativas na BOM exportada" +msgstr "" #: templates/js/translated/bom.js:371 msgid "Include Parameter Data" -msgstr "Incluir Parâmetros de Dados" +msgstr "" #: templates/js/translated/bom.js:372 msgid "Include part parameter data in exported BOM" -msgstr "Incluir dados do parâmetro da peça na BOM exportada" +msgstr "" #: templates/js/translated/bom.js:377 msgid "Include Stock Data" -msgstr "Incluir Dados do Estoque" +msgstr "" #: templates/js/translated/bom.js:378 msgid "Include part stock data in exported BOM" -msgstr "Incluir dados do estoque da peça na BOM exportada" +msgstr "" #: templates/js/translated/bom.js:383 msgid "Include Manufacturer Data" -msgstr "Incluir Dados do Fabricante" +msgstr "" #: templates/js/translated/bom.js:384 msgid "Include part manufacturer data in exported BOM" -msgstr "Incluir dados da peça do fabricante na BOM exportada" +msgstr "" #: templates/js/translated/bom.js:389 msgid "Include Supplier Data" -msgstr "Incluir Dodos do Fornecedor" +msgstr "" #: templates/js/translated/bom.js:390 msgid "Include part supplier data in exported BOM" -msgstr "Incluir dados da peça do fornecedor na BOM exportada" +msgstr "" #: templates/js/translated/bom.js:395 msgid "Include Pricing Data" -msgstr "Incluir Dados de Preço" +msgstr "" #: templates/js/translated/bom.js:396 msgid "Include part pricing data in exported BOM" -msgstr "Incluir dados de preço na BOM exportada" +msgstr "" #: templates/js/translated/bom.js:591 msgid "Remove substitute part" -msgstr "Remover peça substituta" +msgstr "" #: templates/js/translated/bom.js:645 msgid "Select and add a new substitute part using the input below" -msgstr "Selecione e adicione uma nova peça substituída usando a entrada abaixo" +msgstr "" #: templates/js/translated/bom.js:656 msgid "Are you sure you wish to remove this substitute part link?" -msgstr "Tem certeza que deseja remover este link de peça substituta?" +msgstr "" #: templates/js/translated/bom.js:662 msgid "Remove Substitute Part" -msgstr "Remover Peça Substituta" +msgstr "" #: templates/js/translated/bom.js:701 msgid "Add Substitute" -msgstr "Adicionar Substituto" +msgstr "" #: templates/js/translated/bom.js:702 msgid "Edit BOM Item Substitutes" -msgstr "Editar Itens Substitutos da BOM" +msgstr "" #: templates/js/translated/bom.js:764 msgid "All selected BOM items will be deleted" -msgstr "Todos os itens selecionados da BOM serão apagados" +msgstr "" #: templates/js/translated/bom.js:780 msgid "Delete selected BOM items?" -msgstr "Apagar itens selecionados da BOM?" +msgstr "" #: templates/js/translated/bom.js:826 msgid "Delete items" -msgstr "Apagar items" +msgstr "" #: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" -msgstr "Carregar BOM para a submontagem" +msgstr "" #: templates/js/translated/bom.js:946 msgid "Substitutes Available" -msgstr "Substitutos Disponíveis" +msgstr "" #: templates/js/translated/bom.js:950 templates/js/translated/build.js:2501 msgid "Variant stock allowed" -msgstr "Estoque de variantes permitido" +msgstr "" #: templates/js/translated/bom.js:1014 msgid "Substitutes" -msgstr "Substitutos" +msgstr "" #: templates/js/translated/bom.js:1139 msgid "BOM pricing is complete" -msgstr "Preços da BOM estão completos" +msgstr "" #: templates/js/translated/bom.js:1144 msgid "BOM pricing is incomplete" -msgstr "Preços da BOM estão incompletos" +msgstr "" #: templates/js/translated/bom.js:1151 msgid "No pricing available" -msgstr "Nenhum preço disponível" +msgstr "" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2622 msgid "External stock" @@ -11189,1268 +11223,1268 @@ msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2596 #: templates/js/translated/sales_order.js:1910 msgid "No Stock Available" -msgstr "Nenhum Estoque Disponível" +msgstr "" #: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2600 msgid "Includes variant and substitute stock" -msgstr "Incluir estoque de variantes e substitutos" +msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2602 #: templates/js/translated/part.js:1256 #: templates/js/translated/sales_order.js:1907 msgid "Includes variant stock" -msgstr "Incluir estoque de variantes" +msgstr "" #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2604 msgid "Includes substitute stock" -msgstr "Incluir estoque de substitutos" +msgstr "" #: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2587 msgid "Consumable item" -msgstr "Itens consumíveis" +msgstr "" #: templates/js/translated/bom.js:1285 msgid "Validate BOM Item" -msgstr "Validar Item da BOM" +msgstr "" #: templates/js/translated/bom.js:1287 msgid "This line has been validated" -msgstr "Esta linha foi validada" +msgstr "" #: templates/js/translated/bom.js:1289 msgid "Edit substitute parts" -msgstr "Editar peças substitutas" +msgstr "" #: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 msgid "Edit BOM Item" -msgstr "Editar Item da BOM" +msgstr "" #: templates/js/translated/bom.js:1293 msgid "Delete BOM Item" -msgstr "Apagar Item da BOM" +msgstr "" #: templates/js/translated/bom.js:1313 msgid "View BOM" -msgstr "Ver BOM" +msgstr "" #: templates/js/translated/bom.js:1397 msgid "No BOM items found" -msgstr "Nenhum item da BOM encontrado" +msgstr "" #: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2486 msgid "Required Part" -msgstr "Peça Requerida" +msgstr "" #: templates/js/translated/bom.js:1683 msgid "Inherited from parent BOM" -msgstr "Herdado da BOM paternal" +msgstr "" #: templates/js/translated/build.js:142 msgid "Edit Build Order" -msgstr "Editar Pedido de Produção" +msgstr "" #: templates/js/translated/build.js:190 msgid "Create Build Order" -msgstr "Criar Pedido de Produção" +msgstr "" #: templates/js/translated/build.js:222 msgid "Cancel Build Order" -msgstr "Cancelar Pedido de Produção" +msgstr "" #: templates/js/translated/build.js:231 msgid "Are you sure you wish to cancel this build?" -msgstr "Tem certeza que deseja cancelar essa produção?" +msgstr "" #: templates/js/translated/build.js:237 msgid "Stock items have been allocated to this build order" -msgstr "Itens de estoque foram alocados para este pedido de produção" +msgstr "" #: templates/js/translated/build.js:244 msgid "There are incomplete outputs remaining for this build order" -msgstr "Há saídas incompletas restantes para este pedido de produção" +msgstr "" #: templates/js/translated/build.js:296 msgid "Build order is ready to be completed" -msgstr "Pedido de produção está pronto para ser concluído" +msgstr "" #: templates/js/translated/build.js:304 msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "Este pedido de produção não pode ser concluído pois há saídas incompletas" +msgstr "" #: templates/js/translated/build.js:309 msgid "Build Order is incomplete" -msgstr "Pedido de Produção está incompleto" +msgstr "" #: templates/js/translated/build.js:327 msgid "Complete Build Order" -msgstr "Completar Pedido de Produção" +msgstr "" #: templates/js/translated/build.js:368 templates/js/translated/stock.js:119 #: templates/js/translated/stock.js:294 msgid "Next available serial number" -msgstr "Próximo número de série disponível" +msgstr "" #: templates/js/translated/build.js:370 templates/js/translated/stock.js:121 #: templates/js/translated/stock.js:296 msgid "Latest serial number" -msgstr "Último número de série" +msgstr "" #: templates/js/translated/build.js:379 msgid "The Bill of Materials contains trackable parts" -msgstr "A Lista de Materiais (BOM) contém peças rastreáveis" +msgstr "" #: templates/js/translated/build.js:380 msgid "Build outputs must be generated individually" -msgstr "Saída de produção deve ser gerada individualmente" +msgstr "" #: templates/js/translated/build.js:388 msgid "Trackable parts can have serial numbers specified" -msgstr "Peças rastreáveis podem ter números de séries especificados" +msgstr "" #: templates/js/translated/build.js:389 msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "Digite números de série para gerar várias saídas de produção simples" +msgstr "" #: templates/js/translated/build.js:396 msgid "Create Build Output" -msgstr "Criar Saída de Produção" +msgstr "" #: templates/js/translated/build.js:427 msgid "Allocate stock items to this build output" -msgstr "Alocar itens de estoque para a saída de produção" +msgstr "" #: templates/js/translated/build.js:435 msgid "Deallocate stock from build output" -msgstr "Desalocar estoque da saída de produção" +msgstr "" #: templates/js/translated/build.js:444 msgid "Complete build output" -msgstr "Concluir saída de produção" +msgstr "" #: templates/js/translated/build.js:452 msgid "Scrap build output" -msgstr "Sucatear saída de produção" +msgstr "" #: templates/js/translated/build.js:459 msgid "Delete build output" -msgstr "Excluir saída de produção" +msgstr "" #: templates/js/translated/build.js:479 msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "Tem certeza que deseja desalocar os itens de estoque selecionados desta produção?" +msgstr "" #: templates/js/translated/build.js:497 msgid "Deallocate Stock Items" -msgstr "Desalocar Items de Estoque" +msgstr "" #: templates/js/translated/build.js:583 templates/js/translated/build.js:711 #: templates/js/translated/build.js:837 msgid "Select Build Outputs" -msgstr "Selecionar Saída de Produção" +msgstr "" #: templates/js/translated/build.js:584 templates/js/translated/build.js:712 #: templates/js/translated/build.js:838 msgid "At least one build output must be selected" -msgstr "Ao menos uma saída de produção deve ser selecionada" +msgstr "" #: templates/js/translated/build.js:598 msgid "Selected build outputs will be marked as complete" -msgstr "Saídas de produção selecionadas serão marcadas como completas" +msgstr "" #: templates/js/translated/build.js:602 templates/js/translated/build.js:736 #: templates/js/translated/build.js:860 msgid "Output" -msgstr "Saída" +msgstr "" #: templates/js/translated/build.js:630 msgid "Complete Build Outputs" -msgstr "Concluir Saídas de Produção" +msgstr "" #: templates/js/translated/build.js:727 msgid "Selected build outputs will be marked as scrapped" -msgstr "Saídas de produção selecionadas serão marcadas como sucatas" +msgstr "" #: templates/js/translated/build.js:729 msgid "Scrapped output are marked as rejected" -msgstr "Saídas sucateadas são marcadas como rejeitada" +msgstr "" #: templates/js/translated/build.js:730 msgid "Allocated stock items will no longer be available" -msgstr "Itens de estoque alocados não estarão mais disponíveis" +msgstr "" #: templates/js/translated/build.js:731 msgid "The completion status of the build order will not be adjusted" -msgstr "O estado de conclusão do pedido de produção não será ajustado" +msgstr "" #: templates/js/translated/build.js:762 msgid "Scrap Build Outputs" -msgstr "Sucatear Saídas de Produção" +msgstr "" #: templates/js/translated/build.js:852 msgid "Selected build outputs will be deleted" -msgstr "Saídas de produção selecionadas serão apagadas" +msgstr "" #: templates/js/translated/build.js:854 msgid "Build output data will be permanently deleted" -msgstr "Dados da saída de produção serão excluídos permanentemente" +msgstr "" #: templates/js/translated/build.js:855 msgid "Allocated stock items will be returned to stock" -msgstr "Itens de estoque alocados serão retornados ao estoque" +msgstr "" #: templates/js/translated/build.js:873 msgid "Delete Build Outputs" -msgstr "Deletar Saída de Produção" +msgstr "" #: templates/js/translated/build.js:960 msgid "No build order allocations found" -msgstr "Nenhuma alocação de pedido de produção encontrada" +msgstr "" #: templates/js/translated/build.js:989 templates/js/translated/build.js:2342 msgid "Allocated Quantity" -msgstr "Quantidade Alocada" +msgstr "" #: templates/js/translated/build.js:1003 msgid "Location not specified" -msgstr "Local não especificado" +msgstr "" #: templates/js/translated/build.js:1025 msgid "Complete outputs" -msgstr "Saídas concluídas" +msgstr "" #: templates/js/translated/build.js:1043 msgid "Scrap outputs" -msgstr "Sucatear saídas" +msgstr "" #: templates/js/translated/build.js:1061 msgid "Delete outputs" -msgstr "Exlcuir saídas" +msgstr "" #: templates/js/translated/build.js:1115 msgid "build output" -msgstr "saída da produção" +msgstr "" #: templates/js/translated/build.js:1116 msgid "build outputs" -msgstr "saídas da produção" +msgstr "" #: templates/js/translated/build.js:1120 msgid "Build output actions" -msgstr "Ações da saída de produção" +msgstr "" #: templates/js/translated/build.js:1294 msgid "No active build outputs found" -msgstr "Nenhuma saída de produção ativa encontrada" +msgstr "" #: templates/js/translated/build.js:1387 msgid "Allocated Lines" -msgstr "Linhas Alocadas" +msgstr "" #: templates/js/translated/build.js:1401 msgid "Required Tests" -msgstr "Testes Obrigatórios" +msgstr "" #: templates/js/translated/build.js:1573 #: templates/js/translated/purchase_order.js:611 #: templates/js/translated/sales_order.js:1171 msgid "Select Parts" -msgstr "Selecionar Peças" +msgstr "" #: templates/js/translated/build.js:1574 #: templates/js/translated/sales_order.js:1172 msgid "You must select at least one part to allocate" -msgstr "Você deve selecionar ao menos uma peça para alocar" +msgstr "" #: templates/js/translated/build.js:1637 #: templates/js/translated/sales_order.js:1121 msgid "Specify stock allocation quantity" -msgstr "Especifique a quantidade de alocação de estoque" +msgstr "" #: templates/js/translated/build.js:1714 msgid "All Parts Allocated" -msgstr "Todas as Peças Alocadas" +msgstr "" #: templates/js/translated/build.js:1715 msgid "All selected parts have been fully allocated" -msgstr "Todas as peças selecionadas foram completamente alocadas" +msgstr "" #: templates/js/translated/build.js:1729 #: templates/js/translated/sales_order.js:1186 msgid "Select source location (leave blank to take from all locations)" -msgstr "Selecione o local de origem (deixe em branco para tirar de todos os locais)" +msgstr "" #: templates/js/translated/build.js:1757 msgid "Allocate Stock Items to Build Order" -msgstr "Alocar Itens de Estoque para o Pedido de Produção" +msgstr "" #: templates/js/translated/build.js:1768 #: templates/js/translated/sales_order.js:1283 msgid "No matching stock locations" -msgstr "Nenhum local de estoque correspondente" +msgstr "" #: templates/js/translated/build.js:1841 #: templates/js/translated/sales_order.js:1362 msgid "No matching stock items" -msgstr "Nenhum item de estoque correspondente" +msgstr "" #: templates/js/translated/build.js:1938 msgid "Automatic Stock Allocation" -msgstr "Alocação Automática de Estoque" +msgstr "" #: templates/js/translated/build.js:1939 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "Itens de estoque serão automaticamente alocados para este pedido de produção, conforme as diretrizes fornecidas" +msgstr "" #: templates/js/translated/build.js:1941 msgid "If a location is specified, stock will only be allocated from that location" -msgstr "Se um local for especificado o estoque será apenas alocado deste local" +msgstr "" #: templates/js/translated/build.js:1942 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "Se o estoque é considerado intercambiável será alocado a partir da primeira localização encontrada" +msgstr "" #: templates/js/translated/build.js:1943 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "Se estoque substituto é permitido será utilizado quando o estoque primário não for encontrado" +msgstr "" #: templates/js/translated/build.js:1974 msgid "Allocate Stock Items" -msgstr "Alocar Itens de Estoque" +msgstr "" #: templates/js/translated/build.js:2080 msgid "No builds matching query" -msgstr "Nenhuma produção corresponde a consulta" +msgstr "" #: templates/js/translated/build.js:2115 templates/js/translated/build.js:2480 #: templates/js/translated/forms.js:2155 templates/js/translated/forms.js:2171 #: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1982 templates/js/translated/stock.js:2710 msgid "Select" -msgstr "Selecionar" +msgstr "" #: templates/js/translated/build.js:2129 msgid "Build order is overdue" -msgstr "Pedido de produção está atrasada" +msgstr "" #: templates/js/translated/build.js:2175 msgid "Progress" -msgstr "Progresso" +msgstr "" #: templates/js/translated/build.js:2211 templates/js/translated/stock.js:3042 msgid "No user information" -msgstr "Sem informações de usuário" +msgstr "" #: templates/js/translated/build.js:2387 #: templates/js/translated/sales_order.js:1646 msgid "Edit stock allocation" -msgstr "Editar alocação de estoque" +msgstr "" #: templates/js/translated/build.js:2388 #: templates/js/translated/sales_order.js:1647 msgid "Delete stock allocation" -msgstr "Excluir alocação de estoque" +msgstr "" #: templates/js/translated/build.js:2403 msgid "Edit Allocation" -msgstr "Editar Alocação" +msgstr "" #: templates/js/translated/build.js:2415 msgid "Remove Allocation" -msgstr "Remover Alocação" +msgstr "" #: templates/js/translated/build.js:2456 msgid "build line" -msgstr "linha de produção" +msgstr "" #: templates/js/translated/build.js:2457 msgid "build lines" -msgstr "linhas de produção" +msgstr "" #: templates/js/translated/build.js:2475 msgid "No build lines found" -msgstr "Nenhuma linha produção encontrada" +msgstr "" #: templates/js/translated/build.js:2505 templates/js/translated/part.js:790 #: templates/js/translated/part.js:1202 msgid "Trackable part" -msgstr "Peça rastreável" +msgstr "" #: templates/js/translated/build.js:2540 msgid "Unit Quantity" -msgstr "Quantidade Unitária" +msgstr "" #: templates/js/translated/build.js:2592 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" -msgstr "Estoque suficiente disponível" +msgstr "" #: templates/js/translated/build.js:2647 msgid "Consumable Item" -msgstr "Item Consumível" +msgstr "" #: templates/js/translated/build.js:2652 msgid "Tracked item" -msgstr "Item rastreado" +msgstr "" #: templates/js/translated/build.js:2659 #: templates/js/translated/sales_order.js:2016 msgid "Build stock" -msgstr "Estoque de produção" +msgstr "" #: templates/js/translated/build.js:2664 templates/js/translated/stock.js:1865 msgid "Order stock" -msgstr "Pedir Estoque" +msgstr "" #: templates/js/translated/build.js:2668 #: templates/js/translated/sales_order.js:2010 msgid "Allocate stock" -msgstr "Alocar Estoque" +msgstr "" #: templates/js/translated/build.js:2672 msgid "Remove stock allocation" -msgstr "Remover alocação de estoque" +msgstr "" #: templates/js/translated/company.js:98 msgid "Add Manufacturer" -msgstr "Adicionar Fabricante" +msgstr "" #: templates/js/translated/company.js:111 #: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" -msgstr "Adicionar Peça do Fabricante" +msgstr "" #: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" -msgstr "Editar Peça do Fabricante" +msgstr "" #: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" -msgstr "Adicionar Fornecedor" +msgstr "" #: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:318 msgid "Add Supplier Part" -msgstr "Adicionar Peça do Fornecedor" +msgstr "" #: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" -msgstr "Todas as peças selecionadas do fornecedor serão apagadas" +msgstr "" #: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" -msgstr "Excluir Peças do Fornecedor" +msgstr "" -#: templates/js/translated/company.js:465 +#: templates/js/translated/company.js:466 msgid "Add new Company" -msgstr "Adicionar nova Empresa" +msgstr "" -#: templates/js/translated/company.js:536 +#: templates/js/translated/company.js:546 msgid "Parts Supplied" -msgstr "Peças Fornecidas" +msgstr "" -#: templates/js/translated/company.js:545 +#: templates/js/translated/company.js:555 msgid "Parts Manufactured" -msgstr "Peças Fabricadas" +msgstr "" -#: templates/js/translated/company.js:560 +#: templates/js/translated/company.js:570 msgid "No company information found" -msgstr "Nenhuma informação da empresa encontrada" +msgstr "" -#: templates/js/translated/company.js:609 +#: templates/js/translated/company.js:619 msgid "Create New Contact" -msgstr "Criar Novo Contato" +msgstr "" -#: templates/js/translated/company.js:625 -#: templates/js/translated/company.js:748 +#: templates/js/translated/company.js:635 +#: templates/js/translated/company.js:758 msgid "Edit Contact" -msgstr "Editar Contato" +msgstr "" -#: templates/js/translated/company.js:662 +#: templates/js/translated/company.js:672 msgid "All selected contacts will be deleted" -msgstr "Todos os contatos selecionados serão apagados" +msgstr "" -#: templates/js/translated/company.js:668 -#: templates/js/translated/company.js:732 +#: templates/js/translated/company.js:678 +#: templates/js/translated/company.js:742 msgid "Role" -msgstr "Função" +msgstr "" -#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:686 msgid "Delete Contacts" -msgstr "Excluir Contatos" +msgstr "" -#: templates/js/translated/company.js:707 +#: templates/js/translated/company.js:717 msgid "No contacts found" -msgstr "Nenhum contato encontrado" +msgstr "" -#: templates/js/translated/company.js:720 +#: templates/js/translated/company.js:730 msgid "Phone Number" -msgstr "Número de telefone" +msgstr "" -#: templates/js/translated/company.js:726 +#: templates/js/translated/company.js:736 msgid "Email Address" -msgstr "Endereço de e-mail" +msgstr "" -#: templates/js/translated/company.js:752 +#: templates/js/translated/company.js:762 msgid "Delete Contact" -msgstr "Excluir Contato" +msgstr "" -#: templates/js/translated/company.js:849 +#: templates/js/translated/company.js:859 msgid "Create New Address" -msgstr "Criar Novo Endereço" +msgstr "" -#: templates/js/translated/company.js:864 -#: templates/js/translated/company.js:1025 +#: templates/js/translated/company.js:874 +#: templates/js/translated/company.js:1035 msgid "Edit Address" -msgstr "Editar o Endereço" +msgstr "" -#: templates/js/translated/company.js:899 +#: templates/js/translated/company.js:909 msgid "All selected addresses will be deleted" -msgstr "Todos os endereços selecionados serão excluídos" +msgstr "" -#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:923 msgid "Delete Addresses" -msgstr "Excluir Endereço" +msgstr "" -#: templates/js/translated/company.js:940 +#: templates/js/translated/company.js:950 msgid "No addresses found" -msgstr "Nenhum endereço encontrado" +msgstr "" -#: templates/js/translated/company.js:979 +#: templates/js/translated/company.js:989 msgid "Postal city" -msgstr "Cidade Postal" +msgstr "" -#: templates/js/translated/company.js:985 +#: templates/js/translated/company.js:995 msgid "State/province" -msgstr "Estado/Provincia" +msgstr "" -#: templates/js/translated/company.js:997 +#: templates/js/translated/company.js:1007 msgid "Courier notes" -msgstr "Notas do entregador" +msgstr "" -#: templates/js/translated/company.js:1003 +#: templates/js/translated/company.js:1013 msgid "Internal notes" -msgstr "Notas internas" +msgstr "" -#: templates/js/translated/company.js:1029 +#: templates/js/translated/company.js:1039 msgid "Delete Address" -msgstr "Excluir Endereço" +msgstr "" -#: templates/js/translated/company.js:1102 +#: templates/js/translated/company.js:1112 msgid "All selected manufacturer parts will be deleted" -msgstr "Todas as peças do fabricante selecionado serão excluídas" +msgstr "" -#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1127 msgid "Delete Manufacturer Parts" -msgstr "Excluir Peças do Fabricante" +msgstr "" -#: templates/js/translated/company.js:1151 +#: templates/js/translated/company.js:1161 msgid "All selected parameters will be deleted" -msgstr "Todos os parâmetros selecionados serão excluídos" +msgstr "" -#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1175 msgid "Delete Parameters" -msgstr "Excluir Parâmetros" +msgstr "" -#: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1191 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 msgid "Order parts" -msgstr "Pedir peças" +msgstr "" -#: templates/js/translated/company.js:1198 +#: templates/js/translated/company.js:1208 msgid "Delete manufacturer parts" -msgstr "Apagar peças do fabricante" +msgstr "" -#: templates/js/translated/company.js:1230 +#: templates/js/translated/company.js:1240 msgid "Manufacturer part actions" -msgstr "Ações de peça do fabricante" +msgstr "" -#: templates/js/translated/company.js:1249 +#: templates/js/translated/company.js:1259 msgid "No manufacturer parts found" -msgstr "Nenhuma peça do fabricante encontrada" +msgstr "" -#: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 +#: templates/js/translated/company.js:1279 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 #: templates/js/translated/part.js:1210 msgid "Template part" -msgstr "Modelo de peça" +msgstr "" -#: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 +#: templates/js/translated/company.js:1283 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 #: templates/js/translated/part.js:1214 msgid "Assembled part" -msgstr "Peça montada" +msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 msgid "No parameters found" -msgstr "Nenhum parâmetro encontrado" +msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 msgid "Edit parameter" -msgstr "Editar parâmetro" +msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 msgid "Delete parameter" -msgstr "Excluir parâmetro" +msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 msgid "Edit Parameter" -msgstr "Editar Parâmetro" +msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 msgid "Delete Parameter" -msgstr "Excluir Parâmetro" +msgstr "" -#: templates/js/translated/company.js:1486 +#: templates/js/translated/company.js:1496 msgid "Delete supplier parts" -msgstr "Excluir peças do fornecedor" +msgstr "" -#: templates/js/translated/company.js:1536 +#: templates/js/translated/company.js:1546 msgid "No supplier parts found" -msgstr "Nenhum peça do fornecedor encontrada" +msgstr "" -#: templates/js/translated/company.js:1654 +#: templates/js/translated/company.js:1664 msgid "Base Units" -msgstr "Unidade Base" +msgstr "" -#: templates/js/translated/company.js:1684 +#: templates/js/translated/company.js:1694 msgid "Availability" -msgstr "Disponibilidade" +msgstr "" -#: templates/js/translated/company.js:1715 +#: templates/js/translated/company.js:1725 msgid "Edit supplier part" -msgstr "Editar fornecedor da peça" +msgstr "" -#: templates/js/translated/company.js:1716 +#: templates/js/translated/company.js:1726 msgid "Delete supplier part" -msgstr "Excluir peça do fornecedor" - -#: templates/js/translated/company.js:1769 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "Excluir quebras de preço" +msgstr "" #: templates/js/translated/company.js:1779 +#: templates/js/translated/pricing.js:694 +msgid "Delete Price Break" +msgstr "" + +#: templates/js/translated/company.js:1789 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" -msgstr "Editar Quebra de Preço" +msgstr "" -#: templates/js/translated/company.js:1794 +#: templates/js/translated/company.js:1804 msgid "No price break information found" -msgstr "Nenhuma informação de quebra de preço" +msgstr "" -#: templates/js/translated/company.js:1823 +#: templates/js/translated/company.js:1833 msgid "Last updated" -msgstr "Última atualização" +msgstr "" -#: templates/js/translated/company.js:1830 +#: templates/js/translated/company.js:1840 msgid "Edit price break" -msgstr "Editar quebra de preço" +msgstr "" -#: templates/js/translated/company.js:1831 +#: templates/js/translated/company.js:1841 msgid "Delete price break" -msgstr "Excluir quebra de preço" +msgstr "" #: templates/js/translated/filters.js:186 #: templates/js/translated/filters.js:672 msgid "true" -msgstr "verdadeiro" +msgstr "" #: templates/js/translated/filters.js:190 #: templates/js/translated/filters.js:673 msgid "false" -msgstr "falso" +msgstr "" #: templates/js/translated/filters.js:214 msgid "Select filter" -msgstr "Selecionar filtro" +msgstr "" #: templates/js/translated/filters.js:437 msgid "Print Labels" -msgstr "Imprimir Etiquetas" +msgstr "" #: templates/js/translated/filters.js:441 msgid "Print Reports" -msgstr "Imprimir Relatórios" +msgstr "" #: templates/js/translated/filters.js:453 msgid "Download table data" -msgstr "Baixar dados da tabela" +msgstr "" #: templates/js/translated/filters.js:460 msgid "Reload table data" -msgstr "Recarregar dados da tabela" +msgstr "" #: templates/js/translated/filters.js:469 msgid "Add new filter" -msgstr "Adicionar novo filtro" +msgstr "" #: templates/js/translated/filters.js:477 msgid "Clear all filters" -msgstr "Limpar todos os filtros" +msgstr "" #: templates/js/translated/filters.js:582 msgid "Create filter" -msgstr "Criar filtro" +msgstr "" #: templates/js/translated/forms.js:378 templates/js/translated/forms.js:393 #: templates/js/translated/forms.js:407 templates/js/translated/forms.js:421 msgid "Action Prohibited" -msgstr "Ação proibida" +msgstr "" #: templates/js/translated/forms.js:380 msgid "Create operation not allowed" -msgstr "Operação de criação não permitida" +msgstr "" #: templates/js/translated/forms.js:395 msgid "Update operation not allowed" -msgstr "Operação de atualização não permitida" +msgstr "" #: templates/js/translated/forms.js:409 msgid "Delete operation not allowed" -msgstr "Operação de excluir não permitida" +msgstr "" #: templates/js/translated/forms.js:423 msgid "View operation not allowed" -msgstr "Operação de visualização não permitida" +msgstr "" #: templates/js/translated/forms.js:800 msgid "Keep this form open" -msgstr "Manter este formulário aberto" +msgstr "" #: templates/js/translated/forms.js:903 msgid "Enter a valid number" -msgstr "Insira um número válido" +msgstr "" #: templates/js/translated/forms.js:1473 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" -msgstr "Há erros de formulário" +msgstr "" #: templates/js/translated/forms.js:1971 msgid "No results found" -msgstr "Nenhum resultado encontrado" +msgstr "" #: templates/js/translated/forms.js:2275 templates/js/translated/search.js:239 msgid "Searching" -msgstr "Buscando" +msgstr "" #: templates/js/translated/forms.js:2489 msgid "Clear input" -msgstr "Limpar entrada" +msgstr "" #: templates/js/translated/forms.js:3091 msgid "File Column" -msgstr "Coluna de arquivos" +msgstr "" #: templates/js/translated/forms.js:3091 msgid "Field Name" -msgstr "Nome do Campo" +msgstr "" #: templates/js/translated/forms.js:3103 msgid "Select Columns" -msgstr "Selecionar Colunas" +msgstr "" #: templates/js/translated/helpers.js:77 msgid "YES" -msgstr "SIM" +msgstr "" #: templates/js/translated/helpers.js:80 msgid "NO" -msgstr "NÃO" +msgstr "" #: templates/js/translated/helpers.js:93 msgid "True" -msgstr "Verdadeiro" +msgstr "" #: templates/js/translated/helpers.js:94 msgid "False" -msgstr "Falso" +msgstr "" #: templates/js/translated/index.js:104 msgid "No parts required for builds" -msgstr "Nenhuma parte necessária para produção" +msgstr "" #: templates/js/translated/label.js:53 templates/js/translated/report.js:123 msgid "Select Items" -msgstr "Selecione os Itens" +msgstr "" #: templates/js/translated/label.js:54 msgid "No items selected for printing" -msgstr "Nenhum item selecionado para impressão" +msgstr "" #: templates/js/translated/label.js:72 msgid "No Labels Found" -msgstr "Nenhuma Etiqueta Encontrada" +msgstr "" #: templates/js/translated/label.js:73 msgid "No label templates found which match the selected items" -msgstr "Nenhum modelo de etiqueta corresponde aos itens selecionados" +msgstr "" #: templates/js/translated/label.js:97 msgid "selected" -msgstr "selecionado" +msgstr "" #: templates/js/translated/label.js:133 msgid "Printing Options" -msgstr "Opções de Impressão" +msgstr "" #: templates/js/translated/label.js:148 msgid "Print label" -msgstr "Imprimir Etiqueta" +msgstr "" #: templates/js/translated/label.js:148 msgid "Print labels" -msgstr "Imprimir etiquetas" +msgstr "" #: templates/js/translated/label.js:149 msgid "Print" -msgstr "Imprimir" +msgstr "" #: templates/js/translated/label.js:155 msgid "Select label template" -msgstr "Selecione o modelo de etiqueta" +msgstr "" #: templates/js/translated/label.js:168 msgid "Select plugin" -msgstr "Selecione o plug-in" +msgstr "" #: templates/js/translated/label.js:187 msgid "Labels sent to printer" -msgstr "Etiquetas enviadas à impressora" +msgstr "" #: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 #: templates/js/translated/modals.js:683 msgid "Cancel" -msgstr "Cancelar" +msgstr "" #: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 #: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" -msgstr "Enviar" +msgstr "" #: templates/js/translated/modals.js:156 msgid "Form Title" -msgstr "Título do Formulário" +msgstr "" #: templates/js/translated/modals.js:445 msgid "Waiting for server..." -msgstr "Aguardando o servidor..." +msgstr "" #: templates/js/translated/modals.js:596 msgid "Show Error Information" -msgstr "Mostrar Informação do Erro" +msgstr "" #: templates/js/translated/modals.js:682 msgid "Accept" -msgstr "Aceitar" +msgstr "" #: templates/js/translated/modals.js:740 msgid "Loading Data" -msgstr "Carregando dados" +msgstr "" #: templates/js/translated/modals.js:1011 msgid "Invalid response from server" -msgstr "Resposta inválida do servidor" +msgstr "" #: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" -msgstr "Dado de formulário faltando na resposta do servidor" +msgstr "" #: templates/js/translated/modals.js:1023 msgid "Error posting form data" -msgstr "Erro ao postar os dados de formulários" +msgstr "" #: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" -msgstr "Dados de formulário faltando na resposta JSON" +msgstr "" #: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" -msgstr "Erro 400: Requisição Ruim" +msgstr "" #: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" -msgstr "Servidor retornou o código de erro 400" +msgstr "" #: templates/js/translated/modals.js:1159 msgid "Error requesting form data" -msgstr "Erro ao pedir dados de formulário" +msgstr "" #: templates/js/translated/news.js:33 msgid "No news found" -msgstr "Nenhuma notícia encontrada" +msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 #: templates/js/translated/part.js:1604 msgid "ID" -msgstr "ID" +msgstr "" #: templates/js/translated/notification.js:52 msgid "Age" -msgstr "Idade" +msgstr "" #: templates/js/translated/notification.js:65 msgid "Notification" -msgstr "Notificação" +msgstr "" #: templates/js/translated/notification.js:224 msgid "Mark as unread" -msgstr "Marcar como não lido" +msgstr "" #: templates/js/translated/notification.js:228 msgid "Mark as read" -msgstr "Marcar como lido" +msgstr "" #: templates/js/translated/notification.js:254 msgid "No unread notifications" -msgstr "Nenhuma notificação pendente" +msgstr "" #: templates/js/translated/notification.js:296 templates/notifications.html:12 msgid "Notifications will load here" -msgstr "Notificações irão carregar aqui" +msgstr "" #: templates/js/translated/order.js:89 msgid "Add Extra Line Item" -msgstr "Adicionar Item de Linha Extra" +msgstr "" #: templates/js/translated/order.js:126 msgid "Export Order" -msgstr "Ordem de Exportação" +msgstr "" #: templates/js/translated/order.js:241 msgid "Duplicate Line" -msgstr "Duplicar Linha" +msgstr "" #: templates/js/translated/order.js:255 msgid "Edit Line" -msgstr "Editar Linha" +msgstr "" #: templates/js/translated/order.js:268 msgid "Delete Line" -msgstr "Apagar Linha" +msgstr "" #: templates/js/translated/order.js:281 #: templates/js/translated/purchase_order.js:1991 msgid "No line items found" -msgstr "Nenhum item de linha encontrado" +msgstr "" #: templates/js/translated/order.js:369 msgid "Duplicate line" -msgstr "Duplicar linha" +msgstr "" #: templates/js/translated/order.js:370 msgid "Edit line" -msgstr "Editar linha" +msgstr "" #: templates/js/translated/order.js:374 msgid "Delete line" -msgstr "Apagar linha" +msgstr "" #: templates/js/translated/part.js:90 msgid "Part Attributes" -msgstr "Atributos da Peça" +msgstr "" #: templates/js/translated/part.js:94 msgid "Part Creation Options" -msgstr "Opções de Criação de Peça" +msgstr "" #: templates/js/translated/part.js:98 msgid "Part Duplication Options" -msgstr "Opções de Duplicação de Peça" +msgstr "" #: templates/js/translated/part.js:121 msgid "Add Part Category" -msgstr "Adicionar Categoria de Peça" +msgstr "" #: templates/js/translated/part.js:308 msgid "Parent part category" -msgstr "Categoria de peça pai" +msgstr "" #: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" -msgstr "Ícone (opcional) - Explorar todos os ícones disponíveis em" +msgstr "" #: templates/js/translated/part.js:352 msgid "Create Part Category" -msgstr "Criar Categoria de Peça" +msgstr "" #: templates/js/translated/part.js:355 msgid "Create new category after this one" -msgstr "Criar nova categoria após esta" +msgstr "" #: templates/js/translated/part.js:356 msgid "Part category created" -msgstr "Categoria da peça criada" +msgstr "" #: templates/js/translated/part.js:370 msgid "Edit Part Category" -msgstr "Editar Categoria da Peça" +msgstr "" #: templates/js/translated/part.js:383 msgid "Are you sure you want to delete this part category?" -msgstr "Você tem certeza que deseja excluir essa categoria de peça?" +msgstr "" #: templates/js/translated/part.js:388 msgid "Move to parent category" -msgstr "Mover para categoria parental" +msgstr "" #: templates/js/translated/part.js:397 msgid "Delete Part Category" -msgstr "Excluir Categoria de Peça" +msgstr "" #: templates/js/translated/part.js:401 msgid "Action for parts in this category" -msgstr "Ação para peças nesta categoria" +msgstr "" #: templates/js/translated/part.js:406 msgid "Action for child categories" -msgstr "Ação para categorias filhas" +msgstr "" #: templates/js/translated/part.js:430 msgid "Create Part" -msgstr "Criar Peça" +msgstr "" #: templates/js/translated/part.js:432 msgid "Create another part after this one" -msgstr "Criar outra peça após esta" +msgstr "" #: templates/js/translated/part.js:433 msgid "Part created successfully" -msgstr "Peça criada com sucesso" +msgstr "" #: templates/js/translated/part.js:461 msgid "Edit Part" -msgstr "Editar Peça" +msgstr "" #: templates/js/translated/part.js:463 msgid "Part edited" -msgstr "Peça editada" +msgstr "" #: templates/js/translated/part.js:474 msgid "Create Part Variant" -msgstr "Criar Variante da Peça" +msgstr "" #: templates/js/translated/part.js:531 msgid "Active Part" -msgstr "Peça Ativa" +msgstr "" #: templates/js/translated/part.js:532 msgid "Part cannot be deleted as it is currently active" -msgstr "Peça não pode ser excluída enquanto estiver ativa" +msgstr "" #: templates/js/translated/part.js:546 msgid "Deleting this part cannot be reversed" -msgstr "Excluir esta peça não é reversível" +msgstr "" #: templates/js/translated/part.js:548 msgid "Any stock items for this part will be deleted" -msgstr "Qualquer item de estoque desta peça será excluído" +msgstr "" #: templates/js/translated/part.js:549 msgid "This part will be removed from any Bills of Material" -msgstr "Esta peça será removida de quaisquer Lista de Materiais (BOM)" +msgstr "" #: templates/js/translated/part.js:550 msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "Toda informação de fabricante e fornecedor dessa peça será excluída" +msgstr "" #: templates/js/translated/part.js:557 msgid "Delete Part" -msgstr "Excluir Peça" +msgstr "" #: templates/js/translated/part.js:593 msgid "You are subscribed to notifications for this item" -msgstr "Você está inscrito para receber notificações para este item" +msgstr "" #: templates/js/translated/part.js:595 msgid "You have subscribed to notifications for this item" -msgstr "Você se inscreveu para notificações deste item" +msgstr "" #: templates/js/translated/part.js:600 msgid "Subscribe to notifications for this item" -msgstr "Inscreva-se para receber notificações deste item" +msgstr "" #: templates/js/translated/part.js:602 msgid "You have unsubscribed to notifications for this item" -msgstr "Você descadastrou para notificações deste item" +msgstr "" #: templates/js/translated/part.js:619 msgid "Validating the BOM will mark each line item as valid" -msgstr "Validando a BOM irá marcar como cada linha válida" +msgstr "" #: templates/js/translated/part.js:629 msgid "Validate Bill of Materials" -msgstr "Validar Lista de Materiais (BOM)" +msgstr "" #: templates/js/translated/part.js:632 msgid "Validated Bill of Materials" -msgstr "Lista de Materiais Validada" +msgstr "" #: templates/js/translated/part.js:657 msgid "Copy Bill of Materials" -msgstr "Copiar Lista de Materiais (BOM)" +msgstr "" #: templates/js/translated/part.js:685 #: templates/js/translated/table_filters.js:747 msgid "Low stock" -msgstr "Estoque baixo" +msgstr "" #: templates/js/translated/part.js:688 msgid "No stock available" -msgstr "Nenhum estoque disponível" +msgstr "" #: templates/js/translated/part.js:748 msgid "Demand" -msgstr "Demanda" +msgstr "" #: templates/js/translated/part.js:771 msgid "Unit" -msgstr "Unidade" +msgstr "" #: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 msgid "Virtual part" -msgstr "Peça virtual" +msgstr "" #: templates/js/translated/part.js:806 msgid "Subscribed part" -msgstr "Peça inscrita" +msgstr "" #: templates/js/translated/part.js:810 msgid "Salable part" -msgstr "Peça vendível" +msgstr "" #: templates/js/translated/part.js:889 msgid "Schedule generation of a new stocktake report." -msgstr "Programar geração de um novo relatório de balanço." +msgstr "" #: templates/js/translated/part.js:889 msgid "Once complete, the stocktake report will be available for download." -msgstr "Uma vez concluído, o relatório de estoque estará disponível para baixar." +msgstr "" #: templates/js/translated/part.js:897 msgid "Generate Stocktake Report" -msgstr "Gerar Relatório de Balanço" +msgstr "" #: templates/js/translated/part.js:901 msgid "Stocktake report scheduled" -msgstr "Relatório de balanço agendado" +msgstr "" #: templates/js/translated/part.js:1050 msgid "No stocktake information available" -msgstr "Nenhuma informação de balanço disponível" +msgstr "" #: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 msgid "Edit Stocktake Entry" -msgstr "Editar Lançamento de Balanço" +msgstr "" #: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 msgid "Delete Stocktake Entry" -msgstr "Apagar Lançamento de Balanço" +msgstr "" #: templates/js/translated/part.js:1281 msgid "No variants found" -msgstr "Nenhuma variante encontrada" +msgstr "" #: templates/js/translated/part.js:1599 msgid "No part parameter templates found" -msgstr "Nenhum modelo parâmetro de peça encontrado" +msgstr "" #: templates/js/translated/part.js:1662 msgid "Edit Part Parameter Template" -msgstr "Editar Modelo de Parâmetro da Peça" +msgstr "" #: templates/js/translated/part.js:1674 msgid "Any parameters which reference this template will also be deleted" -msgstr "Quaisquer parâmetros que se referencie este modelo serão excluídos" +msgstr "" #: templates/js/translated/part.js:1682 msgid "Delete Part Parameter Template" -msgstr "Excluir Modelo de Parâmetro de Peça" +msgstr "" #: templates/js/translated/part.js:1716 #: templates/js/translated/purchase_order.js:1655 msgid "No purchase orders found" -msgstr "Nenhum pedido de compra encontrado" +msgstr "" #: templates/js/translated/part.js:1860 #: templates/js/translated/purchase_order.js:2154 #: templates/js/translated/return_order.js:756 #: templates/js/translated/sales_order.js:1875 msgid "This line item is overdue" -msgstr "Este item de linha está atrasado" +msgstr "" #: templates/js/translated/part.js:1906 #: templates/js/translated/purchase_order.js:2221 msgid "Receive line item" -msgstr "Receber item de linha" +msgstr "" #: templates/js/translated/part.js:1969 msgid "Delete part relationship" -msgstr "Excluir relação de peças" +msgstr "" #: templates/js/translated/part.js:1991 msgid "Delete Part Relationship" -msgstr "Excluir Relação de Peça" +msgstr "" #: templates/js/translated/part.js:2079 templates/js/translated/part.js:2506 msgid "No parts found" -msgstr "Nenhuma peça encontrada" +msgstr "" #: templates/js/translated/part.js:2200 msgid "Set the part category for the selected parts" -msgstr "Definir a categoria das peças selecionadas" +msgstr "" #: templates/js/translated/part.js:2205 msgid "Set Part Category" -msgstr "Definir Categoria da Peça" +msgstr "" #: templates/js/translated/part.js:2235 msgid "Set category" -msgstr "Definir categoria" +msgstr "" #: templates/js/translated/part.js:2287 msgid "part" -msgstr "peça" +msgstr "" #: templates/js/translated/part.js:2288 msgid "parts" -msgstr "peças" +msgstr "" #: templates/js/translated/part.js:2384 msgid "No category" -msgstr "Nenhuma categoria" +msgstr "" #: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" -msgstr "Visualizar como lista" +msgstr "" #: templates/js/translated/part.js:2547 msgid "Display as grid" -msgstr "Exibir como grade" +msgstr "" #: templates/js/translated/part.js:2645 msgid "No subcategories found" -msgstr "Nenhuma subcategoria encontrada" +msgstr "" #: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" -msgstr "Exibir como árvore" +msgstr "" #: templates/js/translated/part.js:2761 msgid "Load Subcategories" -msgstr "Carregar Subcategorias" +msgstr "" #: templates/js/translated/part.js:2777 msgid "Subscribed category" -msgstr "Categoria inscrita" +msgstr "" #: templates/js/translated/part.js:2864 msgid "No test templates matching query" -msgstr "Nenhum modelo de teste corresponde à consulta" +msgstr "" #: templates/js/translated/part.js:2886 templates/js/translated/search.js:342 msgid "results" @@ -12458,112 +12492,112 @@ msgstr "" #: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1453 msgid "Edit test result" -msgstr "Editar resultados de teste" +msgstr "" #: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1454 #: templates/js/translated/stock.js:1728 msgid "Delete test result" -msgstr "Excluir resultado do teste" +msgstr "" #: templates/js/translated/part.js:2941 msgid "This test is defined for a parent part" -msgstr "Este teste é definido para uma peça parental" +msgstr "" #: templates/js/translated/part.js:2957 msgid "Edit Test Result Template" -msgstr "Editar Modelo de Resultado de Teste" +msgstr "" #: templates/js/translated/part.js:2971 msgid "Delete Test Result Template" -msgstr "Excluir Modelo de Resultado de Teste" +msgstr "" #: templates/js/translated/part.js:3050 templates/js/translated/part.js:3051 msgid "No date specified" -msgstr "Nenhuma data especificada" +msgstr "" #: templates/js/translated/part.js:3053 msgid "Specified date is in the past" -msgstr "Data especificada está no passado" +msgstr "" #: templates/js/translated/part.js:3059 msgid "Speculative" -msgstr "Especulativo" +msgstr "" #: templates/js/translated/part.js:3109 msgid "No scheduling information available for this part" -msgstr "Nenhuma informação de agendamento para esta peça" +msgstr "" #: templates/js/translated/part.js:3115 msgid "Error fetching scheduling information for this part" -msgstr "Erro ao obter informações de agendamento para esta peça" +msgstr "" #: templates/js/translated/part.js:3211 msgid "Scheduled Stock Quantities" -msgstr "Quantidades de Estoque Agendadas" +msgstr "" #: templates/js/translated/part.js:3227 msgid "Maximum Quantity" -msgstr "Quantidade Máxima" +msgstr "" #: templates/js/translated/part.js:3272 msgid "Minimum Stock Level" -msgstr "Nível Mínimo de Estoque" +msgstr "" #: templates/js/translated/plugin.js:46 msgid "No plugins found" -msgstr "Nenhum plug-in encontrado" +msgstr "" #: templates/js/translated/plugin.js:58 msgid "This plugin is no longer installed" -msgstr "Este plug-in não está mais instalado" +msgstr "" #: templates/js/translated/plugin.js:60 msgid "This plugin is active" -msgstr "Este plug-in está ativo" +msgstr "" #: templates/js/translated/plugin.js:62 msgid "This plugin is installed but not active" -msgstr "Este plug-in está instalado mas não está ativo" +msgstr "" #: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 msgid "Disable Plugin" -msgstr "Desativar Plug-in" +msgstr "" #: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 msgid "Enable Plugin" -msgstr "Habilitar Plug-in" +msgstr "" #: templates/js/translated/plugin.js:158 msgid "The Plugin was installed" -msgstr "O Plug-in foi instalado" +msgstr "" #: templates/js/translated/plugin.js:177 msgid "Are you sure you want to enable this plugin?" -msgstr "Tem certeza que deseja habilitar este plug-in?" +msgstr "" #: templates/js/translated/plugin.js:181 msgid "Are you sure you want to disable this plugin?" -msgstr "Tem certeza que deseja desabilitar este plug-in?" +msgstr "" #: templates/js/translated/plugin.js:189 msgid "Enable" -msgstr "Habilitar" +msgstr "" #: templates/js/translated/plugin.js:189 msgid "Disable" -msgstr "Desabilitar" +msgstr "" #: templates/js/translated/plugin.js:203 msgid "Plugin updated" -msgstr "Plug-in atualizado" +msgstr "" #: templates/js/translated/pricing.js:159 msgid "Error fetching currency data" -msgstr "Erro ao buscar dados monetários" +msgstr "" #: templates/js/translated/pricing.js:321 msgid "No BOM data available" -msgstr "Nenhum dado da BOM disponível" +msgstr "" #: templates/js/translated/pricing.js:463 msgid "No supplier pricing data available" @@ -12587,15 +12621,15 @@ msgstr "" #: templates/js/translated/pricing.js:916 msgid "Sale Price History" -msgstr "Histórico de Preço de Venda" +msgstr "" #: templates/js/translated/pricing.js:1005 msgid "No variant data available" -msgstr "Nenhum dado de variante disponível" +msgstr "" #: templates/js/translated/pricing.js:1045 msgid "Variant Part" -msgstr "Peça Variante" +msgstr "" #: templates/js/translated/purchase_order.js:169 msgid "Select purchase order to duplicate" @@ -12702,6 +12736,7 @@ msgid "No matching purchase orders" msgstr "" #: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/return_order.js:491 msgid "Select Line Items" msgstr "" @@ -12744,63 +12779,63 @@ msgstr "" #: templates/js/translated/purchase_order.js:1280 msgid "Serials" -msgstr "Seriais" +msgstr "" #: templates/js/translated/purchase_order.js:1305 msgid "Order Code" -msgstr "Código do Pedido" +msgstr "" #: templates/js/translated/purchase_order.js:1307 msgid "Quantity to Receive" -msgstr "Quantidade a Receber" +msgstr "" #: templates/js/translated/purchase_order.js:1333 #: templates/js/translated/return_order.js:561 msgid "Confirm receipt of items" -msgstr "Confirmar o recebimento dos itens" +msgstr "" #: templates/js/translated/purchase_order.js:1334 msgid "Receive Purchase Order Items" -msgstr "Receber Itens do Pedido de Compra" +msgstr "" #: templates/js/translated/purchase_order.js:1402 msgid "Scan Item Barcode" -msgstr "Escanar o Código de Barras do Item" +msgstr "" #: templates/js/translated/purchase_order.js:1403 msgid "Scan barcode on incoming item (must not match any existing stock items)" -msgstr "Ler código de barras no item de entrada (não deve corresponder a nenhum item de estoque existente)" +msgstr "" #: templates/js/translated/purchase_order.js:1417 msgid "Invalid barcode data" -msgstr "Dados do código de barras inválido" +msgstr "" #: templates/js/translated/purchase_order.js:1682 #: templates/js/translated/return_order.js:286 #: templates/js/translated/sales_order.js:774 #: templates/js/translated/sales_order.js:998 msgid "Order is overdue" -msgstr "O pedido está atrasado" +msgstr "" #: templates/js/translated/purchase_order.js:1748 #: templates/js/translated/return_order.js:354 #: templates/js/translated/sales_order.js:851 #: templates/js/translated/sales_order.js:1011 msgid "Items" -msgstr "Itens" +msgstr "" #: templates/js/translated/purchase_order.js:1844 msgid "All selected Line items will be deleted" -msgstr "Todos os Itens de Linha selecionadas serão excluídos" +msgstr "" #: templates/js/translated/purchase_order.js:1862 msgid "Delete selected Line items?" -msgstr "Excluir itens de linha selecionados?" +msgstr "" #: templates/js/translated/purchase_order.js:1917 #: templates/js/translated/sales_order.js:2070 msgid "Duplicate Line Item" -msgstr "Duplicar Item de Linha" +msgstr "" #: templates/js/translated/purchase_order.js:1932 #: templates/js/translated/return_order.js:476 @@ -12859,53 +12894,53 @@ msgstr "" #: templates/js/translated/return_order.js:134 msgid "Create Return Order" -msgstr "Criar Pedido de Devolução" +msgstr "" #: templates/js/translated/return_order.js:149 msgid "Edit Return Order" -msgstr "Editar Pedido de Devolução" +msgstr "" #: templates/js/translated/return_order.js:169 msgid "Issue Return Order" -msgstr "Emitir Pedido de Devolução" +msgstr "" #: templates/js/translated/return_order.js:186 msgid "Are you sure you wish to cancel this Return Order?" -msgstr "Tem certeza que deseja cancelar este Pedido de Devolução?" +msgstr "" #: templates/js/translated/return_order.js:193 msgid "Cancel Return Order" -msgstr "Cancelar Pedido de Devolução" +msgstr "" #: templates/js/translated/return_order.js:218 msgid "Complete Return Order" -msgstr "Completar Pedido de Devolução" +msgstr "" #: templates/js/translated/return_order.js:266 msgid "No return orders found" -msgstr "Nenhum pedido de devolução encontrado" +msgstr "" #: templates/js/translated/return_order.js:300 #: templates/js/translated/sales_order.js:788 msgid "Invalid Customer" -msgstr "Cliente Inválido" +msgstr "" #: templates/js/translated/return_order.js:562 msgid "Receive Return Order Items" -msgstr "Receber Itens do Pedido de Devolução" +msgstr "" #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:2231 msgid "No matching line items" -msgstr "Nenhum item de linha correspondente" +msgstr "" #: templates/js/translated/return_order.js:798 msgid "Mark item as received" -msgstr "Marcar item como recebido" +msgstr "" #: templates/js/translated/sales_order.js:161 msgid "Create Sales Order" -msgstr "Criar Pedido de Venda" +msgstr "" #: templates/js/translated/sales_order.js:176 msgid "Edit Sales Order" @@ -13006,15 +13041,15 @@ msgstr "" #: templates/js/translated/sales_order.js:1048 msgid "Tracking" -msgstr "Rastreamento" +msgstr "" #: templates/js/translated/sales_order.js:1052 msgid "Invoice" -msgstr "Fatura" +msgstr "" #: templates/js/translated/sales_order.js:1219 msgid "Add Shipment" -msgstr "Adicionar Envio" +msgstr "" #: templates/js/translated/sales_order.js:1270 msgid "Confirm stock allocation" @@ -13053,16 +13088,16 @@ msgstr "" #: templates/js/translated/sales_order.js:2008 msgid "Allocate serial numbers" -msgstr "Alocar números de série" +msgstr "" #: templates/js/translated/sales_order.js:2012 msgid "Purchase stock" -msgstr "Comprar estoque" +msgstr "" #: templates/js/translated/sales_order.js:2021 #: templates/js/translated/sales_order.js:2209 msgid "Calculate price" -msgstr "Calcular preço" +msgstr "" #: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been shipped" @@ -13078,15 +13113,15 @@ msgstr "" #: templates/js/translated/sales_order.js:2217 msgid "Update Unit Price" -msgstr "Atualizar Preço Unitário" +msgstr "" #: templates/js/translated/search.js:270 msgid "No results" -msgstr "Nenhum resultado" +msgstr "" #: templates/js/translated/search.js:292 templates/search.html:25 msgid "Enter search query" -msgstr "Inserir entrada de pesquisa" +msgstr "" #: templates/js/translated/search.js:342 msgid "result" @@ -13106,11 +13141,11 @@ msgstr "" #: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" -msgstr "Confirmar Serialização de Estoque" +msgstr "" #: templates/js/translated/stock.js:139 msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" -msgstr "Ícone padrão para todas as locações que não têm um ícone definido (opcional) - Explorar todos os ícones disponíveis em" +msgstr "" #: templates/js/translated/stock.js:152 msgid "Parent stock location" @@ -13118,15 +13153,15 @@ msgstr "" #: templates/js/translated/stock.js:166 msgid "Add Location type" -msgstr "Adicionar Tipo de Localização" +msgstr "" #: templates/js/translated/stock.js:202 msgid "Edit Stock Location" -msgstr "Editar Local de Estoque" +msgstr "" #: templates/js/translated/stock.js:217 msgid "New Stock Location" -msgstr "Novo Local de Estoque" +msgstr "" #: templates/js/translated/stock.js:219 msgid "Create another location after this one" @@ -13166,31 +13201,31 @@ msgstr "" #: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" -msgstr "Inserir quantidade inicial deste item de estoque" +msgstr "" #: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "Insira os números de série para novo estoque (ou deixe em branco)" +msgstr "" #: templates/js/translated/stock.js:439 msgid "Stock item duplicated" -msgstr "Item de estoque duplicado" +msgstr "" #: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" -msgstr "Duplicar Item de Estoque" +msgstr "" #: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" -msgstr "Você tem certeza que deseja excluir este item de estoque?" +msgstr "" #: templates/js/translated/stock.js:480 msgid "Delete Stock Item" -msgstr "Excluir Item de Estoque" +msgstr "" #: templates/js/translated/stock.js:501 msgid "Edit Stock Item" -msgstr "Editar Item do Estoque" +msgstr "" #: templates/js/translated/stock.js:543 msgid "Create another item after this one" @@ -13258,55 +13293,55 @@ msgstr "" #: templates/js/translated/stock.js:1024 msgid "Transfer Stock" -msgstr "Transferir Estoque" +msgstr "" #: templates/js/translated/stock.js:1025 msgid "Move" -msgstr "Mover" +msgstr "" #: templates/js/translated/stock.js:1031 msgid "Count Stock" -msgstr "Contar Estoque" +msgstr "" #: templates/js/translated/stock.js:1032 msgid "Count" -msgstr "Contar" +msgstr "" #: templates/js/translated/stock.js:1036 msgid "Remove Stock" -msgstr "Remover Estoque" +msgstr "" #: templates/js/translated/stock.js:1037 msgid "Take" -msgstr "Pegar" +msgstr "" #: templates/js/translated/stock.js:1041 msgid "Add Stock" -msgstr "Adicionar Estoque" +msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:403 +#: templates/js/translated/stock.js:1042 users/models.py:414 msgid "Add" -msgstr "Adicionar" +msgstr "" #: templates/js/translated/stock.js:1046 msgid "Delete Stock" -msgstr "Excluir Estoque" +msgstr "" #: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" -msgstr "Quantidade não pode ser ajustada para estoque serializado" +msgstr "" #: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" -msgstr "Especifique quantidade no estoque" +msgstr "" #: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3299 msgid "Select Stock Items" -msgstr "Selecionar Itens de Estoque" +msgstr "" #: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" -msgstr "Selecione ao menos um item de estoque disponível" +msgstr "" #: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" @@ -13314,31 +13349,31 @@ msgstr "" #: templates/js/translated/stock.js:1360 msgid "PASS" -msgstr "PASSOU" +msgstr "" #: templates/js/translated/stock.js:1362 msgid "FAIL" -msgstr "FALHOU" +msgstr "" #: templates/js/translated/stock.js:1367 msgid "NO RESULT" -msgstr "SEM RESULTADO" +msgstr "" #: templates/js/translated/stock.js:1447 msgid "Pass test" -msgstr "Passou no teste" +msgstr "" #: templates/js/translated/stock.js:1450 msgid "Add test result" -msgstr "Adicionar resultado de teste" +msgstr "" #: templates/js/translated/stock.js:1473 msgid "No test results found" -msgstr "Nenhum resultado de teste encontrado" +msgstr "" #: templates/js/translated/stock.js:1537 msgid "Test Date" -msgstr "Data do Teste" +msgstr "" #: templates/js/translated/stock.js:1550 msgid "Test started" @@ -13350,55 +13385,55 @@ msgstr "" #: templates/js/translated/stock.js:1713 msgid "Edit Test Result" -msgstr "Editar Resultado do Teste" +msgstr "" #: templates/js/translated/stock.js:1733 msgid "Delete Test Result" -msgstr "Excluir Resultado do Teste" +msgstr "" #: templates/js/translated/stock.js:1765 msgid "In production" -msgstr "Em produção" +msgstr "" #: templates/js/translated/stock.js:1769 msgid "Installed in Stock Item" -msgstr "Instalado em Item de Estoque" +msgstr "" #: templates/js/translated/stock.js:1777 msgid "Assigned to Sales Order" -msgstr "Atribuir para o Pedido de Venda" +msgstr "" #: templates/js/translated/stock.js:1783 msgid "No stock location set" -msgstr "Sem local de estoque definido" +msgstr "" #: templates/js/translated/stock.js:1839 msgid "Change stock status" -msgstr "Mudar estado do estoque" +msgstr "" #: templates/js/translated/stock.js:1848 msgid "Merge stock" -msgstr "Mesclar estoque" +msgstr "" #: templates/js/translated/stock.js:1897 msgid "Delete stock" -msgstr "Excluir estoque" +msgstr "" #: templates/js/translated/stock.js:1952 msgid "stock items" -msgstr "itens de estoque" +msgstr "" #: templates/js/translated/stock.js:1957 msgid "Scan to location" -msgstr "Escanear para local" +msgstr "" #: templates/js/translated/stock.js:1968 msgid "Stock Actions" -msgstr "Ações de Estoque" +msgstr "" #: templates/js/translated/stock.js:2012 msgid "Load installed items" -msgstr "Carregar itens instalados" +msgstr "" #: templates/js/translated/stock.js:2090 msgid "Stock item is in production" @@ -13479,11 +13514,11 @@ msgstr "" #: templates/js/translated/stock.js:2846 msgid "Details" -msgstr "Detalhes" +msgstr "" #: templates/js/translated/stock.js:2850 msgid "No changes" -msgstr "Nenhuma mudança" +msgstr "" #: templates/js/translated/stock.js:2862 msgid "Part information unavailable" @@ -13519,15 +13554,15 @@ msgstr "" #: templates/js/translated/stock.js:3005 msgid "Added" -msgstr "Adicionado" +msgstr "" #: templates/js/translated/stock.js:3013 msgid "Removed" -msgstr "Removido" +msgstr "" #: templates/js/translated/stock.js:3085 msgid "No installed items" -msgstr "Nenhum item instalado" +msgstr "" #: templates/js/translated/stock.js:3139 templates/js/translated/stock.js:3175 msgid "Uninstall Stock Item" @@ -13547,7 +13582,7 @@ msgstr "" #: templates/js/translated/stock.js:3221 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "O Item de Estoque conecta a uma peça que é um BOM deste Item de Estoque" +msgstr "" #: templates/js/translated/stock.js:3222 msgid "The Stock Item is currently available in stock" @@ -13618,11 +13653,6 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:779 -msgid "Has Pricing" -msgstr "" - #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" @@ -13640,58 +13670,58 @@ msgstr "" #: templates/js/translated/table_filters.js:279 #: templates/js/translated/table_filters.js:711 msgid "Include subcategories" -msgstr "Incluir subcategorias" +msgstr "" #: templates/js/translated/table_filters.js:287 #: templates/js/translated/table_filters.js:759 msgid "Subscribed" -msgstr "Inscrito" +msgstr "" #: templates/js/translated/table_filters.js:298 #: templates/js/translated/table_filters.js:380 msgid "Is Serialized" -msgstr "É Serializado" +msgstr "" #: templates/js/translated/table_filters.js:301 #: templates/js/translated/table_filters.js:387 msgid "Serial number GTE" -msgstr "Número de série GTE" +msgstr "" #: templates/js/translated/table_filters.js:302 #: templates/js/translated/table_filters.js:388 msgid "Serial number greater than or equal to" -msgstr "Número de série maior ou igual a" +msgstr "" #: templates/js/translated/table_filters.js:305 #: templates/js/translated/table_filters.js:391 msgid "Serial number LTE" -msgstr "Número de série LTE" +msgstr "" #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:392 msgid "Serial number less than or equal to" -msgstr "Número de série menor ou igual a" +msgstr "" #: templates/js/translated/table_filters.js:309 #: templates/js/translated/table_filters.js:310 #: templates/js/translated/table_filters.js:383 #: templates/js/translated/table_filters.js:384 msgid "Serial number" -msgstr "Número de série" +msgstr "" #: templates/js/translated/table_filters.js:314 #: templates/js/translated/table_filters.js:405 msgid "Batch code" -msgstr "Código do lote" +msgstr "" #: templates/js/translated/table_filters.js:325 #: templates/js/translated/table_filters.js:700 msgid "Active parts" -msgstr "Peças Ativas" +msgstr "" #: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" -msgstr "Mostrar estoque de peças ativas" +msgstr "" #: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" @@ -13803,7 +13833,7 @@ msgid "Available stock" msgstr "" #: templates/js/translated/table_filters.js:733 -#: templates/js/translated/table_filters.js:829 +#: templates/js/translated/table_filters.js:833 msgid "Has Units" msgstr "" @@ -13831,7 +13861,7 @@ msgstr "" msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:825 +#: templates/js/translated/table_filters.js:829 msgid "Has Choices" msgstr "" @@ -13897,123 +13927,123 @@ msgstr "" #: templates/js/translated/tables.js:549 msgid "Hide/Show pagination" -msgstr "Ocultar/Mostrar paginação" +msgstr "" #: templates/js/translated/tables.js:555 msgid "Toggle" -msgstr "Alternar" +msgstr "" #: templates/js/translated/tables.js:558 msgid "Columns" -msgstr "Colunas" +msgstr "" #: templates/js/translated/tables.js:561 msgid "All" -msgstr "Todos" +msgstr "" #: templates/navbar.html:45 msgid "Buy" -msgstr "Comprar" +msgstr "" #: templates/navbar.html:57 msgid "Sell" -msgstr "Vender" +msgstr "" #: templates/navbar.html:121 msgid "Show Notifications" -msgstr "Mostrar Notificações" +msgstr "" #: templates/navbar.html:124 msgid "New Notifications" -msgstr "Novas Notificações" +msgstr "" -#: templates/navbar.html:144 users/models.py:190 +#: templates/navbar.html:144 users/models.py:201 msgid "Admin" -msgstr "Administrador" +msgstr "" #: templates/navbar.html:148 msgid "Logout" -msgstr "Encerrar sessão" +msgstr "" #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" -msgstr "Salvar" +msgstr "" #: templates/notifications.html:9 msgid "Show all notifications and history" -msgstr "Mostrar todas as notificações e histórico" +msgstr "" #: templates/qr_code.html:11 msgid "QR data not provided" -msgstr "Nenhum dado QR providenciado" +msgstr "" #: templates/registration/logged_out.html:7 msgid "You were logged out successfully." -msgstr "Você foi desconectado com sucesso." +msgstr "" #: templates/registration/logged_out.html:9 msgid "Log in again" -msgstr "Entrar novamente" +msgstr "" #: templates/search.html:9 msgid "Show full search results" -msgstr "Mostrar todos os resultados da pesquisa" +msgstr "" #: templates/search.html:12 msgid "Clear search" -msgstr "Limpar pesquisa" +msgstr "" #: templates/search.html:15 msgid "Close search menu" -msgstr "Fechar menu de pesuisa" +msgstr "" #: templates/socialaccount/authentication_error.html:5 msgid "Social Network Login Failure" -msgstr "Falha ao acessar a rede social" +msgstr "" #: templates/socialaccount/authentication_error.html:8 msgid "Account Login Failure" -msgstr "Falha ao acessar conta" +msgstr "" #: templates/socialaccount/authentication_error.html:11 msgid "An error occurred while attempting to login via your social network account." -msgstr "Ocorreu um erro ao tentar entrar com a sua conta de rede social." +msgstr "" #: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information." -msgstr "Contate seu administrador de sistema para mais informações." +msgstr "" #: templates/socialaccount/login.html:13 #, python-format msgid "Connect %(provider)s" -msgstr "Conectar %(provider)s" +msgstr "" #: templates/socialaccount/login.html:15 #, python-format msgid "You are about to connect a new third party account from %(provider)s." -msgstr "Você está prestes a conectar uma nova conta de terceiros do %(provider)s." +msgstr "" #: templates/socialaccount/login.html:17 #, python-format msgid "Sign In Via %(provider)s" -msgstr "Entrar através %(provider)s" +msgstr "" #: templates/socialaccount/login.html:19 #, python-format msgid "You are about to sign in using a third party account from %(provider)s." -msgstr "Você está prestes a entrar utilizando uma conta de terceiros de %(provider)s." +msgstr "" #: templates/socialaccount/login.html:24 msgid "Continue" -msgstr "Continuar" +msgstr "" #: templates/socialaccount/login.html:29 msgid "Invalid SSO Provider" -msgstr "Provedor SSO inválido" +msgstr "" #: templates/socialaccount/login.html:31 msgid "The selected SSO provider is invalid, or has not been correctly configured" -msgstr "O provedor de SSO selecionado é inválido ou não foi configurado corretamente" +msgstr "" #: templates/socialaccount/signup.html:11 #, python-format @@ -14026,172 +14056,173 @@ msgstr "" #: templates/socialaccount/snippets/provider_list.html:26 msgid "Provider has not been configured" -msgstr "O provedor não foi configurado" +msgstr "" #: templates/socialaccount/snippets/provider_list.html:35 msgid "No SSO providers have been configured" -msgstr "Nenhum provedor de SSO foi configurado" +msgstr "" #: templates/stats.html:13 msgid "Instance Name" -msgstr "Nome da Instância" +msgstr "" #: templates/stats.html:18 msgid "Database" -msgstr "Banco de Dados" +msgstr "" #: templates/stats.html:26 msgid "Server is running in debug mode" -msgstr "O servidor está executando no modo de depuração" +msgstr "" #: templates/stats.html:33 msgid "Docker Mode" -msgstr "Modo Docker" +msgstr "" #: templates/stats.html:34 msgid "Server is deployed using docker" -msgstr "O servidor está implantado usando o docker" +msgstr "" #: templates/stats.html:39 msgid "Plugin Support" -msgstr "Suporte a Extensões" +msgstr "" #: templates/stats.html:43 msgid "Plugin support enabled" -msgstr "Suporte a extensões habilitado" +msgstr "" #: templates/stats.html:45 msgid "Plugin support disabled" -msgstr "Suporte de extensão desativado" +msgstr "" #: templates/stats.html:52 msgid "Server status" -msgstr "Estado do Servidor" +msgstr "" #: templates/stats.html:55 msgid "Healthy" -msgstr "Saudável" +msgstr "" #: templates/stats.html:57 msgid "Issues detected" -msgstr "Problemas detectados" +msgstr "" #: templates/stats.html:64 msgid "Background Worker" -msgstr "Funcionário em segundo plano" +msgstr "" #: templates/stats.html:67 msgid "Background worker not running" -msgstr "Trabalhador de fundo não está em execução" +msgstr "" #: templates/stats.html:75 msgid "Email Settings" -msgstr "Configurações de Email" +msgstr "" #: templates/stats.html:78 msgid "Email settings not configured" -msgstr "Configurações de e-mail não configuradas" +msgstr "" #: templates/yesnolabel.html:4 msgid "Yes" -msgstr "Sim" +msgstr "" #: templates/yesnolabel.html:6 msgid "No" -msgstr "Não" +msgstr "" #: users/admin.py:104 msgid "Users" -msgstr "Usuários" +msgstr "" #: users/admin.py:105 msgid "Select which users are assigned to this group" -msgstr "Selecione quais usuários estão atribuídos a este grupo" +msgstr "" #: users/admin.py:249 msgid "The following users are members of multiple groups" -msgstr "Os seguintes usuários são membros de vários grupos" +msgstr "" #: users/admin.py:283 msgid "Personal info" -msgstr "Informações pessoais" +msgstr "" #: users/admin.py:285 msgid "Permissions" -msgstr "Permissões" +msgstr "" #: users/admin.py:288 msgid "Important dates" -msgstr "Datas importantes" +msgstr "" -#: users/authentication.py:29 users/models.py:127 +#: users/authentication.py:29 users/models.py:138 msgid "Token has been revoked" -msgstr "O token foi revogado" +msgstr "" #: users/authentication.py:32 msgid "Token has expired" -msgstr "Token expirou" +msgstr "" -#: users/models.py:70 +#: users/models.py:81 msgid "API Token" -msgstr "Token da API" +msgstr "" -#: users/models.py:71 +#: users/models.py:82 msgid "API Tokens" -msgstr "Tokens de API" +msgstr "" -#: users/models.py:107 +#: users/models.py:118 msgid "Token Name" -msgstr "Nome do Token" +msgstr "" -#: users/models.py:108 +#: users/models.py:119 msgid "Custom token name" -msgstr "Nome de token personalizado" +msgstr "" -#: users/models.py:114 +#: users/models.py:125 msgid "Token expiry date" -msgstr "Data de validade do token" +msgstr "" -#: users/models.py:122 +#: users/models.py:133 msgid "Last Seen" -msgstr "Visto pela Última Vez" +msgstr "" -#: users/models.py:123 +#: users/models.py:134 msgid "Last time the token was used" -msgstr "Última vez que o token foi usado" +msgstr "" -#: users/models.py:127 +#: users/models.py:138 msgid "Revoked" -msgstr "Revogado" +msgstr "" -#: users/models.py:386 +#: users/models.py:397 msgid "Permission set" -msgstr "Permissão definida" +msgstr "" -#: users/models.py:395 +#: users/models.py:406 msgid "Group" -msgstr "Grupo" +msgstr "" -#: users/models.py:399 +#: users/models.py:410 msgid "View" -msgstr "Visualizar" +msgstr "" -#: users/models.py:399 +#: users/models.py:410 msgid "Permission to view items" -msgstr "Permissão para ver itens" +msgstr "" -#: users/models.py:403 +#: users/models.py:414 msgid "Permission to add items" -msgstr "Permissão para adicionar itens" +msgstr "" -#: users/models.py:407 +#: users/models.py:418 msgid "Change" -msgstr "Alterar" +msgstr "" -#: users/models.py:409 +#: users/models.py:420 msgid "Permissions to edit items" -msgstr "Permissões para editar itens" +msgstr "" -#: users/models.py:415 +#: users/models.py:426 msgid "Permission to delete items" -msgstr "Permissão para excluir itens" +msgstr "" + diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index a645ea6aa9..2265c30193 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: 2024-04-02 01:15+0000\n" -"PO-Revision-Date: 2024-03-19 11:52\n" +"POT-Creation-Date: 2024-04-20 13:19+0000\n" +"PO-Revision-Date: 2024-04-21 04:19\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -14,14 +14,14 @@ msgstr "" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" "X-Crowdin-Language: ru\n" -"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 154\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 216\n" -#: InvenTree/api.py:198 +#: InvenTree/api.py:255 msgid "API endpoint not found" msgstr "Конечная точка API не обнаружена" -#: InvenTree/api.py:462 +#: InvenTree/api.py:519 msgid "User does not have permission to view this model" msgstr "У пользователя недостаточно прав для просмотра этой модели!" @@ -52,24 +52,24 @@ msgstr "Недопустимое количество ({exc})" msgid "Error details can be found in the admin panel" msgstr "Подробности об ошибке можно найти в панели администратора" -#: InvenTree/fields.py:140 +#: InvenTree/fields.py:139 msgid "Enter date" msgstr "Введите дату" -#: InvenTree/fields.py:209 InvenTree/models.py:1022 build/serializers.py:438 +#: InvenTree/fields.py:208 InvenTree/models.py:1021 build/serializers.py:438 #: build/serializers.py:516 build/templates/build/sidebar.html:21 -#: company/models.py:835 company/templates/company/sidebar.html:37 +#: company/models.py:847 company/templates/company/sidebar.html:37 #: order/models.py:1283 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3175 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:226 stock/models.py:2335 stock/models.py:2454 +#: stock/admin.py:226 stock/models.py:2332 stock/models.py:2449 #: stock/serializers.py:501 stock/serializers.py:659 stock/serializers.py:755 #: stock/serializers.py:805 stock/serializers.py:1114 stock/serializers.py:1203 #: stock/serializers.py:1368 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:776 @@ -340,10 +340,10 @@ msgstr "Китайский (Традиционный)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] Войти в приложение" -#: InvenTree/magic_login.py:38 company/models.py:132 -#: company/templates/company/company_base.html:132 +#: InvenTree/magic_login.py:38 company/models.py:133 +#: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:667 +#: templates/js/translated/company.js:677 msgid "Email" msgstr "EMail" @@ -383,36 +383,36 @@ msgstr "Ссылочный идентификатор не может быть msgid "Reference must match required pattern" msgstr "Ссылка должна соответствовать шаблону {pattern}" -#: InvenTree/models.py:463 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Номер ссылки слишком большой" -#: InvenTree/models.py:537 +#: InvenTree/models.py:536 msgid "Missing file" msgstr "Файл не найден" -#: InvenTree/models.py:538 +#: InvenTree/models.py:537 msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: InvenTree/models.py:559 stock/models.py:2449 +#: InvenTree/models.py:558 stock/models.py:2444 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Вложения" -#: InvenTree/models.py:560 +#: InvenTree/models.py:559 msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: InvenTree/models.py:568 common/models.py:3021 company/models.py:145 -#: company/models.py:452 company/models.py:509 company/models.py:818 +#: InvenTree/models.py:567 common/models.py:3018 company/models.py:146 +#: company/models.py:457 company/models.py:514 company/models.py:830 #: order/models.py:291 order/models.py:1288 order/models.py:1702 #: part/admin.py:55 part/models.py:919 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1309 -#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 +#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2041 #: templates/js/translated/purchase_order.js:2205 @@ -422,69 +422,69 @@ msgstr "Выберите файл для вложения" msgid "Link" msgstr "Ссылка" -#: InvenTree/models.py:569 build/models.py:315 part/models.py:920 -#: stock/models.py:822 +#: InvenTree/models.py:568 build/models.py:315 part/models.py:920 +#: stock/models.py:819 msgid "Link to external URL" msgstr "Ссылка на внешний URL" -#: InvenTree/models.py:575 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:574 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Комментарий" -#: InvenTree/models.py:576 +#: InvenTree/models.py:575 msgid "File comment" msgstr "Комментарий к файлу" -#: InvenTree/models.py:584 InvenTree/models.py:585 common/models.py:2497 -#: common/models.py:2498 common/models.py:2722 common/models.py:2723 -#: common/models.py:2968 common/models.py:2969 part/models.py:3185 +#: InvenTree/models.py:583 InvenTree/models.py:584 common/models.py:2494 +#: common/models.py:2495 common/models.py:2719 common/models.py:2720 +#: common/models.py:2965 common/models.py:2966 part/models.py:3185 #: part/models.py:3272 part/models.py:3365 part/models.py:3393 -#: plugin/models.py:251 plugin/models.py:252 +#: plugin/models.py:250 plugin/models.py:251 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3036 users/models.py:100 +#: templates/js/translated/stock.js:3036 users/models.py:111 msgid "User" msgstr "Пользователь" -#: InvenTree/models.py:589 +#: InvenTree/models.py:588 msgid "upload date" msgstr "дата загрузки" -#: InvenTree/models.py:611 +#: InvenTree/models.py:610 msgid "Filename must not be empty" msgstr "Имя файла не должно быть пустым" -#: InvenTree/models.py:622 +#: InvenTree/models.py:621 msgid "Invalid attachment directory" msgstr "Неверная директория вложений" -#: InvenTree/models.py:652 +#: InvenTree/models.py:651 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Имя файла содержит запрещенные символы '{c}'" -#: InvenTree/models.py:655 +#: InvenTree/models.py:654 msgid "Filename missing extension" msgstr "Отсутствует расширение для имени файла" -#: InvenTree/models.py:664 +#: InvenTree/models.py:663 msgid "Attachment with this filename already exists" msgstr "Вложение с таким именем файла уже существует" -#: InvenTree/models.py:671 +#: InvenTree/models.py:670 msgid "Error renaming file" msgstr "Ошибка переименования файла" -#: InvenTree/models.py:847 +#: InvenTree/models.py:846 msgid "Duplicate names cannot exist under the same parent" msgstr "Повторяющиеся имена не могут существовать под одним и тем же родителем" -#: InvenTree/models.py:864 +#: InvenTree/models.py:863 msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:894 common/models.py:2709 common/models.py:3107 -#: common/serializers.py:370 company/models.py:608 label/models.py:120 +#: InvenTree/models.py:893 common/models.py:2706 common/models.py:3104 +#: common/serializers.py:370 company/models.py:613 label/models.py:120 #: machine/models.py:24 part/models.py:855 part/models.py:3616 #: plugin/models.py:41 report/models.py:176 stock/models.py:76 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -493,20 +493,20 @@ msgstr "Неверный выбор" #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 #: templates/InvenTree/settings/settings_staff_js.html:446 -#: templates/js/translated/company.js:666 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:903 -#: templates/js/translated/company.js:1155 -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186 +#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:724 +#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1186 #: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 #: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "Название" -#: InvenTree/models.py:900 build/models.py:188 +#: InvenTree/models.py:899 build/models.py:188 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:517 company/models.py:826 -#: company/templates/company/company_base.html:71 +#: company/models.py:522 company/models.py:838 +#: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:127 #: order/models.py:277 order/models.py:1316 part/admin.py:303 part/admin.py:414 @@ -521,9 +521,9 @@ msgstr "Название" #: templates/InvenTree/settings/settings_staff_js.html:170 #: templates/InvenTree/settings/settings_staff_js.html:451 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2137 templates/js/translated/company.js:518 -#: templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2137 templates/js/translated/company.js:519 +#: templates/js/translated/company.js:1330 +#: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 #: templates/js/translated/part.js:1958 templates/js/translated/part.js:2355 @@ -540,57 +540,57 @@ msgstr "Название" msgid "Description" msgstr "Описание" -#: InvenTree/models.py:901 stock/models.py:83 +#: InvenTree/models.py:900 stock/models.py:83 msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:910 +#: InvenTree/models.py:909 msgid "parent" msgstr "родитель" -#: InvenTree/models.py:916 templates/js/translated/part.js:2794 +#: InvenTree/models.py:915 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Путь" -#: InvenTree/models.py:1022 +#: InvenTree/models.py:1021 msgid "Markdown notes (optional)" msgstr "Записи о скидке (необязательно)" -#: InvenTree/models.py:1051 +#: InvenTree/models.py:1050 msgid "Barcode Data" msgstr "Данные штрих-кода" -#: InvenTree/models.py:1052 +#: InvenTree/models.py:1051 msgid "Third party barcode data" msgstr "Данные стороннего штрих-кода" -#: InvenTree/models.py:1058 +#: InvenTree/models.py:1057 msgid "Barcode Hash" msgstr "Хэш штрих-кода" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:1058 msgid "Unique hash of barcode data" msgstr "Уникальный хэш данных штрих-кода" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1111 msgid "Existing barcode found" msgstr "Обнаружен существующий штрих-код" -#: InvenTree/models.py:1155 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Ошибка сервера" -#: InvenTree/models.py:1156 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/serializers.py:62 part/models.py:4166 +#: InvenTree/serializers.py:62 part/models.py:4169 msgid "Must be a valid number" msgstr "Должно быть действительным номером" -#: InvenTree/serializers.py:99 company/models.py:178 -#: company/templates/company/company_base.html:106 part/models.py:2993 +#: InvenTree/serializers.py:99 company/models.py:183 +#: company/templates/company/company_base.html:112 part/models.py:2993 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -682,7 +682,7 @@ msgstr "ССЫЛКА файла изображения на удаленном msgid "Downloading images from remote URL is not enabled" msgstr "Загрузка изображений с удаленного URL-адреса не включена" -#: InvenTree/status.py:66 part/serializers.py:1156 +#: InvenTree/status.py:66 part/serializers.py:1161 msgid "Background worker check failed" msgstr "Проверка фонового работника не удалась" @@ -938,18 +938,18 @@ msgstr "Информация о системе" msgid "About InvenTree" msgstr "О программе InvenTree" -#: build/api.py:237 +#: build/api.py:238 msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:281 part/models.py:4044 templates/js/translated/bom.js:997 +#: build/api.py:282 part/models.py:4047 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2521 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Расходники" -#: build/api.py:282 part/models.py:4038 part/templates/part/upload_bom.html:58 +#: build/api.py:283 part/models.py:4041 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2530 #: templates/js/translated/table_filters.js:186 @@ -958,19 +958,19 @@ msgstr "Расходники" msgid "Optional" msgstr "Необязательно" -#: build/api.py:283 templates/js/translated/table_filters.js:408 +#: build/api.py:284 templates/js/translated/table_filters.js:408 #: templates/js/translated/table_filters.js:579 msgid "Tracked" msgstr "Отслеживается" -#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1741 +#: build/api.py:286 part/admin.py:144 templates/js/translated/build.js:1741 #: templates/js/translated/build.js:2630 #: templates/js/translated/sales_order.js:1929 #: templates/js/translated/table_filters.js:571 msgid "Allocated" msgstr "Зарезервировано" -#: build/api.py:293 company/models.py:890 +#: build/api.py:294 company/models.py:902 company/serializers.py:383 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -1000,7 +1000,7 @@ msgstr "Заказ на производство" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:196 +#: templates/js/translated/search.js:186 users/models.py:207 msgid "Build Orders" msgstr "Заказы на производство" @@ -1022,7 +1022,7 @@ msgstr "Ссылка на заказ на производство" #: build/models.py:180 order/models.py:442 order/models.py:898 #: order/models.py:1276 order/models.py:1996 part/admin.py:417 -#: part/models.py:4059 part/templates/part/upload_bom.html:54 +#: part/models.py:4062 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1050,13 +1050,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "Заказ на производство, которому принадлежит этот заказ на производство" #: build/models.py:205 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1044 +#: build/templates/build/detail.html:29 company/models.py:1056 order/api.py:817 #: order/models.py:1401 order/models.py:1544 order/models.py:1545 -#: part/api.py:1535 part/api.py:1829 part/models.py:390 part/models.py:3004 +#: part/api.py:1547 part/api.py:1841 part/models.py:390 part/models.py:3004 #: part/models.py:3148 part/models.py:3292 part/models.py:3315 #: part/models.py:3336 part/models.py:3358 part/models.py:3468 -#: part/models.py:3764 part/models.py:3917 part/models.py:4010 -#: part/models.py:4371 part/serializers.py:1102 part/serializers.py:1677 +#: part/models.py:3764 part/models.py:3920 part/models.py:4013 +#: part/models.py:4374 part/serializers.py:1107 part/serializers.py:1713 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1078,9 +1078,9 @@ msgstr "Заказ на производство, которому принад #: templates/js/translated/build.js:1309 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2160 templates/js/translated/build.js:2333 #: templates/js/translated/company.js:348 -#: templates/js/translated/company.js:1106 -#: templates/js/translated/company.js:1261 -#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1943 templates/js/translated/part.js:2015 #: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 @@ -1155,7 +1155,7 @@ msgid "Build status code" msgstr "Код статуса заказа на производство" #: build/models.py:270 build/serializers.py:280 order/serializers.py:577 -#: stock/models.py:826 stock/serializers.py:1333 +#: stock/models.py:823 stock/serializers.py:1333 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Код партии" @@ -1221,9 +1221,9 @@ msgstr "Пользователь, ответственный за этот за #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:822 +#: part/templates/part/part_base.html:383 stock/models.py:819 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/company.js:1009 +#: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Внешняя ссылка" @@ -1273,8 +1273,8 @@ msgstr "Продукция не совпадает с заказом на про #: build/models.py:884 build/serializers.py:223 build/serializers.py:262 #: build/serializers.py:831 order/models.py:538 order/serializers.py:429 -#: order/serializers.py:572 part/serializers.py:1460 part/serializers.py:1835 -#: stock/models.py:665 stock/models.py:1477 stock/serializers.py:472 +#: order/serializers.py:572 part/serializers.py:1471 part/serializers.py:1871 +#: stock/models.py:662 stock/models.py:1474 stock/serializers.py:472 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -1291,12 +1291,12 @@ msgstr "Сборка {serial} не прошла все необходимые т msgid "Build object" msgstr "Объект производства" -#: build/models.py:1322 build/models.py:1580 build/serializers.py:210 +#: build/models.py:1322 build/models.py:1578 build/serializers.py:210 #: build/serializers.py:247 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2519 +#: build/templates/build/detail.html:34 common/models.py:2516 #: order/models.py:1259 order/models.py:1916 order/serializers.py:1335 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:416 -#: part/forms.py:48 part/models.py:3162 part/models.py:4032 +#: part/forms.py:48 part/models.py:3162 part/models.py:4035 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1315,7 +1315,7 @@ msgstr "Объект производства" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:521 #: templates/js/translated/build.js:737 templates/js/translated/build.js:1366 #: templates/js/translated/build.js:1743 templates/js/translated/build.js:2355 -#: templates/js/translated/company.js:1808 +#: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/order.js:304 templates/js/translated/part.js:961 #: templates/js/translated/part.js:1811 templates/js/translated/part.js:3341 @@ -1363,11 +1363,11 @@ msgstr "Резервируемое количество должно быть б msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1495 +#: build/models.py:1493 msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" -#: build/models.py:1567 build/serializers.py:811 order/serializers.py:1179 +#: build/models.py:1565 build/serializers.py:811 order/serializers.py:1179 #: order/serializers.py:1200 stock/serializers.py:566 stock/serializers.py:1052 #: stock/serializers.py:1164 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1384,19 +1384,19 @@ msgstr "Выбранная складская позиция не соответ msgid "Stock Item" msgstr "Складская позиция" -#: build/models.py:1568 +#: build/models.py:1566 msgid "Source stock item" msgstr "Исходная складская позиция" -#: build/models.py:1581 +#: build/models.py:1579 msgid "Stock quantity to allocate to build" msgstr "Количество на складе для производства" -#: build/models.py:1589 +#: build/models.py:1587 msgid "Install into" msgstr "Установить в" -#: build/models.py:1590 +#: build/models.py:1588 msgid "Destination stock item" msgstr "Целевая складская позиция" @@ -1460,7 +1460,7 @@ msgid "A list of build outputs must be provided" msgstr "Необходимо представить список выхода деталей" #: build/serializers.py:426 build/serializers.py:498 order/serializers.py:561 -#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1122 +#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1127 #: stock/serializers.py:494 stock/serializers.py:654 stock/serializers.py:750 #: stock/serializers.py:1196 stock/serializers.py:1452 #: stock/templates/stock/item_base.html:394 @@ -1667,7 +1667,7 @@ msgstr "Необязательные элементы" msgid "Allocate optional BOM items to build order" msgstr "Зарезервировать необязательные позиции BOM для заказа на производство" -#: build/serializers.py:1097 part/models.py:3927 part/models.py:4363 +#: build/serializers.py:1097 part/models.py:3930 part/models.py:4366 #: stock/api.py:758 msgid "BOM Item" msgstr "Позиция BOM" @@ -1677,7 +1677,7 @@ msgid "Allocated Stock" msgstr "Зарезервированные Запасы" #: build/serializers.py:1111 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:815 part/serializers.py:1478 +#: part/serializers.py:817 part/serializers.py:1489 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2614 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2148 @@ -1685,13 +1685,13 @@ msgstr "Зарезервированные Запасы" msgid "On Order" msgstr "В заказе" -#: build/serializers.py:1116 part/serializers.py:1480 +#: build/serializers.py:1116 part/serializers.py:1491 #: templates/js/translated/build.js:2618 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1491 +#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1514 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1893 msgid "Available Stock" @@ -1860,7 +1860,7 @@ msgid "Completed Outputs" msgstr "Завершенная продукция" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1457 order/models.py:1536 +#: build/templates/build/detail.html:101 order/api.py:1507 order/models.py:1536 #: order/models.py:1650 order/models.py:1804 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2125,1570 +2125,1562 @@ msgstr "Описание проекта" msgid "User or group responsible for this project" msgstr "Пользователь или группа, ответственные за этот проект" -#: common/models.py:768 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "Ключ настроек (должен быть уникальным - не чувствителен к регистрам)" -#: common/models.py:772 +#: common/models.py:769 msgid "Settings value" msgstr "Значения настроек" -#: common/models.py:824 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "Выбранное значение не является допустимым" -#: common/models.py:840 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "Значение должно быть булевым" -#: common/models.py:848 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "Значение должно быть целым числом" -#: common/models.py:885 +#: common/models.py:882 msgid "Key string must be unique" msgstr "Строка ключа должна быть уникальной" -#: common/models.py:1117 +#: common/models.py:1114 msgid "No group" msgstr "Нет группы" -#: common/models.py:1160 +#: common/models.py:1157 msgid "An empty domain is not allowed." msgstr "Пустой домен не допускается." -#: common/models.py:1162 +#: common/models.py:1159 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Недопустимое доменное имя: {domain}" -#: common/models.py:1174 +#: common/models.py:1171 msgid "No plugin" msgstr "Нет плагина" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Restart required" msgstr "Требуется перезапуск" -#: common/models.py:1264 +#: common/models.py:1261 msgid "A setting has been changed which requires a server restart" msgstr "Настройки были изменены, что требует перезапуска сервера" -#: common/models.py:1271 +#: common/models.py:1268 msgid "Pending migrations" msgstr "Ожидаемые миграции" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Number of pending database migrations" msgstr "Количество ожидаемых миграций базы данных" -#: common/models.py:1277 +#: common/models.py:1274 msgid "Server Instance Name" msgstr "Название сервера" -#: common/models.py:1279 +#: common/models.py:1276 msgid "String descriptor for the server instance" msgstr "Текстовое описание сервера" -#: common/models.py:1283 +#: common/models.py:1280 msgid "Use instance name" msgstr "Название инстанса" -#: common/models.py:1284 +#: common/models.py:1281 msgid "Use the instance name in the title-bar" msgstr "Имя сервера в заголовке" -#: common/models.py:1289 +#: common/models.py:1286 msgid "Restrict showing `about`" msgstr "Ограничить отображение `О...`" -#: common/models.py:1290 +#: common/models.py:1287 msgid "Show the `about` modal only to superusers" msgstr "Показать `О...` только суперпользователям" -#: common/models.py:1295 company/models.py:107 company/models.py:108 +#: common/models.py:1292 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Название компании" -#: common/models.py:1296 +#: common/models.py:1293 msgid "Internal company name" msgstr "Внутреннее название компании" -#: common/models.py:1300 +#: common/models.py:1297 msgid "Base URL" msgstr "Базовая ссылка" -#: common/models.py:1301 +#: common/models.py:1298 msgid "Base URL for server instance" msgstr "Базовая ссылка для экземпляра сервера" -#: common/models.py:1307 +#: common/models.py:1304 msgid "Default Currency" msgstr "Валюта по умолчанию" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Select base currency for pricing calculations" msgstr "Выберите базовую валюту для расчета цены" -#: common/models.py:1314 +#: common/models.py:1311 msgid "Currency Update Interval" msgstr "Интервал обновления курса валют" -#: common/models.py:1316 +#: common/models.py:1313 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Как часто обновлять курс валют (установите \"ноль\", чтобы выключить)" -#: common/models.py:1319 common/models.py:1375 common/models.py:1388 -#: common/models.py:1396 common/models.py:1405 common/models.py:1414 -#: common/models.py:1616 common/models.py:1638 common/models.py:1753 -#: common/models.py:2056 +#: common/models.py:1316 common/models.py:1372 common/models.py:1385 +#: common/models.py:1393 common/models.py:1402 common/models.py:1411 +#: common/models.py:1613 common/models.py:1635 common/models.py:1750 +#: common/models.py:2053 msgid "days" msgstr "дней" -#: common/models.py:1323 +#: common/models.py:1320 msgid "Currency Update Plugin" msgstr "Плагин обновления валют" -#: common/models.py:1324 +#: common/models.py:1321 msgid "Currency update plugin to use" msgstr "Модуль обновления валюты" -#: common/models.py:1329 +#: common/models.py:1326 msgid "Download from URL" msgstr "Скачать по ссылке" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Allow download of remote images and files from external URL" msgstr "Разрешить загрузку удаленных изображений и файлов по внешнему URL" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Download Size Limit" msgstr "Ограничение размера загрузки" -#: common/models.py:1338 +#: common/models.py:1335 msgid "Maximum allowable download size for remote image" msgstr "Максимально допустимый размер загрузки для удалённого изображения" -#: common/models.py:1344 +#: common/models.py:1341 msgid "User-agent used to download from URL" msgstr "User-Agent, используемый для загрузки из URL" -#: common/models.py:1346 +#: common/models.py:1343 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Позволяет переопределить user-Agent, используемый для загрузки изображений и файлов с внешнего URL (оставьте пустым по умолчанию)" -#: common/models.py:1351 +#: common/models.py:1348 msgid "Strict URL Validation" msgstr "Строгая проверка URL-адреса" -#: common/models.py:1352 +#: common/models.py:1349 msgid "Require schema specification when validating URLs" msgstr "Требуется спецификация схемы при проверке URL-адресов" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Require confirm" msgstr "Требуется подтверждение" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Require explicit user confirmation for certain action." msgstr "Требовать явное подтверждение пользователя для определенного действия." -#: common/models.py:1363 +#: common/models.py:1360 msgid "Tree Depth" msgstr "Глубина дерева" -#: common/models.py:1365 +#: common/models.py:1362 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Глубина дерева по умолчанию для просмотра дерева. Глубокие уровни загружены по мере необходимости." -#: common/models.py:1371 +#: common/models.py:1368 msgid "Update Check Interval" msgstr "Интервал проверки обновлений" -#: common/models.py:1372 +#: common/models.py:1369 msgid "How often to check for updates (set to zero to disable)" msgstr "Как часто проверять наличие обновлений (установите ноль чтобы выключить)" -#: common/models.py:1378 +#: common/models.py:1375 msgid "Automatic Backup" msgstr "Автоматическое резервное копирование" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Enable automatic backup of database and media files" msgstr "Включить автоматическое резервное копирование базы данных и медиа-файлов" -#: common/models.py:1384 +#: common/models.py:1381 msgid "Auto Backup Interval" msgstr "Интервал резервного копирования" -#: common/models.py:1385 +#: common/models.py:1382 msgid "Specify number of days between automated backup events" msgstr "Укажите количество дней между событиями автоматического резервного копирования" -#: common/models.py:1391 +#: common/models.py:1388 msgid "Task Deletion Interval" msgstr "Интервал удаления задачи" -#: common/models.py:1393 +#: common/models.py:1390 msgid "Background task results will be deleted after specified number of days" msgstr "Результаты фоновых задач будут удалены после указанного количества дней" -#: common/models.py:1400 +#: common/models.py:1397 msgid "Error Log Deletion Interval" msgstr "Интервал удаления журнала ошибок" -#: common/models.py:1402 +#: common/models.py:1399 msgid "Error logs will be deleted after specified number of days" msgstr "Журналы ошибок будут удалены после указанного количества дней" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Notification Deletion Interval" msgstr "Интервал удаления уведомления" -#: common/models.py:1411 +#: common/models.py:1408 msgid "User notifications will be deleted after specified number of days" msgstr "Уведомления пользователя будут удалены после указанного количества дней" -#: common/models.py:1418 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1415 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Поддержка штрих-кодов" -#: common/models.py:1419 +#: common/models.py:1416 msgid "Enable barcode scanner support in the web interface" msgstr "Включить поддержку сканера штрих-кодов в веб-интерфейсе" -#: common/models.py:1424 +#: common/models.py:1421 msgid "Barcode Input Delay" msgstr "Задержка сканирования штрих-кода" -#: common/models.py:1425 +#: common/models.py:1422 msgid "Barcode input processing delay time" msgstr "Время задержки обработки штрих-кода" -#: common/models.py:1431 +#: common/models.py:1428 msgid "Barcode Webcam Support" msgstr "Поддержка веб-камер штрих-кодов" -#: common/models.py:1432 +#: common/models.py:1429 msgid "Allow barcode scanning via webcam in browser" msgstr "Разрешить сканирование штрих-кода через веб-камеру в браузере" -#: common/models.py:1437 +#: common/models.py:1434 msgid "Part Revisions" msgstr "Ревизия детали" -#: common/models.py:1438 +#: common/models.py:1435 msgid "Enable revision field for Part" msgstr "Включить поле ревизии для элемента" -#: common/models.py:1443 +#: common/models.py:1440 msgid "IPN Regex" msgstr "" -#: common/models.py:1444 +#: common/models.py:1441 msgid "Regular expression pattern for matching Part IPN" msgstr "Шаблон регулярного выражения для сопоставления IPN детали" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Allow Duplicate IPN" msgstr "Разрешить повторяющиеся IPN" -#: common/models.py:1448 +#: common/models.py:1445 msgid "Allow multiple parts to share the same IPN" msgstr "Разрешить нескольким элементам использовать один и тот же IPN" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow Editing IPN" msgstr "Разрешить редактирование IPN" -#: common/models.py:1454 +#: common/models.py:1451 msgid "Allow changing the IPN value while editing a part" msgstr "Разрешить изменение значения IPN при редактировании детали" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Copy Part BOM Data" msgstr "Скопировать данные BOM детали" -#: common/models.py:1460 +#: common/models.py:1457 msgid "Copy BOM data by default when duplicating a part" msgstr "Копировать данные BOM по умолчанию при дублировании детали" -#: common/models.py:1465 +#: common/models.py:1462 msgid "Copy Part Parameter Data" msgstr "Скопировать данные параметров детали" -#: common/models.py:1466 +#: common/models.py:1463 msgid "Copy parameter data by default when duplicating a part" msgstr "Копировать данных параметров по умолчанию при дублировании детали" -#: common/models.py:1471 +#: common/models.py:1468 msgid "Copy Part Test Data" msgstr "Скопировать данные тестирования детали" -#: common/models.py:1472 +#: common/models.py:1469 msgid "Copy test data by default when duplicating a part" msgstr "Копировать данные тестирования по умолчанию при дублировании детали" -#: common/models.py:1477 +#: common/models.py:1474 msgid "Copy Category Parameter Templates" msgstr "Скопировать параметры по шаблону категории" -#: common/models.py:1478 +#: common/models.py:1475 msgid "Copy category parameter templates when creating a part" msgstr "Копировать параметры по шаблону категории при создании детали" -#: common/models.py:1483 part/admin.py:108 part/models.py:3772 +#: common/models.py:1480 part/admin.py:108 part/models.py:3772 #: report/models.py:182 stock/serializers.py:99 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "Шаблон" -#: common/models.py:1484 +#: common/models.py:1481 msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:1489 part/admin.py:91 part/admin.py:431 part/models.py:1016 +#: common/models.py:1486 part/admin.py:91 part/admin.py:431 part/models.py:1016 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "Производимая деталь" -#: common/models.py:1490 +#: common/models.py:1487 msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/models.py:1495 part/admin.py:95 part/models.py:1022 +#: common/models.py:1492 part/admin.py:95 part/models.py:1022 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Компонент" -#: common/models.py:1496 +#: common/models.py:1493 msgid "Parts can be used as sub-components by default" msgstr "По умолчанию детали могут использоваться в качестве суб-компонентов" -#: common/models.py:1501 part/admin.py:100 part/models.py:1034 +#: common/models.py:1498 part/admin.py:100 part/models.py:1034 msgid "Purchaseable" msgstr "Можно купить" -#: common/models.py:1502 +#: common/models.py:1499 msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1507 part/admin.py:104 part/models.py:1040 +#: common/models.py:1504 part/admin.py:104 part/models.py:1040 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Можно продавать" -#: common/models.py:1508 +#: common/models.py:1505 msgid "Parts are salable by default" msgstr "Детали продаются по умолчанию" -#: common/models.py:1513 part/admin.py:113 part/models.py:1028 +#: common/models.py:1510 part/admin.py:113 part/models.py:1028 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Отслеживание" -#: common/models.py:1514 +#: common/models.py:1511 msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1519 part/admin.py:117 part/models.py:1050 +#: common/models.py:1516 part/admin.py:117 part/models.py:1050 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Виртуальная" -#: common/models.py:1520 +#: common/models.py:1517 msgid "Parts are virtual by default" msgstr "Детали являются виртуальными по умолчанию" -#: common/models.py:1525 +#: common/models.py:1522 msgid "Show Import in Views" msgstr "Показать Импорт в просмотре" -#: common/models.py:1526 +#: common/models.py:1523 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1531 +#: common/models.py:1528 msgid "Show related parts" msgstr "Показывать связанные детали" -#: common/models.py:1532 +#: common/models.py:1529 msgid "Display related parts for a part" msgstr "Отображать связанные детали для элемента" -#: common/models.py:1537 +#: common/models.py:1534 msgid "Initial Stock Data" msgstr "Начальные данные о запасах" -#: common/models.py:1538 +#: common/models.py:1535 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1543 templates/js/translated/part.js:107 +#: common/models.py:1540 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Исходные данные о поставщике" -#: common/models.py:1545 +#: common/models.py:1542 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1551 +#: common/models.py:1548 msgid "Part Name Display Format" msgstr "Формат отображения детали" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Format to display the part name" msgstr "Формат для отображения имени детали" -#: common/models.py:1558 +#: common/models.py:1555 msgid "Part Category Default Icon" msgstr "Значок раздела по умолчанию" -#: common/models.py:1559 +#: common/models.py:1556 msgid "Part category default icon (empty means no icon)" msgstr "Значок категории по умолчанию (пустой означает отсутствие значка)" -#: common/models.py:1563 +#: common/models.py:1560 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1565 +#: common/models.py:1562 msgid "If units are provided, parameter values must match the specified units" msgstr "Если введены единицы, значения параметра должны соответствовать указанным единицам измерения" -#: common/models.py:1571 +#: common/models.py:1568 msgid "Minimum Pricing Decimal Places" msgstr "Минимальные Цены Десятичные Значки" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Минимальное количество десятичных знаков при отображении данных о ценах" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Maximum Pricing Decimal Places" msgstr "Макс. Цены десятичные знаки" -#: common/models.py:1581 +#: common/models.py:1578 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Минимальное количество десятичных знаков при отображении данных о ценах" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Use Supplier Pricing" msgstr "Использовать цены поставщика" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Включить разницу цен поставщиков при расчетах цен" -#: common/models.py:1595 +#: common/models.py:1592 msgid "Purchase History Override" msgstr "Изменить историю покупки" -#: common/models.py:1597 +#: common/models.py:1594 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1603 +#: common/models.py:1600 msgid "Use Stock Item Pricing" msgstr "Использовать цены из складских позиций" -#: common/models.py:1605 +#: common/models.py:1602 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Использовать расценки из ручного ввода данных о запасах для расчета цен" -#: common/models.py:1611 +#: common/models.py:1608 msgid "Stock Item Pricing Age" msgstr "Возраст цен складских позиций" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Исключить складские позиции старше указанного количества дней с расчёта цен" -#: common/models.py:1620 +#: common/models.py:1617 msgid "Use Variant Pricing" msgstr "Использовать варианты цен" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Include variant pricing in overall pricing calculations" msgstr "Включить разницу цен поставщиков при расчетах цен" -#: common/models.py:1626 +#: common/models.py:1623 msgid "Active Variants Only" msgstr "Только Активные Варианты" -#: common/models.py:1628 +#: common/models.py:1625 msgid "Only use active variant parts for calculating variant pricing" msgstr "Использовать только активные запчасти для расчета стоимости варианта" -#: common/models.py:1634 +#: common/models.py:1631 msgid "Pricing Rebuild Interval" msgstr "Интервал пересчета цен" -#: common/models.py:1636 +#: common/models.py:1633 msgid "Number of days before part pricing is automatically updated" msgstr "Количество дней до автоматического обновления цены" -#: common/models.py:1643 +#: common/models.py:1640 msgid "Internal Prices" msgstr "Внутренние цены" -#: common/models.py:1644 +#: common/models.py:1641 msgid "Enable internal prices for parts" msgstr "Разрешить внутренние цены для частей" -#: common/models.py:1649 +#: common/models.py:1646 msgid "Internal Price Override" msgstr "Переопределение внутренней цены" -#: common/models.py:1651 +#: common/models.py:1648 msgid "If available, internal prices override price range calculations" msgstr "При наличии внутренних цен переопределить ценовой диапазон" -#: common/models.py:1657 +#: common/models.py:1654 msgid "Enable label printing" msgstr "Включить печать этикеток" -#: common/models.py:1658 +#: common/models.py:1655 msgid "Enable label printing from the web interface" msgstr "Включить печать этикеток из веб-интерфейса" -#: common/models.py:1663 +#: common/models.py:1660 msgid "Label Image DPI" msgstr "Изображение меток DPI" -#: common/models.py:1665 +#: common/models.py:1662 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Разрешение DPI при создании файлов изображений для печати этикеток плагинов" -#: common/models.py:1671 +#: common/models.py:1668 msgid "Enable Reports" msgstr "Включить отчеты" -#: common/models.py:1672 +#: common/models.py:1669 msgid "Enable generation of reports" msgstr "Включить генерацию отчетов" -#: common/models.py:1677 templates/stats.html:25 +#: common/models.py:1674 templates/stats.html:25 msgid "Debug Mode" msgstr "Режим отладки" -#: common/models.py:1678 +#: common/models.py:1675 msgid "Generate reports in debug mode (HTML output)" msgstr "Генерировать отчеты в режиме отладки (вывод HTML)" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Log Report Errors" msgstr "Журнал ошибок отчета" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Log errors which occur when generating reports" msgstr "Журнал ошибок, которые возникают при создании отчетов" -#: common/models.py:1689 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1686 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:203 msgid "Page Size" msgstr "Размер страницы" -#: common/models.py:1690 +#: common/models.py:1687 msgid "Default page size for PDF reports" msgstr "Размер страницы по умолчанию для PDF отчетов" -#: common/models.py:1695 +#: common/models.py:1692 msgid "Enable Test Reports" msgstr "Включить отчеты" -#: common/models.py:1696 +#: common/models.py:1693 msgid "Enable generation of test reports" msgstr "Включить генерацию отчетов" -#: common/models.py:1701 +#: common/models.py:1698 msgid "Attach Test Reports" msgstr "Прикрепить отчеты о тестах" -#: common/models.py:1703 +#: common/models.py:1700 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "При печати отчета о тестировании приложить копию тестового отчета к соответствующему складской позиции" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Serial numbers for stock items must be globally unique" msgstr "Серийные номера для складских позиций должны быть уникальными глобально" -#: common/models.py:1715 +#: common/models.py:1712 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1723 -#, fuzzy -#| msgid "Determines default behaviour when a stock item is depleted" +#: common/models.py:1720 msgid "Determines default behavior when a stock item is depleted" -msgstr "Определяет поведение по умолчанию, когда складская позиция заканчивается" +msgstr "" -#: common/models.py:1729 +#: common/models.py:1726 msgid "Batch Code Template" msgstr "" -#: common/models.py:1731 +#: common/models.py:1728 msgid "Template for generating default batch codes for stock items" msgstr "Шаблон для создания кодов партии по умолчанию для складских позиций" -#: common/models.py:1736 +#: common/models.py:1733 msgid "Stock Expiry" msgstr "Срок годности Запасов" -#: common/models.py:1737 +#: common/models.py:1734 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1742 +#: common/models.py:1739 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Stale Time" msgstr "Время Залежалости Запасов" -#: common/models.py:1750 +#: common/models.py:1747 msgid "Number of days stock items are considered stale before expiring" msgstr "Количество дней перед тем как складская единица будет считаться просроченной" -#: common/models.py:1757 +#: common/models.py:1754 msgid "Build Expired Stock" msgstr "Использовать просроченные остатки в производстве" -#: common/models.py:1758 +#: common/models.py:1755 msgid "Allow building with expired stock" msgstr "Разрешить использовать просроченные остатки в производстве" -#: common/models.py:1763 +#: common/models.py:1760 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1764 +#: common/models.py:1761 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1771 msgid "Show Installed Stock Items" msgstr "Показать установленные складские позиции" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Display installed stock items in stock tables" msgstr "Отображать установленные складские позиции в складских таблицах" -#: common/models.py:1780 +#: common/models.py:1777 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Build Order Reference Pattern" msgstr "Паттерн ссылки заказа на производство" -#: common/models.py:1790 +#: common/models.py:1787 msgid "Required pattern for generating Build Order reference field" msgstr "Поле требуемого паттерна для создания ссылки заказа на производство" -#: common/models.py:1796 common/models.py:1824 common/models.py:1846 -#: common/models.py:1874 -#, fuzzy -#| msgid "Responsible" +#: common/models.py:1793 common/models.py:1821 common/models.py:1843 +#: common/models.py:1871 msgid "Require Responsible Owner" -msgstr "Ответственный" +msgstr "" -#: common/models.py:1797 common/models.py:1825 common/models.py:1847 -#: common/models.py:1875 +#: common/models.py:1794 common/models.py:1822 common/models.py:1844 +#: common/models.py:1872 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1802 +#: common/models.py:1799 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1804 +#: common/models.py:1801 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1810 +#: common/models.py:1807 msgid "Enable Return Orders" msgstr "Включить заказы на возврат" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1816 +#: common/models.py:1813 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1818 +#: common/models.py:1815 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1829 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1835 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1840 +#: common/models.py:1837 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1852 +#: common/models.py:1849 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1858 +#: common/models.py:1855 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1866 +#: common/models.py:1863 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1868 +#: common/models.py:1865 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1880 +#: common/models.py:1877 msgid "Edit Completed Purchase Orders" msgstr "Редактировать завершенные заказы на покупку" -#: common/models.py:1882 +#: common/models.py:1879 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1888 +#: common/models.py:1885 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1890 +#: common/models.py:1887 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1897 +#: common/models.py:1894 msgid "Enable password forgot" msgstr "" -#: common/models.py:1898 +#: common/models.py:1895 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1903 +#: common/models.py:1900 msgid "Enable registration" msgstr "" -#: common/models.py:1904 +#: common/models.py:1901 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Enable SSO" msgstr "Включить SSO" -#: common/models.py:1910 +#: common/models.py:1907 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Email required" msgstr "Необходимо указать EMail" -#: common/models.py:1924 +#: common/models.py:1921 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1929 +#: common/models.py:1926 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1931 +#: common/models.py:1928 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Mail twice" msgstr "Написать дважды" -#: common/models.py:1938 +#: common/models.py:1935 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1943 +#: common/models.py:1940 msgid "Password twice" msgstr "Пароль дважды" -#: common/models.py:1944 +#: common/models.py:1941 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1949 +#: common/models.py:1946 msgid "Allowed domains" msgstr "Разрешенные домены" -#: common/models.py:1951 +#: common/models.py:1948 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1957 +#: common/models.py:1954 msgid "Group on signup" msgstr "" -#: common/models.py:1958 +#: common/models.py:1955 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1963 +#: common/models.py:1960 msgid "Enforce MFA" msgstr "Принудительное MFA" -#: common/models.py:1964 +#: common/models.py:1961 msgid "Users must use multifactor security." msgstr "Пользователи должны использовать многофакторную безопасность." -#: common/models.py:1969 +#: common/models.py:1966 msgid "Check plugins on startup" msgstr "Проверять плагины при запуске" -#: common/models.py:1971 +#: common/models.py:1968 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1979 +#: common/models.py:1976 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1986 +#: common/models.py:1983 msgid "Enable URL integration" msgstr "" -#: common/models.py:1987 +#: common/models.py:1984 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1993 +#: common/models.py:1990 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1994 +#: common/models.py:1991 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2000 +#: common/models.py:1997 msgid "Enable app integration" msgstr "" -#: common/models.py:2001 +#: common/models.py:1998 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2007 +#: common/models.py:2004 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2008 +#: common/models.py:2005 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2014 +#: common/models.py:2011 msgid "Enable event integration" msgstr "" -#: common/models.py:2015 +#: common/models.py:2012 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2021 +#: common/models.py:2018 msgid "Enable project codes" msgstr "" -#: common/models.py:2022 +#: common/models.py:2019 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2029 +#: common/models.py:2026 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2035 +#: common/models.py:2032 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2034 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Исключить складские позиции во внешних местах хранения из инвентаризации" -#: common/models.py:2043 +#: common/models.py:2040 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2045 +#: common/models.py:2042 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2051 +#: common/models.py:2048 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2053 +#: common/models.py:2050 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Display Users full names" msgstr "" -#: common/models.py:2061 +#: common/models.py:2058 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2066 +#: common/models.py:2063 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2067 +#: common/models.py:2064 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2079 common/models.py:2489 +#: common/models.py:2076 common/models.py:2486 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2122 +#: common/models.py:2119 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2124 +#: common/models.py:2121 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2130 +#: common/models.py:2127 msgid "Show subscribed parts" msgstr "Показывать детали, на которые включены уведомления" -#: common/models.py:2131 +#: common/models.py:2128 msgid "Show subscribed parts on the homepage" msgstr "Показывать детали, на которые включены уведомления, на главной странице" -#: common/models.py:2136 +#: common/models.py:2133 msgid "Show subscribed categories" msgstr "Показывать категории, на которые включены уведомления" -#: common/models.py:2137 +#: common/models.py:2134 msgid "Show subscribed part categories on the homepage" msgstr "Показывать категории, на которые включены уведомления, на главной странице" -#: common/models.py:2142 +#: common/models.py:2139 msgid "Show latest parts" msgstr "Показывать последние детали" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Show latest parts on the homepage" msgstr "Показывать последние детали на главной странице" -#: common/models.py:2148 -#, fuzzy -#| msgid "Show unvalidated BOMs" +#: common/models.py:2145 msgid "Show invalid BOMs" -msgstr "Показывать непроверенные BOMы" +msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Show BOMs that await validation on the homepage" msgstr "Показывать BOMы, ожидающие проверки, на главной странице" -#: common/models.py:2154 +#: common/models.py:2151 msgid "Show recent stock changes" msgstr "Показывать изменившиеся складские запасы" -#: common/models.py:2155 +#: common/models.py:2152 msgid "Show recently changed stock items on the homepage" msgstr "Показывать складские позиции с недавно изменившимися запасами на главной странице" -#: common/models.py:2160 +#: common/models.py:2157 msgid "Show low stock" msgstr "Показывать низкие складские запасы" -#: common/models.py:2161 +#: common/models.py:2158 msgid "Show low stock items on the homepage" msgstr "Показывать складские позиции с низкими запасами на главной странице" -#: common/models.py:2166 +#: common/models.py:2163 msgid "Show depleted stock" msgstr "Показывать закончившиеся складские позиции" -#: common/models.py:2167 +#: common/models.py:2164 msgid "Show depleted stock items on the homepage" msgstr "Показывать закончившиеся складские позиции на главной странице" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Show needed stock" msgstr "Показывать требуемые складские позиции" -#: common/models.py:2173 +#: common/models.py:2170 msgid "Show stock items needed for builds on the homepage" msgstr "Показывать требуемые для производства складские позиции на главной странице" -#: common/models.py:2178 +#: common/models.py:2175 msgid "Show expired stock" msgstr "Показывать складские позиции с истекшим сроком годности" -#: common/models.py:2179 +#: common/models.py:2176 msgid "Show expired stock items on the homepage" msgstr "Показывать складские позиции с истёкшим сроком годности на главной странице" -#: common/models.py:2184 +#: common/models.py:2181 msgid "Show stale stock" msgstr "Показывать залежалые складские позиции" -#: common/models.py:2185 +#: common/models.py:2182 msgid "Show stale stock items on the homepage" msgstr "Показывать складские позиции с истекающим сроком годности на главной странице" -#: common/models.py:2190 +#: common/models.py:2187 msgid "Show pending builds" msgstr "Показывать незавершённые производства" -#: common/models.py:2191 +#: common/models.py:2188 msgid "Show pending builds on the homepage" msgstr "Показывать незавершённые производства на главной странице" -#: common/models.py:2196 +#: common/models.py:2193 msgid "Show overdue builds" msgstr "Показывать просроченные производства" -#: common/models.py:2197 +#: common/models.py:2194 msgid "Show overdue builds on the homepage" msgstr "Показывать просроченные производства на главной странице" -#: common/models.py:2202 +#: common/models.py:2199 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2200 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2205 msgid "Show overdue POs" msgstr "Показать просроченные заказы на производство" -#: common/models.py:2209 +#: common/models.py:2206 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2211 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2215 +#: common/models.py:2212 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2217 msgid "Show overdue SOs" msgstr "Показать просроченные заказы на продажу" -#: common/models.py:2221 +#: common/models.py:2218 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2223 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2227 +#: common/models.py:2224 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2229 msgid "Show News" msgstr "Показывать новости" -#: common/models.py:2233 +#: common/models.py:2230 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2235 msgid "Inline label display" msgstr "" -#: common/models.py:2240 +#: common/models.py:2237 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2246 +#: common/models.py:2243 msgid "Default label printer" msgstr "" -#: common/models.py:2248 +#: common/models.py:2245 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2254 +#: common/models.py:2251 msgid "Inline report display" msgstr "" -#: common/models.py:2256 +#: common/models.py:2253 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2262 +#: common/models.py:2259 msgid "Search Parts" msgstr "Поиск Деталей" -#: common/models.py:2263 +#: common/models.py:2260 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2268 +#: common/models.py:2265 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2269 +#: common/models.py:2266 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2274 +#: common/models.py:2271 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2275 +#: common/models.py:2272 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2280 +#: common/models.py:2277 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2281 +#: common/models.py:2278 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2286 +#: common/models.py:2283 msgid "Search Categories" msgstr "" -#: common/models.py:2287 +#: common/models.py:2284 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2289 msgid "Search Stock" msgstr "Поиск Запасов" -#: common/models.py:2293 +#: common/models.py:2290 msgid "Display stock items in search preview window" msgstr "Отображать складские позиции в окне предварительного просмотра поиска" -#: common/models.py:2298 +#: common/models.py:2295 msgid "Hide Unavailable Stock Items" msgstr "Скрыть недоступные складские позиции" -#: common/models.py:2300 +#: common/models.py:2297 msgid "Exclude stock items which are not available from the search preview window" msgstr "Исключить недоступные складские позиции из окна предварительного просмотра поиска" -#: common/models.py:2306 +#: common/models.py:2303 msgid "Search Locations" msgstr "Поиск мест хранения" -#: common/models.py:2307 +#: common/models.py:2304 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2312 +#: common/models.py:2309 msgid "Search Companies" msgstr "Поиск компаний" -#: common/models.py:2313 +#: common/models.py:2310 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2318 +#: common/models.py:2315 msgid "Search Build Orders" msgstr "Поиск заказов на производство" -#: common/models.py:2319 +#: common/models.py:2316 msgid "Display build orders in search preview window" msgstr "Отображать заказы на производство в окне предварительного просмотра поиска" -#: common/models.py:2324 +#: common/models.py:2321 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2325 +#: common/models.py:2322 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2327 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2332 +#: common/models.py:2329 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2338 +#: common/models.py:2335 msgid "Search Sales Orders" msgstr "Поиск заказов на продажу" -#: common/models.py:2339 +#: common/models.py:2336 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2344 +#: common/models.py:2341 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2346 +#: common/models.py:2343 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2352 +#: common/models.py:2349 msgid "Search Return Orders" msgstr "Поиск заказов на возврат" -#: common/models.py:2353 +#: common/models.py:2350 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2358 +#: common/models.py:2355 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2360 +#: common/models.py:2357 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2366 +#: common/models.py:2363 msgid "Search Preview Results" msgstr "" -#: common/models.py:2368 +#: common/models.py:2365 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2371 msgid "Regex Search" msgstr "Поиск по Regex" -#: common/models.py:2375 +#: common/models.py:2372 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2380 +#: common/models.py:2377 msgid "Whole Word Search" msgstr "" -#: common/models.py:2381 +#: common/models.py:2378 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2386 +#: common/models.py:2383 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2384 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2392 +#: common/models.py:2389 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2393 +#: common/models.py:2390 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2398 +#: common/models.py:2395 msgid "Fixed Navbar" msgstr "Фиксированная панель навигации" -#: common/models.py:2399 +#: common/models.py:2396 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2404 +#: common/models.py:2401 msgid "Date Format" msgstr "Формат даты" -#: common/models.py:2405 +#: common/models.py:2402 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2418 part/templates/part/detail.html:41 +#: common/models.py:2415 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Планирование деталей" -#: common/models.py:2419 +#: common/models.py:2416 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2424 part/templates/part/detail.html:62 +#: common/models.py:2421 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Инвентаризация детали" -#: common/models.py:2426 +#: common/models.py:2423 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2432 +#: common/models.py:2429 msgid "Table String Length" msgstr "" -#: common/models.py:2434 +#: common/models.py:2431 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2440 +#: common/models.py:2437 msgid "Default part label template" msgstr "" -#: common/models.py:2441 +#: common/models.py:2438 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2446 +#: common/models.py:2443 msgid "Default stock item template" msgstr "Шаблон складской позиции по умолчанию" -#: common/models.py:2448 +#: common/models.py:2445 msgid "The stock item label template to be automatically selected" msgstr "Шаблон метки складской позиции для автоматического выбора" -#: common/models.py:2454 +#: common/models.py:2451 msgid "Default stock location label template" msgstr "" -#: common/models.py:2456 +#: common/models.py:2453 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2462 -#, fuzzy -#| msgid "Default stock item template" +#: common/models.py:2459 msgid "Default build line label template" -msgstr "Шаблон складской позиции по умолчанию" +msgstr "" -#: common/models.py:2464 -#, fuzzy -#| msgid "The stock item label template to be automatically selected" +#: common/models.py:2461 msgid "The build line label template to be automatically selected" -msgstr "Шаблон метки складской позиции для автоматического выбора" +msgstr "" -#: common/models.py:2470 +#: common/models.py:2467 msgid "Receive error reports" msgstr "" -#: common/models.py:2471 +#: common/models.py:2468 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2476 +#: common/models.py:2473 msgid "Last used printing machines" msgstr "" -#: common/models.py:2477 +#: common/models.py:2474 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2520 +#: common/models.py:2517 msgid "Price break quantity" msgstr "" -#: common/models.py:2527 company/serializers.py:486 order/admin.py:42 +#: common/models.py:2524 company/serializers.py:496 order/admin.py:42 #: order/models.py:1333 order/models.py:2241 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 msgid "Price" msgstr "Цена" -#: common/models.py:2528 +#: common/models.py:2525 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2696 common/models.py:2881 msgid "Endpoint" msgstr "Конечная точка" -#: common/models.py:2700 +#: common/models.py:2697 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2707 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 machine/models.py:39 part/admin.py:88 -#: part/models.py:1045 plugin/models.py:56 +#: common/models.py:2711 company/models.py:160 company/models.py:813 +#: machine/models.py:39 part/admin.py:88 part/models.py:1045 +#: plugin/models.py:56 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:492 #: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 users/models.py:171 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 msgid "Active" msgstr "Активный" -#: common/models.py:2714 +#: common/models.py:2711 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:148 +#: common/models.py:2727 users/models.py:159 msgid "Token" msgstr "Токен" -#: common/models.py:2731 +#: common/models.py:2728 msgid "Token for access" msgstr "Токен для доступа" -#: common/models.py:2739 +#: common/models.py:2736 msgid "Secret" msgstr "Секрет" -#: common/models.py:2740 +#: common/models.py:2737 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2845 msgid "Message ID" msgstr "ID Сообщения" -#: common/models.py:2849 +#: common/models.py:2846 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2854 msgid "Host" msgstr "Хост" -#: common/models.py:2858 +#: common/models.py:2855 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2863 msgid "Header" msgstr "Заголовок" -#: common/models.py:2867 +#: common/models.py:2864 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2871 msgid "Body" msgstr "Тело" -#: common/models.py:2875 +#: common/models.py:2872 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2882 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2887 msgid "Worked on" msgstr "Работал над" -#: common/models.py:2891 +#: common/models.py:2888 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3014 msgid "Id" msgstr "Код" -#: common/models.py:3019 templates/js/translated/company.js:955 +#: common/models.py:3016 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Заголовок" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3020 templates/js/translated/news.js:60 msgid "Published" msgstr "Опубликовано" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3022 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Автор" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3024 templates/js/translated/news.js:52 msgid "Summary" msgstr "Итого" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Read" msgstr "Читать" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:155 part/models.py:929 +#: common/models.py:3044 company/models.py:156 part/models.py:929 #: 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_base.html:35 @@ -3698,31 +3690,31 @@ msgstr "" msgid "Image" msgstr "Изображение" -#: common/models.py:3047 +#: common/models.py:3044 msgid "Image file" msgstr "Файл изображения" -#: common/models.py:3089 +#: common/models.py:3086 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3108 +#: common/models.py:3105 msgid "Unit name" msgstr "Название единицы" -#: common/models.py:3115 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Символ" -#: common/models.py:3116 +#: common/models.py:3113 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3123 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3120 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Определение" -#: common/models.py:3124 +#: common/models.py:3121 msgid "Unit definition" msgstr "" @@ -3744,7 +3736,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:468 msgid "Items Received" msgstr "Полученные элементы" @@ -3858,270 +3850,294 @@ msgstr "Детали импортированы" msgid "Previous Step" msgstr "Предыдущий шаг" -#: company/models.py:113 +#: company/api.py:164 +msgid "Part is Active" +msgstr "" + +#: company/api.py:168 +msgid "Manufacturer is Active" +msgstr "" + +#: company/api.py:317 +msgid "Supplier Part is Active" +msgstr "" + +#: company/api.py:321 +msgid "Internal Part is Active" +msgstr "" + +#: company/api.py:325 +msgid "Supplier is Active" +msgstr "" + +#: company/models.py:114 msgid "Company description" msgstr "Описание компании" -#: company/models.py:114 +#: company/models.py:115 msgid "Description of the company" msgstr "Описание компании" -#: company/models.py:119 company/templates/company/company_base.html:100 +#: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:522 +#: templates/js/translated/company.js:532 msgid "Website" msgstr "Сайт" -#: company/models.py:119 +#: company/models.py:120 msgid "Company website URL" msgstr "Сайт компании" -#: company/models.py:124 +#: company/models.py:125 msgid "Phone number" msgstr "Телефон" -#: company/models.py:126 +#: company/models.py:127 msgid "Contact phone number" msgstr "Контактный телефон" -#: company/models.py:133 +#: company/models.py:134 msgid "Contact email address" msgstr "Контактный EMail" -#: company/models.py:138 company/templates/company/company_base.html:139 +#: company/models.py:139 company/templates/company/company_base.html:145 #: order/models.py:331 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "Контакт" -#: company/models.py:140 +#: company/models.py:141 msgid "Point of contact" msgstr "Контактное лицо" -#: company/models.py:146 +#: company/models.py:147 msgid "Link to external company information" msgstr "Ссылка на описание компании" #: company/models.py:160 +msgid "Is this company active?" +msgstr "" + +#: company/models.py:165 msgid "is customer" msgstr "покупатель" -#: company/models.py:161 +#: company/models.py:166 msgid "Do you sell items to this company?" msgstr "Вы продаёте детали этой компании?" -#: company/models.py:166 +#: company/models.py:171 msgid "is supplier" msgstr "поставщик" -#: company/models.py:167 +#: company/models.py:172 msgid "Do you purchase items from this company?" msgstr "Вы закупаете детали у этой компании?" -#: company/models.py:172 +#: company/models.py:177 msgid "is manufacturer" msgstr "производитель" -#: company/models.py:173 +#: company/models.py:178 msgid "Does this company manufacture parts?" msgstr "Является ли компания производителем деталей?" -#: company/models.py:181 +#: company/models.py:186 msgid "Default currency used for this company" msgstr "Для этой компании используется валюта по умолчанию" -#: company/models.py:268 company/models.py:377 +#: company/models.py:273 company/models.py:382 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:776 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Компания" -#: company/models.py:378 +#: company/models.py:383 msgid "Select company" msgstr "Выберите компанию" -#: company/models.py:383 +#: company/models.py:388 msgid "Address title" msgstr "Заголовок адреса" -#: company/models.py:384 +#: company/models.py:389 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:396 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 -#: templates/js/translated/company.js:961 +#: company/models.py:401 templates/js/translated/company.js:914 +#: templates/js/translated/company.js:971 msgid "Line 1" msgstr "Строка 1" -#: company/models.py:397 +#: company/models.py:402 msgid "Address line 1" msgstr "Адресная строка 1" -#: company/models.py:403 templates/js/translated/company.js:905 -#: templates/js/translated/company.js:967 +#: company/models.py:408 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:977 msgid "Line 2" msgstr "Строка 2" -#: company/models.py:404 +#: company/models.py:409 msgid "Address line 2" msgstr "Адресная строка 2" -#: company/models.py:410 company/models.py:411 -#: templates/js/translated/company.js:973 +#: company/models.py:415 company/models.py:416 +#: templates/js/translated/company.js:983 msgid "Postal code" msgstr "Почтовый индекс" -#: company/models.py:417 +#: company/models.py:422 msgid "City/Region" msgstr "Город/Регион" -#: company/models.py:418 +#: company/models.py:423 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:429 msgid "State/Province" msgstr "Регион/Область" -#: company/models.py:425 +#: company/models.py:430 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:436 templates/js/translated/company.js:1001 msgid "Country" msgstr "Страна" -#: company/models.py:432 +#: company/models.py:437 msgid "Address country" msgstr "Страна адреса" -#: company/models.py:438 +#: company/models.py:443 msgid "Courier shipping notes" msgstr "Записи отправления" -#: company/models.py:439 +#: company/models.py:444 msgid "Notes for shipping courier" msgstr "Записи для курьера" -#: company/models.py:445 +#: company/models.py:450 msgid "Internal shipping notes" msgstr "Внутренние записи отправления" -#: company/models.py:446 +#: company/models.py:451 msgid "Shipping notes for internal use" msgstr "Записи отправления для внутреннего пользования" -#: company/models.py:453 +#: company/models.py:458 msgid "Link to address information (external)" msgstr "" -#: company/models.py:484 company/models.py:785 stock/models.py:754 +#: company/models.py:489 company/models.py:791 stock/models.py:751 #: stock/serializers.py:266 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Базовая деталь" -#: company/models.py:486 company/models.py:787 +#: company/models.py:491 company/models.py:793 msgid "Select part" msgstr "Выберите деталь" -#: company/models.py:495 company/templates/company/company_base.html:76 +#: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:515 #: stock/templates/stock/item_base.html:207 -#: templates/js/translated/company.js:506 -#: templates/js/translated/company.js:1108 -#: templates/js/translated/company.js:1286 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/table_filters.js:796 +#: templates/js/translated/company.js:507 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1296 +#: templates/js/translated/company.js:1611 +#: templates/js/translated/table_filters.js:800 msgid "Manufacturer" msgstr "Производитель" -#: company/models.py:496 +#: company/models.py:501 msgid "Select manufacturer" msgstr "Выберите производителя" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 +#: company/models.py:507 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:525 #: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:1107 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1312 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1800 #: templates/js/translated/purchase_order.js:1852 #: templates/js/translated/purchase_order.js:2054 msgid "MPN" msgstr "" -#: company/models.py:503 +#: company/models.py:508 msgid "Manufacturer Part Number" msgstr "Код производителя" -#: company/models.py:510 +#: company/models.py:515 msgid "URL for external manufacturer part link" msgstr "Ссылка на сайт производителя" -#: company/models.py:518 +#: company/models.py:523 msgid "Manufacturer part description" msgstr "" -#: company/models.py:575 company/models.py:602 company/models.py:811 +#: company/models.py:580 company/models.py:607 company/models.py:823 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:217 msgid "Manufacturer Part" msgstr "Деталь производителя" -#: company/models.py:609 +#: company/models.py:614 msgid "Parameter name" msgstr "Наименование параметра" -#: company/models.py:615 +#: company/models.py:620 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2441 templates/js/translated/company.js:1156 -#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 +#: stock/models.py:2436 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1519 msgid "Value" msgstr "Значение" -#: company/models.py:616 +#: company/models.py:621 msgid "Parameter value" msgstr "Значение параметра" -#: company/models.py:623 company/templates/company/supplier_part.html:168 +#: company/models.py:628 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1009 part/models.py:3623 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2370 msgid "Units" msgstr "Ед.изм" -#: company/models.py:624 +#: company/models.py:629 msgid "Parameter units" msgstr "Единицы измерения параметра" -#: company/models.py:725 +#: company/models.py:731 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:732 +#: company/models.py:738 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:746 +#: company/models.py:752 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:795 company/templates/company/company_base.html:81 +#: company/models.py:801 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:465 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:499 plugin/builtin/suppliers/digikey.py:25 @@ -4129,36 +4145,40 @@ msgstr "" #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:510 -#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768 +#: templates/js/translated/company.js:511 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1768 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1690 -#: templates/js/translated/table_filters.js:800 +#: templates/js/translated/table_filters.js:804 msgid "Supplier" msgstr "Поставщик" -#: company/models.py:796 +#: company/models.py:802 msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:802 part/serializers.py:510 +#: company/models.py:808 part/serializers.py:510 msgid "Supplier stock keeping unit" msgstr "Код поставщика" -#: company/models.py:812 +#: company/models.py:814 +msgid "Is this supplier part active?" +msgstr "" + +#: company/models.py:824 msgid "Select manufacturer part" msgstr "Выберите производителя части" -#: company/models.py:819 +#: company/models.py:831 msgid "URL for external supplier part link" msgstr "Ссылка на сайт поставщика" -#: company/models.py:827 +#: company/models.py:839 msgid "Supplier part description" msgstr "" -#: company/models.py:834 company/templates/company/supplier_part.html:187 -#: part/admin.py:418 part/models.py:4067 part/templates/part/upload_bom.html:59 +#: company/models.py:846 company/templates/company/supplier_part.html:187 +#: part/admin.py:418 part/models.py:4070 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4168,27 +4188,27 @@ msgstr "" msgid "Note" msgstr "Запись" -#: company/models.py:843 part/models.py:1967 +#: company/models.py:855 part/models.py:1967 msgid "base cost" msgstr "базовая стоимость" -#: company/models.py:844 part/models.py:1968 +#: company/models.py:856 part/models.py:1968 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:851 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:785 stock/serializers.py:1350 +#: company/models.py:863 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:782 stock/serializers.py:1350 #: stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1636 +#: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2423 msgid "Packaging" msgstr "Упаковка" -#: company/models.py:852 +#: company/models.py:864 msgid "Part packaging" msgstr "Упаковка детали" -#: company/models.py:857 templates/js/translated/company.js:1641 +#: company/models.py:869 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4198,62 +4218,78 @@ msgstr "Упаковка детали" msgid "Pack Quantity" msgstr "Кол-во в упаковке" -#: company/models.py:859 +#: company/models.py:871 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:878 part/models.py:1974 +#: company/models.py:890 part/models.py:1974 msgid "multiple" msgstr "множественные" -#: company/models.py:879 +#: company/models.py:891 msgid "Order multiple" msgstr "Кратность заказа" -#: company/models.py:891 +#: company/models.py:903 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:897 +#: company/models.py:909 msgid "Availability Updated" msgstr "" -#: company/models.py:898 +#: company/models.py:910 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:155 +#: company/serializers.py:163 msgid "Default currency used for this supplier" msgstr "Валюта по умолчанию для этого поставщика" -#: company/templates/company/company_base.html:21 +#: company/serializers.py:381 part/admin.py:126 +#: part/templates/part/part_base.html:197 +#: templates/js/translated/company.js:1689 +#: templates/js/translated/table_filters.js:355 +msgid "In Stock" +msgstr "На складе" + +#: company/templates/company/company_base.html:16 +#: part/templates/part/part_base.html:146 +#: templates/js/translated/company.js:1287 +#: templates/js/translated/company.js:1575 +#: templates/js/translated/model_renderers.js:306 +#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +msgid "Inactive" +msgstr "Неактивный" + +#: company/templates/company/company_base.html:27 #: templates/js/translated/purchase_order.js:242 msgid "Create Purchase Order" msgstr "Создать заказ на закупку" -#: company/templates/company/company_base.html:27 +#: company/templates/company/company_base.html:33 msgid "Company actions" msgstr "Действия с компанией" -#: company/templates/company/company_base.html:32 +#: company/templates/company/company_base.html:38 msgid "Edit company information" msgstr "Редактировать информацию о компании" -#: company/templates/company/company_base.html:33 -#: templates/js/translated/company.js:444 +#: company/templates/company/company_base.html:39 +#: templates/js/translated/company.js:445 msgid "Edit Company" msgstr "Редактировать компанию" -#: company/templates/company/company_base.html:37 +#: company/templates/company/company_base.html:43 msgid "Delete company" msgstr "Удалить компанию" -#: company/templates/company/company_base.html:38 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:44 +#: company/templates/company/company_base.html:168 msgid "Delete Company" msgstr "Удалить компанию" -#: company/templates/company/company_base.html:47 +#: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 #: company/templates/company/supplier_part.html:83 #: part/templates/part/part_thumb.html:20 @@ -4265,72 +4301,72 @@ msgstr "Удалить компанию" msgid "Part image" msgstr "Изображение детали" -#: company/templates/company/company_base.html:55 +#: company/templates/company/company_base.html:61 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" msgstr "Загрузить новое изображение" -#: company/templates/company/company_base.html:58 +#: company/templates/company/company_base.html:64 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" msgstr "Скачать изображение по ссылке" -#: company/templates/company/company_base.html:60 +#: company/templates/company/company_base.html:66 #: part/templates/part/part_thumb.html:16 msgid "Delete image" msgstr "Удалить изображение" -#: company/templates/company/company_base.html:86 order/models.py:910 +#: company/templates/company/company_base.html:92 order/models.py:910 #: order/models.py:2008 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:807 -#: stock/models.py:808 stock/serializers.py:1100 +#: order/templates/order/sales_order_base.html:144 stock/models.py:804 +#: stock/models.py:805 stock/serializers.py:1100 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:502 +#: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:296 #: templates/js/translated/sales_order.js:784 #: templates/js/translated/stock.js:2959 -#: templates/js/translated/table_filters.js:804 +#: templates/js/translated/table_filters.js:808 msgid "Customer" msgstr "Покупатель" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:117 msgid "Uses default currency" msgstr "Использовать валюту по умолчанию" -#: company/templates/company/company_base.html:118 order/models.py:341 +#: company/templates/company/company_base.html:124 order/models.py:341 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 msgid "Address" msgstr "Адрес" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:131 msgid "Phone" msgstr "Телефон" -#: company/templates/company/company_base.html:205 +#: company/templates/company/company_base.html:211 #: part/templates/part/part_base.html:528 msgid "Remove Image" msgstr "Удалить Изображение" -#: company/templates/company/company_base.html:206 +#: company/templates/company/company_base.html:212 msgid "Remove associated image from this company" msgstr "" -#: company/templates/company/company_base.html:208 +#: company/templates/company/company_base.html:214 #: part/templates/part/part_base.html:531 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Удалить" -#: company/templates/company/company_base.html:237 +#: company/templates/company/company_base.html:243 #: part/templates/part/part_base.html:560 msgid "Upload Image" msgstr "Загрузить Изображение" -#: company/templates/company/company_base.html:252 +#: company/templates/company/company_base.html:258 #: part/templates/part/part_base.html:614 msgid "Download Image" msgstr "Скачать изображение" @@ -4378,7 +4414,7 @@ msgstr "Склад поставщика" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:197 +#: users/models.py:208 msgid "Purchase Orders" msgstr "Заказы на закупку" @@ -4401,7 +4437,7 @@ msgstr "Новый заказ на закупку" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:198 +#: users/models.py:209 msgid "Sales Orders" msgstr "Заказы на продажу" @@ -4426,7 +4462,7 @@ msgstr "Назначенный Запас" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:199 +#: users/models.py:210 msgid "Return Orders" msgstr "Заказы на возврат" @@ -4474,17 +4510,17 @@ msgid "Order part" msgstr "Заказать деталь" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1333 +#: templates/js/translated/company.js:1343 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1334 +#: templates/js/translated/company.js:1344 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 +#: company/templates/company/supplier_part.html:97 order/api.py:454 msgid "Internal Part" msgstr "Внутренняя деталь" @@ -4494,7 +4530,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:819 +#: part/admin.py:122 part/serializers.py:821 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4544,16 +4580,16 @@ msgid "Addresses" msgstr "Адреса" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:765 -#: stock/templates/stock/item_base.html:233 -#: templates/js/translated/company.js:1590 +#: company/templates/company/supplier_part.html:24 order/api.py:448 +#: stock/models.py:762 stock/templates/stock/item_base.html:233 +#: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2279 msgid "Supplier Part" msgstr "Деталь поставщика" #: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1516 +#: templates/js/translated/company.js:1526 msgid "Supplier part actions" msgstr "" @@ -4644,7 +4680,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:818 part/stocktake.py:223 +#: part/serializers.py:820 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:787 stock/serializers.py:951 @@ -4654,7 +4690,7 @@ msgstr "" #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 -#: users/models.py:195 +#: users/models.py:206 msgid "Stock Items" msgstr "Складские позиции" @@ -4777,7 +4813,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:234 order/api.py:1461 +#: machine/machine_types/label_printer.py:234 order/api.py:1511 #: templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "Неизвестно" @@ -4875,11 +4911,37 @@ msgstr "" msgid "Total Price" msgstr "Общая стоимость" +#: order/api.py:157 order/templates/order/order_base.html:118 +#: order/templates/order/return_order_base.html:113 +#: order/templates/order/sales_order_base.html:118 +msgid "Order Status" +msgstr "Статсу заказа" + +#: order/api.py:161 templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:779 +msgid "Has Pricing" +msgstr "Имеет цену" + #: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1455 order/models.py:1383 order/models.py:1490 +#: order/api.py:433 order/api.py:813 order/models.py:1382 order/models.py:1489 +#: order/models.py:1535 order/models.py:1649 order/models.py:1803 +#: order/models.py:2207 order/models.py:2258 +#: templates/js/translated/sales_order.js:1488 +msgid "Order" +msgstr "Заказ" + +#: order/api.py:437 order/api.py:834 +msgid "Order Complete" +msgstr "" + +#: order/api.py:458 +msgid "Order Pending" +msgstr "" + +#: order/api.py:1505 order/models.py:1383 order/models.py:1490 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4893,7 +4955,7 @@ msgstr "" msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:1459 order/models.py:2208 order/models.py:2259 +#: order/api.py:1509 order/models.py:2208 order/models.py:2259 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -5073,12 +5135,6 @@ msgstr "" msgid "deleted" msgstr "удалено" -#: order/models.py:1382 order/models.py:1489 order/models.py:1535 -#: order/models.py:1649 order/models.py:1803 order/models.py:2207 -#: order/models.py:2258 templates/js/translated/sales_order.js:1488 -msgid "Order" -msgstr "Заказ" - #: order/models.py:1402 msgid "Supplier part" msgstr "Деталь поставщика" @@ -5097,7 +5153,7 @@ msgstr "Получено" msgid "Number of items received" msgstr "" -#: order/models.py:1418 stock/models.py:926 stock/serializers.py:400 +#: order/models.py:1418 stock/models.py:923 stock/serializers.py:400 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2310 msgid "Purchase Price" @@ -5517,12 +5573,6 @@ msgstr "Ссылка на заказ" msgid "Order Description" msgstr "Описание заказа" -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:118 -msgid "Order Status" -msgstr "Статсу заказа" - #: order/templates/order/order_base.html:141 msgid "No suppplier information available" msgstr "" @@ -5831,12 +5881,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:404 part/models.py:3918 part/stocktake.py:218 +#: part/admin.py:39 part/admin.py:404 part/models.py:3921 part/stocktake.py:218 #: stock/admin.py:153 msgid "Part ID" msgstr "Код детали" -#: part/admin.py:41 part/admin.py:411 part/models.py:3919 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:411 part/models.py:3922 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Наименование детали" @@ -5891,12 +5941,6 @@ msgstr "Разновидность" msgid "Minimum Stock" msgstr "Минимальный запас" -#: part/admin.py:126 part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:355 -msgid "In Stock" -msgstr "На складе" - #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "Используется в" @@ -5937,7 +5981,7 @@ msgstr "Путь к категории" #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:192 +#: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Детали" @@ -5953,96 +5997,96 @@ msgstr "ID Элемента BOM" msgid "Parent IPN" msgstr "Родительский IPN" -#: part/admin.py:408 part/models.py:3920 +#: part/admin.py:408 part/models.py:3923 msgid "Part IPN" msgstr "IPN детали" -#: part/admin.py:421 part/serializers.py:1256 +#: part/admin.py:421 part/serializers.py:1261 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Минимальная цена" -#: part/admin.py:426 part/serializers.py:1271 +#: part/admin.py:426 part/serializers.py:1276 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "Максимальная цена" -#: part/api.py:120 +#: part/api.py:119 msgid "Starred" msgstr "" -#: part/api.py:122 +#: part/api.py:121 msgid "Filter by starred categories" msgstr "" -#: part/api.py:139 stock/api.py:284 +#: part/api.py:138 stock/api.py:284 msgid "Depth" msgstr "" -#: part/api.py:139 +#: part/api.py:138 msgid "Filter by category depth" msgstr "" -#: part/api.py:157 stock/api.py:302 +#: part/api.py:156 stock/api.py:302 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 +#: part/api.py:178 msgid "Parent" msgstr "" -#: part/api.py:181 +#: part/api.py:180 msgid "Filter by parent category" msgstr "" -#: part/api.py:214 +#: part/api.py:213 msgid "Exclude Tree" msgstr "" -#: part/api.py:216 +#: part/api.py:215 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:458 +#: part/api.py:461 msgid "Has Results" msgstr "" -#: part/api.py:625 +#: part/api.py:628 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:643 +#: part/api.py:646 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:659 +#: part/api.py:662 msgid "Stock produced by Build Order" msgstr "Остатки произведенные заказом на производство" -#: part/api.py:743 +#: part/api.py:746 msgid "Stock required for Build Order" msgstr "Остатки требуемые для заказов на производство" -#: part/api.py:890 +#: part/api.py:893 msgid "Valid" msgstr "Корректный" -#: part/api.py:891 +#: part/api.py:894 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:897 +#: part/api.py:900 msgid "This option must be selected" msgstr "Необходимо выбрать эту опцию" -#: part/api.py:1549 part/models.py:896 part/models.py:3386 part/models.py:3863 -#: part/serializers.py:406 part/serializers.py:1112 +#: part/api.py:1561 part/models.py:896 part/models.py:3386 part/models.py:3866 +#: part/serializers.py:406 part/serializers.py:1117 #: part/templates/part/part_base.html:260 stock/api.py:745 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -6050,7 +6094,7 @@ msgstr "Необходимо выбрать эту опцию" msgid "Category" msgstr "Категория" -#: part/api.py:1837 +#: part/api.py:1849 msgid "Uses" msgstr "" @@ -6059,7 +6103,7 @@ msgstr "" msgid "Default Location" msgstr "Место хранения по умолчанию" -#: part/bom.py:171 part/serializers.py:820 +#: part/bom.py:171 part/serializers.py:822 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Общий запас" @@ -6068,14 +6112,14 @@ msgstr "Общий запас" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:82 part/models.py:3864 part/templates/part/category.html:16 +#: part/models.py:82 part/models.py:3867 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" #: part/models.py:83 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:191 +#: users/models.py:202 msgid "Part Categories" msgstr "Категория детали" @@ -6150,7 +6194,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:855 part/models.py:3919 +#: part/models.py:855 part/models.py:3922 msgid "Part name" msgstr "Наименование детали" @@ -6578,7 +6622,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3638 templates/js/translated/part.js:1627 -#: templates/js/translated/table_filters.js:821 +#: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "Чекбокс" @@ -6602,7 +6646,7 @@ msgstr "" msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:3773 part/models.py:3871 part/models.py:3872 +#: part/models.py:3773 part/models.py:3874 part/models.py:3875 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Шаблон параметра" @@ -6615,151 +6659,151 @@ msgstr "Данные" msgid "Parameter Value" msgstr "Значение Параметра" -#: part/models.py:3878 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3881 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Значение по умолчанию" -#: part/models.py:3879 +#: part/models.py:3882 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3917 +#: part/models.py:3920 msgid "Part ID or part name" msgstr "Код или наименование детали" -#: part/models.py:3918 +#: part/models.py:3921 msgid "Unique part ID value" msgstr "" -#: part/models.py:3920 +#: part/models.py:3923 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:3921 +#: part/models.py:3924 msgid "Level" msgstr "Уровень" -#: part/models.py:3921 +#: part/models.py:3924 msgid "BOM level" msgstr "Уровень BOM" -#: part/models.py:4011 +#: part/models.py:4014 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:4021 +#: part/models.py:4024 msgid "Sub part" msgstr "Суб-деталь" -#: part/models.py:4022 +#: part/models.py:4025 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:4033 +#: part/models.py:4036 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4039 +#: part/models.py:4042 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4045 +#: part/models.py:4048 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник. (она не отслеживается в заказах на производство)" -#: part/models.py:4052 part/templates/part/upload_bom.html:55 +#: part/models.py:4055 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Перерасход" -#: part/models.py:4053 +#: part/models.py:4056 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Расчетное количество перерасходов производства (абсолютное или процентное)" -#: part/models.py:4060 +#: part/models.py:4063 msgid "BOM item reference" msgstr "" -#: part/models.py:4068 +#: part/models.py:4071 msgid "BOM item notes" msgstr "Записи о позиции BOM" -#: part/models.py:4074 +#: part/models.py:4077 msgid "Checksum" msgstr "Контрольная сумма" -#: part/models.py:4075 +#: part/models.py:4078 msgid "BOM line checksum" msgstr "" -#: part/models.py:4080 templates/js/translated/table_filters.js:174 +#: part/models.py:4083 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Проверен" -#: part/models.py:4081 +#: part/models.py:4084 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4086 part/templates/part/upload_bom.html:57 +#: part/models.py:4089 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4087 +#: part/models.py:4090 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4092 part/templates/part/upload_bom.html:56 +#: part/models.py:4095 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: part/models.py:4093 +#: part/models.py:4096 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Складские позиции для разновидностей деталей могут быть использованы для этой позиции BOM" -#: part/models.py:4178 stock/models.py:649 +#: part/models.py:4181 stock/models.py:647 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:4188 part/models.py:4190 +#: part/models.py:4191 part/models.py:4193 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4330 +#: part/models.py:4333 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4351 +#: part/models.py:4354 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4364 +#: part/models.py:4367 msgid "Parent BOM item" msgstr "Позиция BOM-родителя" -#: part/models.py:4372 +#: part/models.py:4375 msgid "Substitute part" msgstr "Замена детали" -#: part/models.py:4388 +#: part/models.py:4391 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:4396 +#: part/models.py:4399 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:4397 +#: part/models.py:4400 msgid "Select Related Part" msgstr "Выберите связанную часть" -#: part/models.py:4416 +#: part/models.py:4419 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4421 +#: part/models.py:4424 msgid "Duplicate relationship already exists" msgstr "" @@ -6877,209 +6921,209 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "External Stock" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:825 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Variant Stock" msgstr "" -#: part/serializers.py:851 part/templates/part/copy_part.html:9 +#: part/serializers.py:856 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "Дублировать деталь" -#: part/serializers.py:852 +#: part/serializers.py:857 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:858 templates/js/translated/part.js:102 +#: part/serializers.py:863 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Начальный запас" -#: part/serializers.py:859 +#: part/serializers.py:864 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:870 msgid "Supplier Information" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:871 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:879 msgid "Copy Category Parameters" msgstr "Копировать параметры категории" -#: part/serializers.py:875 +#: part/serializers.py:880 msgid "Copy parameter templates from selected part category" msgstr "Копировать шаблоны параметров из выбранной категории деталей" -#: part/serializers.py:880 +#: part/serializers.py:885 msgid "Existing Image" msgstr "Существующее изображение" -#: part/serializers.py:881 +#: part/serializers.py:886 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:903 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1104 +#: part/serializers.py:1109 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1114 +#: part/serializers.py:1119 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1124 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1130 +#: part/serializers.py:1135 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1131 +#: part/serializers.py:1136 msgid "Exclude stock items in external locations" msgstr "Исключить складские позиции в внешних местах хранения" -#: part/serializers.py:1136 +#: part/serializers.py:1141 msgid "Generate Report" msgstr "Создать отчет" -#: part/serializers.py:1137 +#: part/serializers.py:1142 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1142 +#: part/serializers.py:1147 msgid "Update Parts" msgstr "Обновить детали" -#: part/serializers.py:1143 +#: part/serializers.py:1148 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1151 +#: part/serializers.py:1156 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1262 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1264 +#: part/serializers.py:1269 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1272 +#: part/serializers.py:1277 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1284 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Update" msgstr "Обновить" -#: part/serializers.py:1309 +#: part/serializers.py:1314 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1337 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1339 +#: part/serializers.py:1344 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1347 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1678 +#: part/serializers.py:1714 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1686 +#: part/serializers.py:1722 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1687 +#: part/serializers.py:1723 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1692 +#: part/serializers.py:1728 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1693 +#: part/serializers.py:1729 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1698 +#: part/serializers.py:1734 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1699 +#: part/serializers.py:1735 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1704 +#: part/serializers.py:1740 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1741 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1739 +#: part/serializers.py:1775 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1740 +#: part/serializers.py:1776 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1770 +#: part/serializers.py:1806 msgid "No part column specified" msgstr "" -#: part/serializers.py:1814 +#: part/serializers.py:1850 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1817 +#: part/serializers.py:1853 msgid "No matching part found" msgstr "Подходящая деталь не найдена" -#: part/serializers.py:1820 +#: part/serializers.py:1856 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1865 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1837 +#: part/serializers.py:1873 msgid "Invalid quantity" msgstr "Некорректное количество" -#: part/serializers.py:1858 +#: part/serializers.py:1894 msgid "At least one BOM item is required" msgstr "" @@ -7237,7 +7281,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2215 users/models.py:193 +#: templates/js/translated/stock.js:2215 users/models.py:204 msgid "Stocktake" msgstr "Инвентаризация" @@ -7468,14 +7512,6 @@ msgstr "Деталь может быть продана покупателям" msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1277 -#: templates/js/translated/company.js:1565 -#: templates/js/translated/model_renderers.js:306 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 -msgid "Inactive" -msgstr "Неактивный" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -7643,8 +7679,8 @@ msgstr "Редактировать" #: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 -#: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 +#: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2245 msgid "Last Updated" msgstr "Последнее обновление" @@ -7716,8 +7752,10 @@ msgstr "" msgid "Update Pricing" msgstr "Обновить цены" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 -#: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 +#: part/templates/part/stock_count.html:7 +#: templates/js/translated/model_renderers.js:221 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2142 msgid "No Stock" msgstr "Нет запасов" @@ -7888,19 +7926,19 @@ msgstr "" msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:207 +#: plugin/base/barcodes/mixins.py:206 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:441 +#: plugin/base/barcodes/mixins.py:440 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:472 +#: plugin/base/barcodes/mixins.py:471 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:480 +#: plugin/base/barcodes/mixins.py:479 msgid "Received purchase order line item" msgstr "" @@ -8210,7 +8248,7 @@ msgstr "" msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:34 users/models.py:89 +#: plugin/models.py:34 users/models.py:100 msgid "Key" msgstr "Ключ" @@ -8234,29 +8272,29 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:148 templates/js/translated/table_filters.js:370 +#: plugin/models.py:147 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:504 msgid "Installed" msgstr "Установлено" -#: plugin/models.py:157 +#: plugin/models.py:156 msgid "Sample plugin" msgstr "Образец плагина" -#: plugin/models.py:165 +#: plugin/models.py:164 msgid "Builtin Plugin" msgstr "Встроенный плагин" -#: plugin/models.py:173 +#: plugin/models.py:172 msgid "Package Plugin" msgstr "" -#: plugin/models.py:197 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:196 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "Плагин" -#: plugin/models.py:244 +#: plugin/models.py:243 msgid "Method" msgstr "Метод" @@ -8264,17 +8302,17 @@ msgstr "Метод" msgid "No author found" msgstr "Автор не найден" -#: plugin/registry.py:589 +#: plugin/registry.py:588 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:592 +#: plugin/registry.py:591 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:594 +#: plugin/registry.py:593 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8571,7 +8609,7 @@ msgstr "Всего" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:812 stock/templates/stock/item_base.html:311 +#: stock/models.py:809 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1364 #: templates/js/translated/build.js:2353 #: templates/js/translated/model_renderers.js:224 @@ -8602,7 +8640,7 @@ msgid "Test" msgstr "Тестирование" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Result" msgstr "Результат" @@ -8686,7 +8724,7 @@ msgstr "Имя поставщика" msgid "Customer ID" msgstr "ID Клиента" -#: stock/admin.py:201 stock/models.py:792 +#: stock/admin.py:201 stock/models.py:789 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Установлено в" @@ -8711,9 +8749,9 @@ msgstr "Требуется рецензия" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:886 +#: stock/admin.py:256 stock/models.py:883 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2229 users/models.py:113 +#: templates/js/translated/stock.js:2229 users/models.py:124 msgid "Expiry Date" msgstr "Истекает" @@ -8786,7 +8824,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:774 +#: stock/models.py:125 stock/models.py:771 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8794,16 +8832,16 @@ msgstr "Место хранения" #: stock/models.py:126 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:194 +#: users/models.py:205 msgid "Stock Locations" msgstr "Места хранения" -#: stock/models.py:158 stock/models.py:935 +#: stock/models.py:158 stock/models.py:932 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Владелец" -#: stock/models.py:159 stock/models.py:936 +#: stock/models.py:159 stock/models.py:933 msgid "Select Owner" msgstr "Выберите владельца" @@ -8837,241 +8875,241 @@ msgstr "Вы не можете сделать это место хранение msgid "Stock items cannot be located into structural stock locations!" msgstr "Складские позиции не могут находиться в структурных местах хранения!" -#: stock/models.py:656 stock/serializers.py:290 +#: stock/models.py:653 stock/serializers.py:290 msgid "Stock item cannot be created for virtual parts" msgstr "Складская позиция не может быть создана для виртуальных деталей" -#: stock/models.py:673 +#: stock/models.py:670 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:683 stock/models.py:696 +#: stock/models.py:680 stock/models.py:693 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:686 +#: stock/models.py:683 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:710 +#: stock/models.py:707 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:715 +#: stock/models.py:712 msgid "Item must have a build reference if is_building=True" msgstr "Элемент должен иметь ссылку на производство, если is_building=True" -#: stock/models.py:728 +#: stock/models.py:725 msgid "Build reference does not point to the same part object" msgstr "Ссылка на производство не указывает на тот же элемент" -#: stock/models.py:744 +#: stock/models.py:741 msgid "Parent Stock Item" msgstr "Складская позиция" -#: stock/models.py:756 +#: stock/models.py:753 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:766 +#: stock/models.py:763 msgid "Select a matching supplier part for this stock item" msgstr "Выберите соответствующего поставщика детали для этой складской позиции" -#: stock/models.py:778 +#: stock/models.py:775 msgid "Where is this stock item located?" msgstr "Где находиться эта складская позиция?" -#: stock/models.py:786 stock/serializers.py:1351 +#: stock/models.py:783 stock/serializers.py:1351 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" -#: stock/models.py:797 +#: stock/models.py:794 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:816 +#: stock/models.py:813 msgid "Serial number for this item" msgstr "" -#: stock/models.py:830 stock/serializers.py:1334 +#: stock/models.py:827 stock/serializers.py:1334 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" -#: stock/models.py:835 +#: stock/models.py:832 msgid "Stock Quantity" msgstr "Количество на складе" -#: stock/models.py:845 +#: stock/models.py:842 msgid "Source Build" msgstr "Исходное производство" -#: stock/models.py:848 +#: stock/models.py:845 msgid "Build for this stock item" msgstr "Производства для этой складской позиции" -#: stock/models.py:855 stock/templates/stock/item_base.html:363 +#: stock/models.py:852 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Поглощен" -#: stock/models.py:858 +#: stock/models.py:855 msgid "Build order which consumed this stock item" msgstr "Заказ на производство, который поглотил эту складскую позицию" -#: stock/models.py:867 +#: stock/models.py:864 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:871 +#: stock/models.py:868 msgid "Purchase order for this stock item" msgstr "Заказ на закупку для этой складской позиции" -#: stock/models.py:877 +#: stock/models.py:874 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:888 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Дата истечения срока годности для складской позиции. Остатки будут считаться просроченными после этой даты" -#: stock/models.py:906 +#: stock/models.py:903 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:907 +#: stock/models.py:904 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту складскую позицию при обнулении складского запаса" -#: stock/models.py:927 +#: stock/models.py:924 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:958 +#: stock/models.py:955 msgid "Converted to part" msgstr "" -#: stock/models.py:1468 +#: stock/models.py:1465 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1474 +#: stock/models.py:1471 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1479 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1488 +#: stock/models.py:1485 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1493 +#: stock/models.py:1490 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1501 stock/serializers.py:529 +#: stock/models.py:1498 stock/serializers.py:529 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" -#: stock/models.py:1598 +#: stock/models.py:1595 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1613 msgid "Stock item has been assigned to a sales order" msgstr "Складская позиция была назначена заказу на продажу" -#: stock/models.py:1620 +#: stock/models.py:1617 msgid "Stock item is installed in another item" msgstr "Складская позиция установлена в другую деталь" -#: stock/models.py:1623 +#: stock/models.py:1620 msgid "Stock item contains other items" msgstr "Складская позиция содержит другие детали" -#: stock/models.py:1626 +#: stock/models.py:1623 msgid "Stock item has been assigned to a customer" msgstr "Складская позиция была назначена покупателю" -#: stock/models.py:1629 +#: stock/models.py:1626 msgid "Stock item is currently in production" msgstr "Складская позиция в производстве" -#: stock/models.py:1632 +#: stock/models.py:1629 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1639 stock/serializers.py:1240 +#: stock/models.py:1636 stock/serializers.py:1240 msgid "Duplicate stock items" -msgstr "Дублировать складские позици" +msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1640 msgid "Stock items must refer to the same part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь" -#: stock/models.py:1651 +#: stock/models.py:1648 msgid "Stock items must refer to the same supplier part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь поставщика" -#: stock/models.py:1656 +#: stock/models.py:1653 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1873 +#: stock/models.py:1870 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2336 +#: stock/models.py:2333 msgid "Entry notes" msgstr "" -#: stock/models.py:2402 +#: stock/models.py:2398 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2403 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Test result" msgstr "Результат тестирования" -#: stock/models.py:2442 +#: stock/models.py:2437 msgid "Test output value" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2445 msgid "Test result attachment" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2449 msgid "Test notes" msgstr "Записи Тестирования" -#: stock/models.py:2462 templates/js/translated/stock.js:1545 +#: stock/models.py:2457 templates/js/translated/stock.js:1545 msgid "Test station" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2458 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2464 msgid "Started" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2465 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2471 msgid "Finished" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2472 msgid "The timestamp of the test finish" msgstr "" @@ -9477,7 +9515,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:163 +#: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "Просрочен" @@ -9493,7 +9531,7 @@ msgstr "" #: stock/templates/stock/item_base.html:507 #: templates/js/translated/stock.js:1951 msgid "stock item" -msgstr "складская позиция" +msgstr "" #: stock/templates/stock/item_base.html:532 msgid "Edit Stock Status" @@ -9529,7 +9567,7 @@ msgstr "Вернуть на склад" #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." -msgstr "Создать сериализированные позиции из этой складской позиции" +msgstr "" #: stock/templates/stock/item_serialize.html:7 msgid "Select quantity to serialize, and unique serial numbers." @@ -10103,7 +10141,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:413 +#: templates/js/translated/stock.js:245 users/models.py:424 msgid "Delete" msgstr "Удалить" @@ -10286,7 +10324,7 @@ msgid "Unverified" msgstr "Непроверенный" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:947 +#: templates/js/translated/company.js:957 msgid "Primary" msgstr "Основной" @@ -10991,7 +11029,7 @@ msgstr "" #: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" -msgstr "Складская позиция уже просканирована" +msgstr "" #: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" @@ -11637,213 +11675,213 @@ msgstr "" msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:465 +#: templates/js/translated/company.js:466 msgid "Add new Company" msgstr "Добавить новую компанию" -#: templates/js/translated/company.js:536 +#: templates/js/translated/company.js:546 msgid "Parts Supplied" msgstr "Поставленные Детали" -#: templates/js/translated/company.js:545 +#: templates/js/translated/company.js:555 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:560 +#: templates/js/translated/company.js:570 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:609 +#: templates/js/translated/company.js:619 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:625 -#: templates/js/translated/company.js:748 +#: templates/js/translated/company.js:635 +#: templates/js/translated/company.js:758 msgid "Edit Contact" msgstr "Изменить контакт" -#: templates/js/translated/company.js:662 +#: templates/js/translated/company.js:672 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:668 -#: templates/js/translated/company.js:732 +#: templates/js/translated/company.js:678 +#: templates/js/translated/company.js:742 msgid "Role" msgstr "Роль" -#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:686 msgid "Delete Contacts" msgstr "Удалить контакты" -#: templates/js/translated/company.js:707 +#: templates/js/translated/company.js:717 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:720 +#: templates/js/translated/company.js:730 msgid "Phone Number" msgstr "Номер телефона" -#: templates/js/translated/company.js:726 +#: templates/js/translated/company.js:736 msgid "Email Address" msgstr "Адрес электронной почты" -#: templates/js/translated/company.js:752 +#: templates/js/translated/company.js:762 msgid "Delete Contact" msgstr "Удалить Контакт" -#: templates/js/translated/company.js:849 +#: templates/js/translated/company.js:859 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:864 -#: templates/js/translated/company.js:1025 +#: templates/js/translated/company.js:874 +#: templates/js/translated/company.js:1035 msgid "Edit Address" msgstr "Редактировать адрес" -#: templates/js/translated/company.js:899 +#: templates/js/translated/company.js:909 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:923 msgid "Delete Addresses" msgstr "Удалить адрес" -#: templates/js/translated/company.js:940 +#: templates/js/translated/company.js:950 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:979 +#: templates/js/translated/company.js:989 msgid "Postal city" msgstr "Почтовый индекс" -#: templates/js/translated/company.js:985 +#: templates/js/translated/company.js:995 msgid "State/province" msgstr "Регион/Область" -#: templates/js/translated/company.js:997 +#: templates/js/translated/company.js:1007 msgid "Courier notes" msgstr "Записи Курьера" -#: templates/js/translated/company.js:1003 +#: templates/js/translated/company.js:1013 msgid "Internal notes" msgstr "Внутренние записи" -#: templates/js/translated/company.js:1029 +#: templates/js/translated/company.js:1039 msgid "Delete Address" msgstr "Удалить Адрес" -#: templates/js/translated/company.js:1102 +#: templates/js/translated/company.js:1112 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1127 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1151 +#: templates/js/translated/company.js:1161 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1175 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1191 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 msgid "Order parts" msgstr "Заказать детали" -#: templates/js/translated/company.js:1198 +#: templates/js/translated/company.js:1208 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1230 +#: templates/js/translated/company.js:1240 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1249 +#: templates/js/translated/company.js:1259 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 +#: templates/js/translated/company.js:1279 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 #: templates/js/translated/part.js:1210 msgid "Template part" msgstr "Деталь-шаблон" -#: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 +#: templates/js/translated/company.js:1283 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 #: templates/js/translated/part.js:1214 msgid "Assembled part" msgstr "Производимая Деталь" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 msgid "Edit parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 msgid "Delete parameter" msgstr "Удалить параметр" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 msgid "Edit Parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 msgid "Delete Parameter" msgstr "Удалить параметр" -#: templates/js/translated/company.js:1486 +#: templates/js/translated/company.js:1496 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1536 +#: templates/js/translated/company.js:1546 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1654 +#: templates/js/translated/company.js:1664 msgid "Base Units" msgstr "Базовая Единица" -#: templates/js/translated/company.js:1684 +#: templates/js/translated/company.js:1694 msgid "Availability" msgstr "Доступность" -#: templates/js/translated/company.js:1715 +#: templates/js/translated/company.js:1725 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1716 +#: templates/js/translated/company.js:1726 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1769 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1789 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "Изменить разрыв цен" -#: templates/js/translated/company.js:1794 +#: templates/js/translated/company.js:1804 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1823 +#: templates/js/translated/company.js:1833 msgid "Last updated" msgstr "Последнее обновление" -#: templates/js/translated/company.js:1830 +#: templates/js/translated/company.js:1840 msgid "Edit price break" msgstr "Изменить разрыв цен" -#: templates/js/translated/company.js:1831 +#: templates/js/translated/company.js:1841 msgid "Delete price break" msgstr "" @@ -12698,6 +12736,7 @@ msgid "No matching purchase orders" msgstr "" #: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/return_order.js:491 msgid "Select Line Items" msgstr "" @@ -13194,11 +13233,11 @@ msgstr "" #: templates/js/translated/stock.js:555 msgid "Created new stock item" -msgstr "Создана новая складская позиция" +msgstr "" #: templates/js/translated/stock.js:568 msgid "Created multiple stock items" -msgstr "Создано несколько складских позиций" +msgstr "" #: templates/js/translated/stock.js:593 msgid "Find Serial Number" @@ -13280,7 +13319,7 @@ msgstr "Взять" msgid "Add Stock" msgstr "Добавить Запасы" -#: templates/js/translated/stock.js:1042 users/models.py:403 +#: templates/js/translated/stock.js:1042 users/models.py:414 msgid "Add" msgstr "Добавить" @@ -13614,11 +13653,6 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:779 -msgid "Has Pricing" -msgstr "Имеет цену" - #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" @@ -13799,7 +13833,7 @@ msgid "Available stock" msgstr "Доступный запас" #: templates/js/translated/table_filters.js:733 -#: templates/js/translated/table_filters.js:829 +#: templates/js/translated/table_filters.js:833 msgid "Has Units" msgstr "Имеет Ед. Изм." @@ -13827,7 +13861,7 @@ msgstr "Можно купить" msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:825 +#: templates/js/translated/table_filters.js:829 msgid "Has Choices" msgstr "Имеет Варианты" @@ -13923,7 +13957,7 @@ msgstr "" msgid "New Notifications" msgstr "" -#: templates/navbar.html:144 users/models.py:190 +#: templates/navbar.html:144 users/models.py:201 msgid "Admin" msgstr "Админ" @@ -14120,7 +14154,7 @@ msgstr "Права доступа" msgid "Important dates" msgstr "Важные даты" -#: users/authentication.py:29 users/models.py:127 +#: users/authentication.py:29 users/models.py:138 msgid "Token has been revoked" msgstr "" @@ -14128,66 +14162,67 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:70 +#: users/models.py:81 msgid "API Token" -msgstr "API Token" +msgstr "" -#: users/models.py:71 +#: users/models.py:82 msgid "API Tokens" msgstr "Токены API" -#: users/models.py:107 +#: users/models.py:118 msgid "Token Name" msgstr "Название токена" -#: users/models.py:108 +#: users/models.py:119 msgid "Custom token name" msgstr "" -#: users/models.py:114 +#: users/models.py:125 msgid "Token expiry date" msgstr "" -#: users/models.py:122 +#: users/models.py:133 msgid "Last Seen" msgstr "Последнее Посещение" -#: users/models.py:123 +#: users/models.py:134 msgid "Last time the token was used" msgstr "" -#: users/models.py:127 +#: users/models.py:138 msgid "Revoked" msgstr "Отозван" -#: users/models.py:386 +#: users/models.py:397 msgid "Permission set" msgstr "Права доступа" -#: users/models.py:395 +#: users/models.py:406 msgid "Group" msgstr "Группа" -#: users/models.py:399 +#: users/models.py:410 msgid "View" msgstr "Вид" -#: users/models.py:399 +#: users/models.py:410 msgid "Permission to view items" msgstr "Разрешение на просмотр элементов" -#: users/models.py:403 +#: users/models.py:414 msgid "Permission to add items" msgstr "Разрешение на добавление элементов" -#: users/models.py:407 +#: users/models.py:418 msgid "Change" msgstr "Изменить" -#: users/models.py:409 +#: users/models.py:420 msgid "Permissions to edit items" msgstr "Разрешение на редактирование элементов" -#: users/models.py:415 +#: users/models.py:426 msgid "Permission to delete items" msgstr "Разрешение на удаление элементов" + diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index ac79a3d270..025a1c52be 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: 2024-04-02 01:15+0000\n" -"PO-Revision-Date: 2024-03-19 11:52\n" +"POT-Creation-Date: 2024-04-20 13:19+0000\n" +"PO-Revision-Date: 2024-04-21 04:19\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -14,14 +14,14 @@ msgstr "" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" "X-Crowdin-Language: sk\n" -"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 154\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 216\n" -#: InvenTree/api.py:198 +#: InvenTree/api.py:255 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:462 +#: InvenTree/api.py:519 msgid "User does not have permission to view this model" msgstr "" @@ -52,24 +52,24 @@ msgstr "" msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:140 +#: InvenTree/fields.py:139 msgid "Enter date" msgstr "" -#: InvenTree/fields.py:209 InvenTree/models.py:1022 build/serializers.py:438 +#: InvenTree/fields.py:208 InvenTree/models.py:1021 build/serializers.py:438 #: build/serializers.py:516 build/templates/build/sidebar.html:21 -#: company/models.py:835 company/templates/company/sidebar.html:37 +#: company/models.py:847 company/templates/company/sidebar.html:37 #: order/models.py:1283 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3175 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:226 stock/models.py:2335 stock/models.py:2454 +#: stock/admin.py:226 stock/models.py:2332 stock/models.py:2449 #: stock/serializers.py:501 stock/serializers.py:659 stock/serializers.py:755 #: stock/serializers.py:805 stock/serializers.py:1114 stock/serializers.py:1203 #: stock/serializers.py:1368 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:776 @@ -340,10 +340,10 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:132 -#: company/templates/company/company_base.html:132 +#: InvenTree/magic_login.py:38 company/models.py:133 +#: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:667 +#: templates/js/translated/company.js:677 msgid "Email" msgstr "" @@ -383,36 +383,36 @@ msgstr "" msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:463 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:537 +#: InvenTree/models.py:536 msgid "Missing file" msgstr "" -#: InvenTree/models.py:538 +#: InvenTree/models.py:537 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:559 stock/models.py:2449 +#: InvenTree/models.py:558 stock/models.py:2444 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "" -#: InvenTree/models.py:560 +#: InvenTree/models.py:559 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:568 common/models.py:3021 company/models.py:145 -#: company/models.py:452 company/models.py:509 company/models.py:818 +#: InvenTree/models.py:567 common/models.py:3018 company/models.py:146 +#: company/models.py:457 company/models.py:514 company/models.py:830 #: order/models.py:291 order/models.py:1288 order/models.py:1702 #: part/admin.py:55 part/models.py:919 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1309 -#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 +#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2041 #: templates/js/translated/purchase_order.js:2205 @@ -422,69 +422,69 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:569 build/models.py:315 part/models.py:920 -#: stock/models.py:822 +#: InvenTree/models.py:568 build/models.py:315 part/models.py:920 +#: stock/models.py:819 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:575 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:574 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "" -#: InvenTree/models.py:576 +#: InvenTree/models.py:575 msgid "File comment" msgstr "" -#: InvenTree/models.py:584 InvenTree/models.py:585 common/models.py:2497 -#: common/models.py:2498 common/models.py:2722 common/models.py:2723 -#: common/models.py:2968 common/models.py:2969 part/models.py:3185 +#: InvenTree/models.py:583 InvenTree/models.py:584 common/models.py:2494 +#: common/models.py:2495 common/models.py:2719 common/models.py:2720 +#: common/models.py:2965 common/models.py:2966 part/models.py:3185 #: part/models.py:3272 part/models.py:3365 part/models.py:3393 -#: plugin/models.py:251 plugin/models.py:252 +#: plugin/models.py:250 plugin/models.py:251 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3036 users/models.py:100 +#: templates/js/translated/stock.js:3036 users/models.py:111 msgid "User" msgstr "" -#: InvenTree/models.py:589 +#: InvenTree/models.py:588 msgid "upload date" msgstr "" -#: InvenTree/models.py:611 +#: InvenTree/models.py:610 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:622 +#: InvenTree/models.py:621 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:652 +#: InvenTree/models.py:651 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:655 +#: InvenTree/models.py:654 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:664 +#: InvenTree/models.py:663 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:671 +#: InvenTree/models.py:670 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:847 +#: InvenTree/models.py:846 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:864 +#: InvenTree/models.py:863 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:894 common/models.py:2709 common/models.py:3107 -#: common/serializers.py:370 company/models.py:608 label/models.py:120 +#: InvenTree/models.py:893 common/models.py:2706 common/models.py:3104 +#: common/serializers.py:370 company/models.py:613 label/models.py:120 #: machine/models.py:24 part/models.py:855 part/models.py:3616 #: plugin/models.py:41 report/models.py:176 stock/models.py:76 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -493,20 +493,20 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 #: templates/InvenTree/settings/settings_staff_js.html:446 -#: templates/js/translated/company.js:666 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:903 -#: templates/js/translated/company.js:1155 -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186 +#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:724 +#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1186 #: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 #: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "" -#: InvenTree/models.py:900 build/models.py:188 +#: InvenTree/models.py:899 build/models.py:188 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:517 company/models.py:826 -#: company/templates/company/company_base.html:71 +#: company/models.py:522 company/models.py:838 +#: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:127 #: order/models.py:277 order/models.py:1316 part/admin.py:303 part/admin.py:414 @@ -521,9 +521,9 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:170 #: templates/InvenTree/settings/settings_staff_js.html:451 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2137 templates/js/translated/company.js:518 -#: templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2137 templates/js/translated/company.js:519 +#: templates/js/translated/company.js:1330 +#: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 #: templates/js/translated/part.js:1958 templates/js/translated/part.js:2355 @@ -540,57 +540,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:901 stock/models.py:83 +#: InvenTree/models.py:900 stock/models.py:83 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:910 +#: InvenTree/models.py:909 msgid "parent" msgstr "" -#: InvenTree/models.py:916 templates/js/translated/part.js:2794 +#: InvenTree/models.py:915 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" -#: InvenTree/models.py:1022 +#: InvenTree/models.py:1021 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1051 +#: InvenTree/models.py:1050 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1052 +#: InvenTree/models.py:1051 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1058 +#: InvenTree/models.py:1057 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:1058 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1111 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1155 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1156 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:62 part/models.py:4166 +#: InvenTree/serializers.py:62 part/models.py:4169 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:99 company/models.py:178 -#: company/templates/company/company_base.html:106 part/models.py:2993 +#: InvenTree/serializers.py:99 company/models.py:183 +#: company/templates/company/company_base.html:112 part/models.py:2993 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -682,7 +682,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1156 +#: InvenTree/status.py:66 part/serializers.py:1161 msgid "Background worker check failed" msgstr "" @@ -938,18 +938,18 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:237 +#: build/api.py:238 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:4044 templates/js/translated/bom.js:997 +#: build/api.py:282 part/models.py:4047 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2521 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:4038 part/templates/part/upload_bom.html:58 +#: build/api.py:283 part/models.py:4041 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2530 #: templates/js/translated/table_filters.js:186 @@ -958,19 +958,19 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:283 templates/js/translated/table_filters.js:408 +#: build/api.py:284 templates/js/translated/table_filters.js:408 #: templates/js/translated/table_filters.js:579 msgid "Tracked" msgstr "" -#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1741 +#: build/api.py:286 part/admin.py:144 templates/js/translated/build.js:1741 #: templates/js/translated/build.js:2630 #: templates/js/translated/sales_order.js:1929 #: templates/js/translated/table_filters.js:571 msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:890 +#: build/api.py:294 company/models.py:902 company/serializers.py:383 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -1000,7 +1000,7 @@ msgstr "" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:196 +#: templates/js/translated/search.js:186 users/models.py:207 msgid "Build Orders" msgstr "" @@ -1022,7 +1022,7 @@ msgstr "" #: build/models.py:180 order/models.py:442 order/models.py:898 #: order/models.py:1276 order/models.py:1996 part/admin.py:417 -#: part/models.py:4059 part/templates/part/upload_bom.html:54 +#: part/models.py:4062 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1050,13 +1050,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:205 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1044 +#: build/templates/build/detail.html:29 company/models.py:1056 order/api.py:817 #: order/models.py:1401 order/models.py:1544 order/models.py:1545 -#: part/api.py:1535 part/api.py:1829 part/models.py:390 part/models.py:3004 +#: part/api.py:1547 part/api.py:1841 part/models.py:390 part/models.py:3004 #: part/models.py:3148 part/models.py:3292 part/models.py:3315 #: part/models.py:3336 part/models.py:3358 part/models.py:3468 -#: part/models.py:3764 part/models.py:3917 part/models.py:4010 -#: part/models.py:4371 part/serializers.py:1102 part/serializers.py:1677 +#: part/models.py:3764 part/models.py:3920 part/models.py:4013 +#: part/models.py:4374 part/serializers.py:1107 part/serializers.py:1713 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1078,9 +1078,9 @@ msgstr "" #: templates/js/translated/build.js:1309 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2160 templates/js/translated/build.js:2333 #: templates/js/translated/company.js:348 -#: templates/js/translated/company.js:1106 -#: templates/js/translated/company.js:1261 -#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1943 templates/js/translated/part.js:2015 #: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 @@ -1155,7 +1155,7 @@ msgid "Build status code" msgstr "" #: build/models.py:270 build/serializers.py:280 order/serializers.py:577 -#: stock/models.py:826 stock/serializers.py:1333 +#: stock/models.py:823 stock/serializers.py:1333 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" @@ -1221,9 +1221,9 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:822 +#: part/templates/part/part_base.html:383 stock/models.py:819 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/company.js:1009 +#: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" @@ -1273,8 +1273,8 @@ msgstr "" #: build/models.py:884 build/serializers.py:223 build/serializers.py:262 #: build/serializers.py:831 order/models.py:538 order/serializers.py:429 -#: order/serializers.py:572 part/serializers.py:1460 part/serializers.py:1835 -#: stock/models.py:665 stock/models.py:1477 stock/serializers.py:472 +#: order/serializers.py:572 part/serializers.py:1471 part/serializers.py:1871 +#: stock/models.py:662 stock/models.py:1474 stock/serializers.py:472 msgid "Quantity must be greater than zero" msgstr "" @@ -1291,12 +1291,12 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1322 build/models.py:1580 build/serializers.py:210 +#: build/models.py:1322 build/models.py:1578 build/serializers.py:210 #: build/serializers.py:247 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2519 +#: build/templates/build/detail.html:34 common/models.py:2516 #: order/models.py:1259 order/models.py:1916 order/serializers.py:1335 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:416 -#: part/forms.py:48 part/models.py:3162 part/models.py:4032 +#: part/forms.py:48 part/models.py:3162 part/models.py:4035 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1315,7 +1315,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:521 #: templates/js/translated/build.js:737 templates/js/translated/build.js:1366 #: templates/js/translated/build.js:1743 templates/js/translated/build.js:2355 -#: templates/js/translated/company.js:1808 +#: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/order.js:304 templates/js/translated/part.js:961 #: templates/js/translated/part.js:1811 templates/js/translated/part.js:3341 @@ -1363,11 +1363,11 @@ msgstr "" msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1495 +#: build/models.py:1493 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1567 build/serializers.py:811 order/serializers.py:1179 +#: build/models.py:1565 build/serializers.py:811 order/serializers.py:1179 #: order/serializers.py:1200 stock/serializers.py:566 stock/serializers.py:1052 #: stock/serializers.py:1164 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1384,19 +1384,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1568 +#: build/models.py:1566 msgid "Source stock item" msgstr "" -#: build/models.py:1581 +#: build/models.py:1579 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1589 +#: build/models.py:1587 msgid "Install into" msgstr "" -#: build/models.py:1590 +#: build/models.py:1588 msgid "Destination stock item" msgstr "" @@ -1460,7 +1460,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:426 build/serializers.py:498 order/serializers.py:561 -#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1122 +#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1127 #: stock/serializers.py:494 stock/serializers.py:654 stock/serializers.py:750 #: stock/serializers.py:1196 stock/serializers.py:1452 #: stock/templates/stock/item_base.html:394 @@ -1667,7 +1667,7 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 part/models.py:3927 part/models.py:4363 +#: build/serializers.py:1097 part/models.py:3930 part/models.py:4366 #: stock/api.py:758 msgid "BOM Item" msgstr "" @@ -1677,7 +1677,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1111 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:815 part/serializers.py:1478 +#: part/serializers.py:817 part/serializers.py:1489 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2614 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2148 @@ -1685,13 +1685,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1116 part/serializers.py:1480 +#: build/serializers.py:1116 part/serializers.py:1491 #: templates/js/translated/build.js:2618 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1491 +#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1514 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1893 msgid "Available Stock" @@ -1860,7 +1860,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1457 order/models.py:1536 +#: build/templates/build/detail.html:101 order/api.py:1507 order/models.py:1536 #: order/models.py:1650 order/models.py:1804 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2125,1560 +2125,1562 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:772 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:824 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:840 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:848 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:885 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1117 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1160 +#: common/models.py:1157 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:1162 +#: common/models.py:1159 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:1174 +#: common/models.py:1171 msgid "No plugin" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Restart required" msgstr "" -#: common/models.py:1264 +#: common/models.py:1261 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1271 +#: common/models.py:1268 msgid "Pending migrations" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1274 msgid "Server Instance Name" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1283 +#: common/models.py:1280 msgid "Use instance name" msgstr "" -#: common/models.py:1284 +#: common/models.py:1281 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1289 +#: common/models.py:1286 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1290 +#: common/models.py:1287 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1295 company/models.py:107 company/models.py:108 +#: common/models.py:1292 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1296 +#: common/models.py:1293 msgid "Internal company name" msgstr "" -#: common/models.py:1300 +#: common/models.py:1297 msgid "Base URL" msgstr "" -#: common/models.py:1301 +#: common/models.py:1298 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1304 msgid "Default Currency" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1314 +#: common/models.py:1311 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1319 common/models.py:1375 common/models.py:1388 -#: common/models.py:1396 common/models.py:1405 common/models.py:1414 -#: common/models.py:1616 common/models.py:1638 common/models.py:1753 -#: common/models.py:2056 +#: common/models.py:1316 common/models.py:1372 common/models.py:1385 +#: common/models.py:1393 common/models.py:1402 common/models.py:1411 +#: common/models.py:1613 common/models.py:1635 common/models.py:1750 +#: common/models.py:2053 msgid "days" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1324 +#: common/models.py:1321 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1329 +#: common/models.py:1326 msgid "Download from URL" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Download Size Limit" msgstr "" -#: common/models.py:1338 +#: common/models.py:1335 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1346 +#: common/models.py:1343 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1352 +#: common/models.py:1349 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Require confirm" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Tree Depth" msgstr "" -#: common/models.py:1365 +#: common/models.py:1362 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1371 +#: common/models.py:1368 msgid "Update Check Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1378 +#: common/models.py:1375 msgid "Automatic Backup" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1384 +#: common/models.py:1381 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1385 +#: common/models.py:1382 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1391 +#: common/models.py:1388 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1393 +#: common/models.py:1390 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1400 +#: common/models.py:1397 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1402 +#: common/models.py:1399 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1411 +#: common/models.py:1408 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1418 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1415 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1419 +#: common/models.py:1416 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1424 +#: common/models.py:1421 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1425 +#: common/models.py:1422 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1431 +#: common/models.py:1428 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1432 +#: common/models.py:1429 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1437 +#: common/models.py:1434 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1435 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1440 msgid "IPN Regex" msgstr "" -#: common/models.py:1444 +#: common/models.py:1441 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1448 +#: common/models.py:1445 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1454 +#: common/models.py:1451 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1460 +#: common/models.py:1457 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1465 +#: common/models.py:1462 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1466 +#: common/models.py:1463 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1468 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1469 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1474 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1478 +#: common/models.py:1475 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3772 +#: common/models.py:1480 part/admin.py:108 part/models.py:3772 #: report/models.py:182 stock/serializers.py:99 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1484 +#: common/models.py:1481 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:431 part/models.py:1016 +#: common/models.py:1486 part/admin.py:91 part/admin.py:431 part/models.py:1016 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1490 +#: common/models.py:1487 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1022 +#: common/models.py:1492 part/admin.py:95 part/models.py:1022 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1496 +#: common/models.py:1493 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1034 +#: common/models.py:1498 part/admin.py:100 part/models.py:1034 msgid "Purchaseable" msgstr "" -#: common/models.py:1502 +#: common/models.py:1499 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1040 +#: common/models.py:1504 part/admin.py:104 part/models.py:1040 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1508 +#: common/models.py:1505 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1513 part/admin.py:113 part/models.py:1028 +#: common/models.py:1510 part/admin.py:113 part/models.py:1028 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1511 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1050 +#: common/models.py:1516 part/admin.py:117 part/models.py:1050 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1520 +#: common/models.py:1517 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1525 +#: common/models.py:1522 msgid "Show Import in Views" msgstr "" -#: common/models.py:1526 +#: common/models.py:1523 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1531 +#: common/models.py:1528 msgid "Show related parts" msgstr "" -#: common/models.py:1532 +#: common/models.py:1529 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1537 +#: common/models.py:1534 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1538 +#: common/models.py:1535 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1543 templates/js/translated/part.js:107 +#: common/models.py:1540 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1545 +#: common/models.py:1542 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1551 +#: common/models.py:1548 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Format to display the part name" msgstr "" -#: common/models.py:1558 +#: common/models.py:1555 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1559 +#: common/models.py:1556 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1563 +#: common/models.py:1560 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1565 +#: common/models.py:1562 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1571 +#: common/models.py:1568 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1595 +#: common/models.py:1592 msgid "Purchase History Override" msgstr "" -#: common/models.py:1597 +#: common/models.py:1594 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1603 +#: common/models.py:1600 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1605 +#: common/models.py:1602 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1608 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1620 +#: common/models.py:1617 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1626 +#: common/models.py:1623 msgid "Active Variants Only" msgstr "" -#: common/models.py:1628 +#: common/models.py:1625 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1631 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1636 +#: common/models.py:1633 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1643 +#: common/models.py:1640 msgid "Internal Prices" msgstr "" -#: common/models.py:1644 +#: common/models.py:1641 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1649 +#: common/models.py:1646 msgid "Internal Price Override" msgstr "" -#: common/models.py:1651 +#: common/models.py:1648 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1657 +#: common/models.py:1654 msgid "Enable label printing" msgstr "" -#: common/models.py:1658 +#: common/models.py:1655 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1663 +#: common/models.py:1660 msgid "Label Image DPI" msgstr "" -#: common/models.py:1665 +#: common/models.py:1662 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1671 +#: common/models.py:1668 msgid "Enable Reports" msgstr "" -#: common/models.py:1672 +#: common/models.py:1669 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1677 templates/stats.html:25 +#: common/models.py:1674 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1678 +#: common/models.py:1675 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Log Report Errors" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1689 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1686 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:203 msgid "Page Size" msgstr "" -#: common/models.py:1690 +#: common/models.py:1687 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1692 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1696 +#: common/models.py:1693 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1701 +#: common/models.py:1698 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1703 +#: common/models.py:1700 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1715 +#: common/models.py:1712 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1720 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1729 +#: common/models.py:1726 msgid "Batch Code Template" msgstr "" -#: common/models.py:1731 +#: common/models.py:1728 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1736 +#: common/models.py:1733 msgid "Stock Expiry" msgstr "" -#: common/models.py:1737 +#: common/models.py:1734 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1742 +#: common/models.py:1739 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1750 +#: common/models.py:1747 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1757 +#: common/models.py:1754 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1758 +#: common/models.py:1755 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1763 +#: common/models.py:1760 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1764 +#: common/models.py:1761 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1771 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1777 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1790 +#: common/models.py:1787 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1796 common/models.py:1824 common/models.py:1846 -#: common/models.py:1874 +#: common/models.py:1793 common/models.py:1821 common/models.py:1843 +#: common/models.py:1871 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1797 common/models.py:1825 common/models.py:1847 -#: common/models.py:1875 +#: common/models.py:1794 common/models.py:1822 common/models.py:1844 +#: common/models.py:1872 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1802 +#: common/models.py:1799 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1804 +#: common/models.py:1801 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1810 +#: common/models.py:1807 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1816 +#: common/models.py:1813 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1818 +#: common/models.py:1815 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1829 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1835 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1840 +#: common/models.py:1837 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1852 +#: common/models.py:1849 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1858 +#: common/models.py:1855 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1866 +#: common/models.py:1863 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1868 +#: common/models.py:1865 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1880 +#: common/models.py:1877 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1882 +#: common/models.py:1879 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1888 +#: common/models.py:1885 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1890 +#: common/models.py:1887 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1897 +#: common/models.py:1894 msgid "Enable password forgot" msgstr "" -#: common/models.py:1898 +#: common/models.py:1895 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1903 +#: common/models.py:1900 msgid "Enable registration" msgstr "" -#: common/models.py:1904 +#: common/models.py:1901 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Enable SSO" msgstr "" -#: common/models.py:1910 +#: common/models.py:1907 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Email required" msgstr "" -#: common/models.py:1924 +#: common/models.py:1921 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1929 +#: common/models.py:1926 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1931 +#: common/models.py:1928 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Mail twice" msgstr "" -#: common/models.py:1938 +#: common/models.py:1935 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1943 +#: common/models.py:1940 msgid "Password twice" msgstr "" -#: common/models.py:1944 +#: common/models.py:1941 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1949 +#: common/models.py:1946 msgid "Allowed domains" msgstr "" -#: common/models.py:1951 +#: common/models.py:1948 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1957 +#: common/models.py:1954 msgid "Group on signup" msgstr "" -#: common/models.py:1958 +#: common/models.py:1955 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1963 +#: common/models.py:1960 msgid "Enforce MFA" msgstr "" -#: common/models.py:1964 +#: common/models.py:1961 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1969 +#: common/models.py:1966 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1971 +#: common/models.py:1968 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1979 +#: common/models.py:1976 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1986 +#: common/models.py:1983 msgid "Enable URL integration" msgstr "" -#: common/models.py:1987 +#: common/models.py:1984 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1993 +#: common/models.py:1990 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1994 +#: common/models.py:1991 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2000 +#: common/models.py:1997 msgid "Enable app integration" msgstr "" -#: common/models.py:2001 +#: common/models.py:1998 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2007 +#: common/models.py:2004 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2008 +#: common/models.py:2005 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2014 +#: common/models.py:2011 msgid "Enable event integration" msgstr "" -#: common/models.py:2015 +#: common/models.py:2012 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2021 +#: common/models.py:2018 msgid "Enable project codes" msgstr "" -#: common/models.py:2022 +#: common/models.py:2019 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2029 +#: common/models.py:2026 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2035 +#: common/models.py:2032 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2034 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2043 +#: common/models.py:2040 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2045 +#: common/models.py:2042 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2051 +#: common/models.py:2048 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2053 +#: common/models.py:2050 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Display Users full names" msgstr "" -#: common/models.py:2061 +#: common/models.py:2058 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2066 +#: common/models.py:2063 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2067 +#: common/models.py:2064 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2079 common/models.py:2489 +#: common/models.py:2076 common/models.py:2486 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2122 +#: common/models.py:2119 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2124 +#: common/models.py:2121 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2130 +#: common/models.py:2127 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2131 +#: common/models.py:2128 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2136 +#: common/models.py:2133 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2137 +#: common/models.py:2134 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2142 +#: common/models.py:2139 msgid "Show latest parts" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2148 +#: common/models.py:2145 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2151 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2155 +#: common/models.py:2152 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2157 msgid "Show low stock" msgstr "" -#: common/models.py:2161 +#: common/models.py:2158 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2163 msgid "Show depleted stock" msgstr "" -#: common/models.py:2167 +#: common/models.py:2164 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Show needed stock" msgstr "" -#: common/models.py:2173 +#: common/models.py:2170 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2175 msgid "Show expired stock" msgstr "" -#: common/models.py:2179 +#: common/models.py:2176 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2181 msgid "Show stale stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2182 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2187 msgid "Show pending builds" msgstr "" -#: common/models.py:2191 +#: common/models.py:2188 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2193 msgid "Show overdue builds" msgstr "" -#: common/models.py:2197 +#: common/models.py:2194 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2199 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2200 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2205 msgid "Show overdue POs" msgstr "" -#: common/models.py:2209 +#: common/models.py:2206 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2211 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2215 +#: common/models.py:2212 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2217 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2221 +#: common/models.py:2218 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2223 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2227 +#: common/models.py:2224 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2229 msgid "Show News" msgstr "" -#: common/models.py:2233 +#: common/models.py:2230 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2235 msgid "Inline label display" msgstr "" -#: common/models.py:2240 +#: common/models.py:2237 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2246 +#: common/models.py:2243 msgid "Default label printer" msgstr "" -#: common/models.py:2248 +#: common/models.py:2245 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2254 +#: common/models.py:2251 msgid "Inline report display" msgstr "" -#: common/models.py:2256 +#: common/models.py:2253 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2262 +#: common/models.py:2259 msgid "Search Parts" msgstr "" -#: common/models.py:2263 +#: common/models.py:2260 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2268 +#: common/models.py:2265 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2269 +#: common/models.py:2266 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2274 +#: common/models.py:2271 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2275 +#: common/models.py:2272 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2280 +#: common/models.py:2277 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2281 +#: common/models.py:2278 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2286 +#: common/models.py:2283 msgid "Search Categories" msgstr "" -#: common/models.py:2287 +#: common/models.py:2284 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2289 msgid "Search Stock" msgstr "" -#: common/models.py:2293 +#: common/models.py:2290 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2295 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2300 +#: common/models.py:2297 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2306 +#: common/models.py:2303 msgid "Search Locations" msgstr "" -#: common/models.py:2307 +#: common/models.py:2304 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2312 +#: common/models.py:2309 msgid "Search Companies" msgstr "" -#: common/models.py:2313 +#: common/models.py:2310 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2318 +#: common/models.py:2315 msgid "Search Build Orders" msgstr "" -#: common/models.py:2319 +#: common/models.py:2316 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2324 +#: common/models.py:2321 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2325 +#: common/models.py:2322 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2327 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2332 +#: common/models.py:2329 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2338 +#: common/models.py:2335 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2339 +#: common/models.py:2336 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2344 +#: common/models.py:2341 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2346 +#: common/models.py:2343 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2352 +#: common/models.py:2349 msgid "Search Return Orders" msgstr "" -#: common/models.py:2353 +#: common/models.py:2350 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2358 +#: common/models.py:2355 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2360 +#: common/models.py:2357 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2366 +#: common/models.py:2363 msgid "Search Preview Results" msgstr "" -#: common/models.py:2368 +#: common/models.py:2365 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2371 msgid "Regex Search" msgstr "" -#: common/models.py:2375 +#: common/models.py:2372 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2380 +#: common/models.py:2377 msgid "Whole Word Search" msgstr "" -#: common/models.py:2381 +#: common/models.py:2378 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2386 +#: common/models.py:2383 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2384 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2392 +#: common/models.py:2389 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2393 +#: common/models.py:2390 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2398 +#: common/models.py:2395 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2399 +#: common/models.py:2396 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2404 +#: common/models.py:2401 msgid "Date Format" msgstr "" -#: common/models.py:2405 +#: common/models.py:2402 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2418 part/templates/part/detail.html:41 +#: common/models.py:2415 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2419 +#: common/models.py:2416 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2424 part/templates/part/detail.html:62 +#: common/models.py:2421 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2426 +#: common/models.py:2423 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2432 +#: common/models.py:2429 msgid "Table String Length" msgstr "" -#: common/models.py:2434 +#: common/models.py:2431 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2440 +#: common/models.py:2437 msgid "Default part label template" msgstr "" -#: common/models.py:2441 +#: common/models.py:2438 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2446 +#: common/models.py:2443 msgid "Default stock item template" msgstr "" -#: common/models.py:2448 +#: common/models.py:2445 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2454 +#: common/models.py:2451 msgid "Default stock location label template" msgstr "" -#: common/models.py:2456 +#: common/models.py:2453 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2462 +#: common/models.py:2459 msgid "Default build line label template" msgstr "" -#: common/models.py:2464 +#: common/models.py:2461 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2467 msgid "Receive error reports" msgstr "" -#: common/models.py:2471 +#: common/models.py:2468 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2476 +#: common/models.py:2473 msgid "Last used printing machines" msgstr "" -#: common/models.py:2477 +#: common/models.py:2474 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2520 +#: common/models.py:2517 msgid "Price break quantity" msgstr "" -#: common/models.py:2527 company/serializers.py:486 order/admin.py:42 +#: common/models.py:2524 company/serializers.py:496 order/admin.py:42 #: order/models.py:1333 order/models.py:2241 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 msgid "Price" msgstr "" -#: common/models.py:2528 +#: common/models.py:2525 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2696 common/models.py:2881 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2697 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2707 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 machine/models.py:39 part/admin.py:88 -#: part/models.py:1045 plugin/models.py:56 +#: common/models.py:2711 company/models.py:160 company/models.py:813 +#: machine/models.py:39 part/admin.py:88 part/models.py:1045 +#: plugin/models.py:56 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:492 #: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 users/models.py:171 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 msgid "Active" msgstr "" -#: common/models.py:2714 +#: common/models.py:2711 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:148 +#: common/models.py:2727 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2728 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2736 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2737 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2845 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2846 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2854 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2855 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2863 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2864 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2871 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2872 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2882 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2887 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2888 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3014 msgid "Id" msgstr "" -#: common/models.py:3019 templates/js/translated/company.js:955 +#: common/models.py:3016 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3020 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3022 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3024 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:155 part/models.py:929 +#: common/models.py:3044 company/models.py:156 part/models.py:929 #: 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_base.html:35 @@ -3688,31 +3690,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3044 msgid "Image file" msgstr "" -#: common/models.py:3089 +#: common/models.py:3086 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3108 +#: common/models.py:3105 msgid "Unit name" msgstr "" -#: common/models.py:3115 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3116 +#: common/models.py:3113 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3123 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3120 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3124 +#: common/models.py:3121 msgid "Unit definition" msgstr "" @@ -3734,7 +3736,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:468 msgid "Items Received" msgstr "" @@ -3848,270 +3850,294 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:113 -msgid "Company description" +#: company/api.py:164 +msgid "Part is Active" +msgstr "" + +#: company/api.py:168 +msgid "Manufacturer is Active" +msgstr "" + +#: company/api.py:317 +msgid "Supplier Part is Active" +msgstr "" + +#: company/api.py:321 +msgid "Internal Part is Active" +msgstr "" + +#: company/api.py:325 +msgid "Supplier is Active" msgstr "" #: company/models.py:114 +msgid "Company description" +msgstr "" + +#: company/models.py:115 msgid "Description of the company" msgstr "" -#: company/models.py:119 company/templates/company/company_base.html:100 +#: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:522 +#: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Company website URL" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Phone number" msgstr "" -#: company/models.py:126 +#: company/models.py:127 msgid "Contact phone number" msgstr "" -#: company/models.py:133 +#: company/models.py:134 msgid "Contact email address" msgstr "" -#: company/models.py:138 company/templates/company/company_base.html:139 +#: company/models.py:139 company/templates/company/company_base.html:145 #: order/models.py:331 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "" -#: company/models.py:140 +#: company/models.py:141 msgid "Point of contact" msgstr "" -#: company/models.py:146 +#: company/models.py:147 msgid "Link to external company information" msgstr "" #: company/models.py:160 +msgid "Is this company active?" +msgstr "" + +#: company/models.py:165 msgid "is customer" msgstr "" -#: company/models.py:161 +#: company/models.py:166 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:166 +#: company/models.py:171 msgid "is supplier" msgstr "" -#: company/models.py:167 +#: company/models.py:172 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:172 +#: company/models.py:177 msgid "is manufacturer" msgstr "" -#: company/models.py:173 +#: company/models.py:178 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:181 +#: company/models.py:186 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:273 company/models.py:382 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:776 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" -#: company/models.py:378 +#: company/models.py:383 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:388 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:389 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:396 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 -#: templates/js/translated/company.js:961 +#: company/models.py:401 templates/js/translated/company.js:914 +#: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 -#: templates/js/translated/company.js:967 +#: company/models.py:408 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:409 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 -#: templates/js/translated/company.js:973 +#: company/models.py:415 company/models.py:416 +#: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:422 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:429 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:436 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:437 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:443 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:450 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Link to address information (external)" msgstr "" -#: company/models.py:484 company/models.py:785 stock/models.py:754 +#: company/models.py:489 company/models.py:791 stock/models.py:751 #: stock/serializers.py:266 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:787 +#: company/models.py:491 company/models.py:793 msgid "Select part" msgstr "" -#: company/models.py:495 company/templates/company/company_base.html:76 +#: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:515 #: stock/templates/stock/item_base.html:207 -#: templates/js/translated/company.js:506 -#: templates/js/translated/company.js:1108 -#: templates/js/translated/company.js:1286 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/table_filters.js:796 +#: templates/js/translated/company.js:507 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1296 +#: templates/js/translated/company.js:1611 +#: templates/js/translated/table_filters.js:800 msgid "Manufacturer" msgstr "" -#: company/models.py:496 +#: company/models.py:501 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 +#: company/models.py:507 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:525 #: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:1107 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1312 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1800 #: templates/js/translated/purchase_order.js:1852 #: templates/js/translated/purchase_order.js:2054 msgid "MPN" msgstr "" -#: company/models.py:503 +#: company/models.py:508 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:510 +#: company/models.py:515 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Manufacturer part description" msgstr "" -#: company/models.py:575 company/models.py:602 company/models.py:811 +#: company/models.py:580 company/models.py:607 company/models.py:823 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:217 msgid "Manufacturer Part" msgstr "" -#: company/models.py:609 +#: company/models.py:614 msgid "Parameter name" msgstr "" -#: company/models.py:615 +#: company/models.py:620 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2441 templates/js/translated/company.js:1156 -#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 +#: stock/models.py:2436 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1519 msgid "Value" msgstr "" -#: company/models.py:616 +#: company/models.py:621 msgid "Parameter value" msgstr "" -#: company/models.py:623 company/templates/company/supplier_part.html:168 +#: company/models.py:628 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1009 part/models.py:3623 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2370 msgid "Units" msgstr "" -#: company/models.py:624 +#: company/models.py:629 msgid "Parameter units" msgstr "" -#: company/models.py:725 +#: company/models.py:731 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:732 +#: company/models.py:738 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:746 +#: company/models.py:752 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:795 company/templates/company/company_base.html:81 +#: company/models.py:801 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:465 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:499 plugin/builtin/suppliers/digikey.py:25 @@ -4119,36 +4145,40 @@ msgstr "" #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:510 -#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768 +#: templates/js/translated/company.js:511 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1768 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1690 -#: templates/js/translated/table_filters.js:800 +#: templates/js/translated/table_filters.js:804 msgid "Supplier" msgstr "" -#: company/models.py:796 +#: company/models.py:802 msgid "Select supplier" msgstr "" -#: company/models.py:802 part/serializers.py:510 +#: company/models.py:808 part/serializers.py:510 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:812 +#: company/models.py:814 +msgid "Is this supplier part active?" +msgstr "" + +#: company/models.py:824 msgid "Select manufacturer part" msgstr "" -#: company/models.py:819 +#: company/models.py:831 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:827 +#: company/models.py:839 msgid "Supplier part description" msgstr "" -#: company/models.py:834 company/templates/company/supplier_part.html:187 -#: part/admin.py:418 part/models.py:4067 part/templates/part/upload_bom.html:59 +#: company/models.py:846 company/templates/company/supplier_part.html:187 +#: part/admin.py:418 part/models.py:4070 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4158,27 +4188,27 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:843 part/models.py:1967 +#: company/models.py:855 part/models.py:1967 msgid "base cost" msgstr "" -#: company/models.py:844 part/models.py:1968 +#: company/models.py:856 part/models.py:1968 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:851 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:785 stock/serializers.py:1350 +#: company/models.py:863 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:782 stock/serializers.py:1350 #: stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1636 +#: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2423 msgid "Packaging" msgstr "" -#: company/models.py:852 +#: company/models.py:864 msgid "Part packaging" msgstr "" -#: company/models.py:857 templates/js/translated/company.js:1641 +#: company/models.py:869 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4188,62 +4218,78 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:859 +#: company/models.py:871 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:878 part/models.py:1974 +#: company/models.py:890 part/models.py:1974 msgid "multiple" msgstr "" -#: company/models.py:879 +#: company/models.py:891 msgid "Order multiple" msgstr "" -#: company/models.py:891 +#: company/models.py:903 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:897 +#: company/models.py:909 msgid "Availability Updated" msgstr "" -#: company/models.py:898 +#: company/models.py:910 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:155 +#: company/serializers.py:163 msgid "Default currency used for this supplier" msgstr "" -#: company/templates/company/company_base.html:21 +#: company/serializers.py:381 part/admin.py:126 +#: part/templates/part/part_base.html:197 +#: templates/js/translated/company.js:1689 +#: templates/js/translated/table_filters.js:355 +msgid "In Stock" +msgstr "" + +#: company/templates/company/company_base.html:16 +#: part/templates/part/part_base.html:146 +#: templates/js/translated/company.js:1287 +#: templates/js/translated/company.js:1575 +#: templates/js/translated/model_renderers.js:306 +#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +msgid "Inactive" +msgstr "" + +#: company/templates/company/company_base.html:27 #: templates/js/translated/purchase_order.js:242 msgid "Create Purchase Order" msgstr "" -#: company/templates/company/company_base.html:27 +#: company/templates/company/company_base.html:33 msgid "Company actions" msgstr "" -#: company/templates/company/company_base.html:32 +#: company/templates/company/company_base.html:38 msgid "Edit company information" msgstr "" -#: company/templates/company/company_base.html:33 -#: templates/js/translated/company.js:444 +#: company/templates/company/company_base.html:39 +#: templates/js/translated/company.js:445 msgid "Edit Company" msgstr "" -#: company/templates/company/company_base.html:37 +#: company/templates/company/company_base.html:43 msgid "Delete company" msgstr "" -#: company/templates/company/company_base.html:38 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:44 +#: company/templates/company/company_base.html:168 msgid "Delete Company" msgstr "" -#: company/templates/company/company_base.html:47 +#: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 #: company/templates/company/supplier_part.html:83 #: part/templates/part/part_thumb.html:20 @@ -4255,72 +4301,72 @@ msgstr "" msgid "Part image" msgstr "" -#: company/templates/company/company_base.html:55 +#: company/templates/company/company_base.html:61 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" msgstr "" -#: company/templates/company/company_base.html:58 +#: company/templates/company/company_base.html:64 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:60 +#: company/templates/company/company_base.html:66 #: part/templates/part/part_thumb.html:16 msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:910 +#: company/templates/company/company_base.html:92 order/models.py:910 #: order/models.py:2008 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:807 -#: stock/models.py:808 stock/serializers.py:1100 +#: order/templates/order/sales_order_base.html:144 stock/models.py:804 +#: stock/models.py:805 stock/serializers.py:1100 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:502 +#: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:296 #: templates/js/translated/sales_order.js:784 #: templates/js/translated/stock.js:2959 -#: templates/js/translated/table_filters.js:804 +#: templates/js/translated/table_filters.js:808 msgid "Customer" msgstr "" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:117 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:341 +#: company/templates/company/company_base.html:124 order/models.py:341 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 msgid "Address" msgstr "" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:131 msgid "Phone" msgstr "" -#: company/templates/company/company_base.html:205 +#: company/templates/company/company_base.html:211 #: part/templates/part/part_base.html:528 msgid "Remove Image" msgstr "" -#: company/templates/company/company_base.html:206 +#: company/templates/company/company_base.html:212 msgid "Remove associated image from this company" msgstr "" -#: company/templates/company/company_base.html:208 +#: company/templates/company/company_base.html:214 #: part/templates/part/part_base.html:531 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" -#: company/templates/company/company_base.html:237 +#: company/templates/company/company_base.html:243 #: part/templates/part/part_base.html:560 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:252 +#: company/templates/company/company_base.html:258 #: part/templates/part/part_base.html:614 msgid "Download Image" msgstr "" @@ -4368,7 +4414,7 @@ msgstr "" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:197 +#: users/models.py:208 msgid "Purchase Orders" msgstr "" @@ -4391,7 +4437,7 @@ msgstr "" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:198 +#: users/models.py:209 msgid "Sales Orders" msgstr "" @@ -4416,7 +4462,7 @@ msgstr "" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:199 +#: users/models.py:210 msgid "Return Orders" msgstr "" @@ -4464,17 +4510,17 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1333 +#: templates/js/translated/company.js:1343 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1334 +#: templates/js/translated/company.js:1344 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 +#: company/templates/company/supplier_part.html:97 order/api.py:454 msgid "Internal Part" msgstr "" @@ -4484,7 +4530,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:819 +#: part/admin.py:122 part/serializers.py:821 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4534,16 +4580,16 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:765 -#: stock/templates/stock/item_base.html:233 -#: templates/js/translated/company.js:1590 +#: company/templates/company/supplier_part.html:24 order/api.py:448 +#: stock/models.py:762 stock/templates/stock/item_base.html:233 +#: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2279 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1516 +#: templates/js/translated/company.js:1526 msgid "Supplier part actions" msgstr "" @@ -4634,7 +4680,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:818 part/stocktake.py:223 +#: part/serializers.py:820 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:787 stock/serializers.py:951 @@ -4644,7 +4690,7 @@ msgstr "" #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 -#: users/models.py:195 +#: users/models.py:206 msgid "Stock Items" msgstr "" @@ -4767,7 +4813,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:234 order/api.py:1461 +#: machine/machine_types/label_printer.py:234 order/api.py:1511 #: templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -4865,11 +4911,37 @@ msgstr "" msgid "Total Price" msgstr "" +#: order/api.py:157 order/templates/order/order_base.html:118 +#: order/templates/order/return_order_base.html:113 +#: order/templates/order/sales_order_base.html:118 +msgid "Order Status" +msgstr "" + +#: order/api.py:161 templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:779 +msgid "Has Pricing" +msgstr "" + #: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1455 order/models.py:1383 order/models.py:1490 +#: order/api.py:433 order/api.py:813 order/models.py:1382 order/models.py:1489 +#: order/models.py:1535 order/models.py:1649 order/models.py:1803 +#: order/models.py:2207 order/models.py:2258 +#: templates/js/translated/sales_order.js:1488 +msgid "Order" +msgstr "" + +#: order/api.py:437 order/api.py:834 +msgid "Order Complete" +msgstr "" + +#: order/api.py:458 +msgid "Order Pending" +msgstr "" + +#: order/api.py:1505 order/models.py:1383 order/models.py:1490 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4883,7 +4955,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1459 order/models.py:2208 order/models.py:2259 +#: order/api.py:1509 order/models.py:2208 order/models.py:2259 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -5063,12 +5135,6 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1382 order/models.py:1489 order/models.py:1535 -#: order/models.py:1649 order/models.py:1803 order/models.py:2207 -#: order/models.py:2258 templates/js/translated/sales_order.js:1488 -msgid "Order" -msgstr "" - #: order/models.py:1402 msgid "Supplier part" msgstr "" @@ -5087,7 +5153,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1418 stock/models.py:926 stock/serializers.py:400 +#: order/models.py:1418 stock/models.py:923 stock/serializers.py:400 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2310 msgid "Purchase Price" @@ -5507,12 +5573,6 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:118 -msgid "Order Status" -msgstr "" - #: order/templates/order/order_base.html:141 msgid "No suppplier information available" msgstr "" @@ -5821,12 +5881,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:404 part/models.py:3918 part/stocktake.py:218 +#: part/admin.py:39 part/admin.py:404 part/models.py:3921 part/stocktake.py:218 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:411 part/models.py:3919 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:411 part/models.py:3922 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5881,12 +5941,6 @@ msgstr "" msgid "Minimum Stock" msgstr "" -#: part/admin.py:126 part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:355 -msgid "In Stock" -msgstr "" - #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" @@ -5927,7 +5981,7 @@ msgstr "" #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:192 +#: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -5943,96 +5997,96 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:408 part/models.py:3920 +#: part/admin.py:408 part/models.py:3923 msgid "Part IPN" msgstr "" -#: part/admin.py:421 part/serializers.py:1256 +#: part/admin.py:421 part/serializers.py:1261 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:426 part/serializers.py:1271 +#: part/admin.py:426 part/serializers.py:1276 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:120 +#: part/api.py:119 msgid "Starred" msgstr "" -#: part/api.py:122 +#: part/api.py:121 msgid "Filter by starred categories" msgstr "" -#: part/api.py:139 stock/api.py:284 +#: part/api.py:138 stock/api.py:284 msgid "Depth" msgstr "" -#: part/api.py:139 +#: part/api.py:138 msgid "Filter by category depth" msgstr "" -#: part/api.py:157 stock/api.py:302 +#: part/api.py:156 stock/api.py:302 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 +#: part/api.py:178 msgid "Parent" msgstr "" -#: part/api.py:181 +#: part/api.py:180 msgid "Filter by parent category" msgstr "" -#: part/api.py:214 +#: part/api.py:213 msgid "Exclude Tree" msgstr "" -#: part/api.py:216 +#: part/api.py:215 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:458 +#: part/api.py:461 msgid "Has Results" msgstr "" -#: part/api.py:625 +#: part/api.py:628 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:643 +#: part/api.py:646 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:659 +#: part/api.py:662 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:743 +#: part/api.py:746 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:890 +#: part/api.py:893 msgid "Valid" msgstr "" -#: part/api.py:891 +#: part/api.py:894 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:897 +#: part/api.py:900 msgid "This option must be selected" msgstr "" -#: part/api.py:1549 part/models.py:896 part/models.py:3386 part/models.py:3863 -#: part/serializers.py:406 part/serializers.py:1112 +#: part/api.py:1561 part/models.py:896 part/models.py:3386 part/models.py:3866 +#: part/serializers.py:406 part/serializers.py:1117 #: part/templates/part/part_base.html:260 stock/api.py:745 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -6040,7 +6094,7 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1837 +#: part/api.py:1849 msgid "Uses" msgstr "" @@ -6049,7 +6103,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:820 +#: part/bom.py:171 part/serializers.py:822 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6058,14 +6112,14 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:82 part/models.py:3864 part/templates/part/category.html:16 +#: part/models.py:82 part/models.py:3867 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" #: part/models.py:83 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:191 +#: users/models.py:202 msgid "Part Categories" msgstr "" @@ -6140,7 +6194,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:855 part/models.py:3919 +#: part/models.py:855 part/models.py:3922 msgid "Part name" msgstr "" @@ -6568,7 +6622,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3638 templates/js/translated/part.js:1627 -#: templates/js/translated/table_filters.js:821 +#: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" @@ -6592,7 +6646,7 @@ msgstr "" msgid "Parent Part" msgstr "" -#: part/models.py:3773 part/models.py:3871 part/models.py:3872 +#: part/models.py:3773 part/models.py:3874 part/models.py:3875 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" @@ -6605,151 +6659,151 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:3878 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3881 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3879 +#: part/models.py:3882 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3917 +#: part/models.py:3920 msgid "Part ID or part name" msgstr "" -#: part/models.py:3918 +#: part/models.py:3921 msgid "Unique part ID value" msgstr "" -#: part/models.py:3920 +#: part/models.py:3923 msgid "Part IPN value" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "Level" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "BOM level" msgstr "" -#: part/models.py:4011 +#: part/models.py:4014 msgid "Select parent part" msgstr "" -#: part/models.py:4021 +#: part/models.py:4024 msgid "Sub part" msgstr "" -#: part/models.py:4022 +#: part/models.py:4025 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4033 +#: part/models.py:4036 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4039 +#: part/models.py:4042 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4045 +#: part/models.py:4048 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4052 part/templates/part/upload_bom.html:55 +#: part/models.py:4055 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4053 +#: part/models.py:4056 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4060 +#: part/models.py:4063 msgid "BOM item reference" msgstr "" -#: part/models.py:4068 +#: part/models.py:4071 msgid "BOM item notes" msgstr "" -#: part/models.py:4074 +#: part/models.py:4077 msgid "Checksum" msgstr "" -#: part/models.py:4075 +#: part/models.py:4078 msgid "BOM line checksum" msgstr "" -#: part/models.py:4080 templates/js/translated/table_filters.js:174 +#: part/models.py:4083 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4081 +#: part/models.py:4084 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4086 part/templates/part/upload_bom.html:57 +#: part/models.py:4089 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4087 +#: part/models.py:4090 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4092 part/templates/part/upload_bom.html:56 +#: part/models.py:4095 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4093 +#: part/models.py:4096 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4178 stock/models.py:649 +#: part/models.py:4181 stock/models.py:647 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4188 part/models.py:4190 +#: part/models.py:4191 part/models.py:4193 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4330 +#: part/models.py:4333 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4351 +#: part/models.py:4354 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4364 +#: part/models.py:4367 msgid "Parent BOM item" msgstr "" -#: part/models.py:4372 +#: part/models.py:4375 msgid "Substitute part" msgstr "" -#: part/models.py:4388 +#: part/models.py:4391 msgid "Part 1" msgstr "" -#: part/models.py:4396 +#: part/models.py:4399 msgid "Part 2" msgstr "" -#: part/models.py:4397 +#: part/models.py:4400 msgid "Select Related Part" msgstr "" -#: part/models.py:4416 +#: part/models.py:4419 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4421 +#: part/models.py:4424 msgid "Duplicate relationship already exists" msgstr "" @@ -6867,209 +6921,209 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "External Stock" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:825 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Variant Stock" msgstr "" -#: part/serializers.py:851 part/templates/part/copy_part.html:9 +#: part/serializers.py:856 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:857 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:858 templates/js/translated/part.js:102 +#: part/serializers.py:863 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:864 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:870 msgid "Supplier Information" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:871 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:879 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:875 +#: part/serializers.py:880 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:885 msgid "Existing Image" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:886 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:903 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1104 +#: part/serializers.py:1109 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1114 +#: part/serializers.py:1119 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1124 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1130 +#: part/serializers.py:1135 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1131 +#: part/serializers.py:1136 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1136 +#: part/serializers.py:1141 msgid "Generate Report" msgstr "" -#: part/serializers.py:1137 +#: part/serializers.py:1142 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1142 +#: part/serializers.py:1147 msgid "Update Parts" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1148 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1151 +#: part/serializers.py:1156 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1262 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1264 +#: part/serializers.py:1269 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1272 +#: part/serializers.py:1277 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1284 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Update" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1314 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1337 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1339 +#: part/serializers.py:1344 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1347 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1678 +#: part/serializers.py:1714 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1686 +#: part/serializers.py:1722 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1687 +#: part/serializers.py:1723 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1692 +#: part/serializers.py:1728 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1693 +#: part/serializers.py:1729 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1698 +#: part/serializers.py:1734 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1699 +#: part/serializers.py:1735 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1704 +#: part/serializers.py:1740 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1741 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1739 +#: part/serializers.py:1775 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1740 +#: part/serializers.py:1776 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1770 +#: part/serializers.py:1806 msgid "No part column specified" msgstr "" -#: part/serializers.py:1814 +#: part/serializers.py:1850 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1817 +#: part/serializers.py:1853 msgid "No matching part found" msgstr "" -#: part/serializers.py:1820 +#: part/serializers.py:1856 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1865 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1837 +#: part/serializers.py:1873 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1858 +#: part/serializers.py:1894 msgid "At least one BOM item is required" msgstr "" @@ -7227,7 +7281,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2215 users/models.py:193 +#: templates/js/translated/stock.js:2215 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7458,14 +7512,6 @@ msgstr "" msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1277 -#: templates/js/translated/company.js:1565 -#: templates/js/translated/model_renderers.js:306 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 -msgid "Inactive" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -7633,8 +7679,8 @@ msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 -#: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 +#: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2245 msgid "Last Updated" msgstr "" @@ -7706,8 +7752,10 @@ msgstr "" msgid "Update Pricing" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 -#: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 +#: part/templates/part/stock_count.html:7 +#: templates/js/translated/model_renderers.js:221 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2142 msgid "No Stock" msgstr "" @@ -7878,19 +7926,19 @@ msgstr "" msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:207 +#: plugin/base/barcodes/mixins.py:206 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:441 +#: plugin/base/barcodes/mixins.py:440 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:472 +#: plugin/base/barcodes/mixins.py:471 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:480 +#: plugin/base/barcodes/mixins.py:479 msgid "Received purchase order line item" msgstr "" @@ -8200,7 +8248,7 @@ msgstr "" msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:34 users/models.py:89 +#: plugin/models.py:34 users/models.py:100 msgid "Key" msgstr "" @@ -8224,29 +8272,29 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:148 templates/js/translated/table_filters.js:370 +#: plugin/models.py:147 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:504 msgid "Installed" msgstr "" -#: plugin/models.py:157 +#: plugin/models.py:156 msgid "Sample plugin" msgstr "" -#: plugin/models.py:165 +#: plugin/models.py:164 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:173 +#: plugin/models.py:172 msgid "Package Plugin" msgstr "" -#: plugin/models.py:197 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:196 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:244 +#: plugin/models.py:243 msgid "Method" msgstr "" @@ -8254,17 +8302,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:589 +#: plugin/registry.py:588 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:592 +#: plugin/registry.py:591 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:594 +#: plugin/registry.py:593 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8561,7 +8609,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:812 stock/templates/stock/item_base.html:311 +#: stock/models.py:809 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1364 #: templates/js/translated/build.js:2353 #: templates/js/translated/model_renderers.js:224 @@ -8592,7 +8640,7 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Result" msgstr "" @@ -8676,7 +8724,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:792 +#: stock/admin.py:201 stock/models.py:789 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8701,9 +8749,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:886 +#: stock/admin.py:256 stock/models.py:883 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2229 users/models.py:113 +#: templates/js/translated/stock.js:2229 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -8776,7 +8824,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:774 +#: stock/models.py:125 stock/models.py:771 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8784,16 +8832,16 @@ msgstr "" #: stock/models.py:126 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:194 +#: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:158 stock/models.py:935 +#: stock/models.py:158 stock/models.py:932 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:159 stock/models.py:936 +#: stock/models.py:159 stock/models.py:933 msgid "Select Owner" msgstr "" @@ -8827,241 +8875,241 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:656 stock/serializers.py:290 +#: stock/models.py:653 stock/serializers.py:290 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:673 +#: stock/models.py:670 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:683 stock/models.py:696 +#: stock/models.py:680 stock/models.py:693 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:686 +#: stock/models.py:683 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:710 +#: stock/models.py:707 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:715 +#: stock/models.py:712 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:728 +#: stock/models.py:725 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:744 +#: stock/models.py:741 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:756 +#: stock/models.py:753 msgid "Base part" msgstr "" -#: stock/models.py:766 +#: stock/models.py:763 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:778 +#: stock/models.py:775 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:786 stock/serializers.py:1351 +#: stock/models.py:783 stock/serializers.py:1351 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:797 +#: stock/models.py:794 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:816 +#: stock/models.py:813 msgid "Serial number for this item" msgstr "" -#: stock/models.py:830 stock/serializers.py:1334 +#: stock/models.py:827 stock/serializers.py:1334 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:835 +#: stock/models.py:832 msgid "Stock Quantity" msgstr "" -#: stock/models.py:845 +#: stock/models.py:842 msgid "Source Build" msgstr "" -#: stock/models.py:848 +#: stock/models.py:845 msgid "Build for this stock item" msgstr "" -#: stock/models.py:855 stock/templates/stock/item_base.html:363 +#: stock/models.py:852 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:858 +#: stock/models.py:855 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:864 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:871 +#: stock/models.py:868 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:877 +#: stock/models.py:874 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:888 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:906 +#: stock/models.py:903 msgid "Delete on deplete" msgstr "" -#: stock/models.py:907 +#: stock/models.py:904 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:927 +#: stock/models.py:924 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:958 +#: stock/models.py:955 msgid "Converted to part" msgstr "" -#: stock/models.py:1468 +#: stock/models.py:1465 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1479 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1488 +#: stock/models.py:1485 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1493 +#: stock/models.py:1490 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1501 stock/serializers.py:529 +#: stock/models.py:1498 stock/serializers.py:529 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1595 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1613 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1617 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1620 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1626 +#: stock/models.py:1623 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1629 +#: stock/models.py:1626 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1632 +#: stock/models.py:1629 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1639 stock/serializers.py:1240 +#: stock/models.py:1636 stock/serializers.py:1240 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1640 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1648 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1653 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1873 +#: stock/models.py:1870 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2336 +#: stock/models.py:2333 msgid "Entry notes" msgstr "" -#: stock/models.py:2402 +#: stock/models.py:2398 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2403 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Test result" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2437 msgid "Test output value" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2445 msgid "Test result attachment" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2449 msgid "Test notes" msgstr "" -#: stock/models.py:2462 templates/js/translated/stock.js:1545 +#: stock/models.py:2457 templates/js/translated/stock.js:1545 msgid "Test station" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2458 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2464 msgid "Started" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2465 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2471 msgid "Finished" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2472 msgid "The timestamp of the test finish" msgstr "" @@ -9467,7 +9515,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:163 +#: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" @@ -10093,7 +10141,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:413 +#: templates/js/translated/stock.js:245 users/models.py:424 msgid "Delete" msgstr "" @@ -10276,7 +10324,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:947 +#: templates/js/translated/company.js:957 msgid "Primary" msgstr "" @@ -11627,213 +11675,213 @@ msgstr "" msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:465 +#: templates/js/translated/company.js:466 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:536 +#: templates/js/translated/company.js:546 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:545 +#: templates/js/translated/company.js:555 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:560 +#: templates/js/translated/company.js:570 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:609 +#: templates/js/translated/company.js:619 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:625 -#: templates/js/translated/company.js:748 +#: templates/js/translated/company.js:635 +#: templates/js/translated/company.js:758 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:662 +#: templates/js/translated/company.js:672 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:668 -#: templates/js/translated/company.js:732 +#: templates/js/translated/company.js:678 +#: templates/js/translated/company.js:742 msgid "Role" msgstr "" -#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:686 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:707 +#: templates/js/translated/company.js:717 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:720 +#: templates/js/translated/company.js:730 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:726 +#: templates/js/translated/company.js:736 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:752 +#: templates/js/translated/company.js:762 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:849 +#: templates/js/translated/company.js:859 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:864 -#: templates/js/translated/company.js:1025 +#: templates/js/translated/company.js:874 +#: templates/js/translated/company.js:1035 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:899 +#: templates/js/translated/company.js:909 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:923 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:940 +#: templates/js/translated/company.js:950 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:979 +#: templates/js/translated/company.js:989 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:985 +#: templates/js/translated/company.js:995 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:997 +#: templates/js/translated/company.js:1007 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1003 +#: templates/js/translated/company.js:1013 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1029 +#: templates/js/translated/company.js:1039 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1102 +#: templates/js/translated/company.js:1112 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1127 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1151 +#: templates/js/translated/company.js:1161 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1175 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1191 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1198 +#: templates/js/translated/company.js:1208 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1230 +#: templates/js/translated/company.js:1240 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1249 +#: templates/js/translated/company.js:1259 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 +#: templates/js/translated/company.js:1279 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 #: templates/js/translated/part.js:1210 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 +#: templates/js/translated/company.js:1283 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 #: templates/js/translated/part.js:1214 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1486 +#: templates/js/translated/company.js:1496 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1536 +#: templates/js/translated/company.js:1546 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1654 +#: templates/js/translated/company.js:1664 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1684 +#: templates/js/translated/company.js:1694 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1715 +#: templates/js/translated/company.js:1725 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1716 +#: templates/js/translated/company.js:1726 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1769 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1789 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1794 +#: templates/js/translated/company.js:1804 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1823 +#: templates/js/translated/company.js:1833 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1830 +#: templates/js/translated/company.js:1840 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1831 +#: templates/js/translated/company.js:1841 msgid "Delete price break" msgstr "" @@ -12688,6 +12736,7 @@ msgid "No matching purchase orders" msgstr "" #: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/return_order.js:491 msgid "Select Line Items" msgstr "" @@ -13270,7 +13319,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:403 +#: templates/js/translated/stock.js:1042 users/models.py:414 msgid "Add" msgstr "" @@ -13604,11 +13653,6 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:779 -msgid "Has Pricing" -msgstr "" - #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" @@ -13789,7 +13833,7 @@ msgid "Available stock" msgstr "" #: templates/js/translated/table_filters.js:733 -#: templates/js/translated/table_filters.js:829 +#: templates/js/translated/table_filters.js:833 msgid "Has Units" msgstr "" @@ -13817,7 +13861,7 @@ msgstr "" msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:825 +#: templates/js/translated/table_filters.js:829 msgid "Has Choices" msgstr "" @@ -13913,7 +13957,7 @@ msgstr "" msgid "New Notifications" msgstr "" -#: templates/navbar.html:144 users/models.py:190 +#: templates/navbar.html:144 users/models.py:201 msgid "Admin" msgstr "" @@ -14110,7 +14154,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:127 +#: users/authentication.py:29 users/models.py:138 msgid "Token has been revoked" msgstr "" @@ -14118,66 +14162,67 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:70 +#: users/models.py:81 msgid "API Token" msgstr "" -#: users/models.py:71 +#: users/models.py:82 msgid "API Tokens" msgstr "" -#: users/models.py:107 +#: users/models.py:118 msgid "Token Name" msgstr "" -#: users/models.py:108 +#: users/models.py:119 msgid "Custom token name" msgstr "" -#: users/models.py:114 +#: users/models.py:125 msgid "Token expiry date" msgstr "" -#: users/models.py:122 +#: users/models.py:133 msgid "Last Seen" msgstr "" -#: users/models.py:123 +#: users/models.py:134 msgid "Last time the token was used" msgstr "" -#: users/models.py:127 +#: users/models.py:138 msgid "Revoked" msgstr "" -#: users/models.py:386 +#: users/models.py:397 msgid "Permission set" msgstr "" -#: users/models.py:395 +#: users/models.py:406 msgid "Group" msgstr "" -#: users/models.py:399 +#: users/models.py:410 msgid "View" msgstr "" -#: users/models.py:399 +#: users/models.py:410 msgid "Permission to view items" msgstr "" -#: users/models.py:403 +#: users/models.py:414 msgid "Permission to add items" msgstr "" -#: users/models.py:407 +#: users/models.py:418 msgid "Change" msgstr "" -#: users/models.py:409 +#: users/models.py:420 msgid "Permissions to edit items" msgstr "" -#: users/models.py:415 +#: users/models.py:426 msgid "Permission to delete items" msgstr "" + diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index fa8668b5fc..4b6453542d 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: 2024-04-02 01:15+0000\n" -"PO-Revision-Date: 2024-03-19 11:52\n" +"POT-Creation-Date: 2024-04-20 13:19+0000\n" +"PO-Revision-Date: 2024-04-21 04:19\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -14,21 +14,21 @@ msgstr "" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" "X-Crowdin-Language: sl\n" -"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 154\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 216\n" -#: InvenTree/api.py:198 +#: InvenTree/api.py:255 msgid "API endpoint not found" msgstr "API vmesnik ni najden" -#: InvenTree/api.py:462 +#: InvenTree/api.py:519 msgid "User does not have permission to view this model" msgstr "Uporabnik nima dovoljenja pogleda tega modela" #: InvenTree/conversion.py:160 #, python-brace-format msgid "Invalid unit provided ({unit})" -msgstr "" +msgstr "Vnesena napačna enota ({unit})" #: InvenTree/conversion.py:177 msgid "No value provided" @@ -52,24 +52,24 @@ msgstr "Vnesena napačna količina ({exc})" msgid "Error details can be found in the admin panel" msgstr "Napaka, podrobnosti vidne v pogledu administratorja" -#: InvenTree/fields.py:140 +#: InvenTree/fields.py:139 msgid "Enter date" msgstr "Vnesi datum" -#: InvenTree/fields.py:209 InvenTree/models.py:1022 build/serializers.py:438 +#: InvenTree/fields.py:208 InvenTree/models.py:1021 build/serializers.py:438 #: build/serializers.py:516 build/templates/build/sidebar.html:21 -#: company/models.py:835 company/templates/company/sidebar.html:37 +#: company/models.py:847 company/templates/company/sidebar.html:37 #: order/models.py:1283 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3175 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:226 stock/models.py:2335 stock/models.py:2454 +#: stock/admin.py:226 stock/models.py:2332 stock/models.py:2449 #: stock/serializers.py:501 stock/serializers.py:659 stock/serializers.py:755 #: stock/serializers.py:805 stock/serializers.py:1114 stock/serializers.py:1203 #: stock/serializers.py:1368 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:776 @@ -205,7 +205,7 @@ msgstr "Podani URL ni veljavna slikovna datoteka" #: InvenTree/locales.py:18 msgid "Bulgarian" -msgstr "" +msgstr "Bolgarščina" #: InvenTree/locales.py:19 msgid "Czech" @@ -241,7 +241,7 @@ msgstr "Farsi / Perzijsko" #: InvenTree/locales.py:27 msgid "Finnish" -msgstr "" +msgstr "Finščina" #: InvenTree/locales.py:28 msgid "French" @@ -253,7 +253,7 @@ msgstr "Hebrejščina" #: InvenTree/locales.py:30 msgid "Hindi" -msgstr "" +msgstr "Hindujščina" #: InvenTree/locales.py:31 msgid "Hungarian" @@ -273,7 +273,7 @@ msgstr "Korejščina" #: InvenTree/locales.py:35 msgid "Latvian" -msgstr "" +msgstr "Latvijščina" #: InvenTree/locales.py:36 msgid "Dutch" @@ -301,7 +301,7 @@ msgstr "Ruščina" #: InvenTree/locales.py:42 msgid "Slovak" -msgstr "" +msgstr "Slovaščina" #: InvenTree/locales.py:43 msgid "Slovenian" @@ -309,7 +309,7 @@ msgstr "Slovenščina" #: InvenTree/locales.py:44 msgid "Serbian" -msgstr "" +msgstr "Srbščina" #: InvenTree/locales.py:45 msgid "Swedish" @@ -329,21 +329,21 @@ msgstr "Vietnamščina" #: InvenTree/locales.py:49 msgid "Chinese (Simplified)" -msgstr "" +msgstr "Kitajščina (poenostavljena)" #: InvenTree/locales.py:50 msgid "Chinese (Traditional)" -msgstr "" +msgstr "Kitajščina (tradicionalno)" #: InvenTree/magic_login.py:28 #, python-brace-format msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:132 -#: company/templates/company/company_base.html:132 +#: InvenTree/magic_login.py:38 company/models.py:133 +#: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:667 +#: templates/js/translated/company.js:677 msgid "Email" msgstr "E-pošta" @@ -383,36 +383,36 @@ msgstr "Referenčno polje ne sme biti prazno" msgid "Reference must match required pattern" msgstr "Referenca se mora ujemati s vzorcem" -#: InvenTree/models.py:463 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Referenčna številka prevelika" -#: InvenTree/models.py:537 +#: InvenTree/models.py:536 msgid "Missing file" msgstr "Manjka datoteka" -#: InvenTree/models.py:538 +#: InvenTree/models.py:537 msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: InvenTree/models.py:559 stock/models.py:2449 +#: InvenTree/models.py:558 stock/models.py:2444 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Priloga" -#: InvenTree/models.py:560 +#: InvenTree/models.py:559 msgid "Select file to attach" msgstr "Izberite prilogo" -#: InvenTree/models.py:568 common/models.py:3021 company/models.py:145 -#: company/models.py:452 company/models.py:509 company/models.py:818 +#: InvenTree/models.py:567 common/models.py:3018 company/models.py:146 +#: company/models.py:457 company/models.py:514 company/models.py:830 #: order/models.py:291 order/models.py:1288 order/models.py:1702 #: part/admin.py:55 part/models.py:919 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1309 -#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 +#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2041 #: templates/js/translated/purchase_order.js:2205 @@ -422,69 +422,69 @@ msgstr "Izberite prilogo" msgid "Link" msgstr "Povezava" -#: InvenTree/models.py:569 build/models.py:315 part/models.py:920 -#: stock/models.py:822 +#: InvenTree/models.py:568 build/models.py:315 part/models.py:920 +#: stock/models.py:819 msgid "Link to external URL" msgstr "Zunanja povezava" -#: InvenTree/models.py:575 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:574 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Komentar" -#: InvenTree/models.py:576 +#: InvenTree/models.py:575 msgid "File comment" msgstr "Komentar datoteke" -#: InvenTree/models.py:584 InvenTree/models.py:585 common/models.py:2497 -#: common/models.py:2498 common/models.py:2722 common/models.py:2723 -#: common/models.py:2968 common/models.py:2969 part/models.py:3185 +#: InvenTree/models.py:583 InvenTree/models.py:584 common/models.py:2494 +#: common/models.py:2495 common/models.py:2719 common/models.py:2720 +#: common/models.py:2965 common/models.py:2966 part/models.py:3185 #: part/models.py:3272 part/models.py:3365 part/models.py:3393 -#: plugin/models.py:251 plugin/models.py:252 +#: plugin/models.py:250 plugin/models.py:251 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3036 users/models.py:100 +#: templates/js/translated/stock.js:3036 users/models.py:111 msgid "User" msgstr "Uporabnik" -#: InvenTree/models.py:589 +#: InvenTree/models.py:588 msgid "upload date" msgstr "naloži datum" -#: InvenTree/models.py:611 +#: InvenTree/models.py:610 msgid "Filename must not be empty" msgstr "Ime ne sme biti prazno" -#: InvenTree/models.py:622 +#: InvenTree/models.py:621 msgid "Invalid attachment directory" msgstr "Neveljavna mapa prilog" -#: InvenTree/models.py:652 +#: InvenTree/models.py:651 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Ime datoteke vsebuje neveljavni znak '{c}'" -#: InvenTree/models.py:655 +#: InvenTree/models.py:654 msgid "Filename missing extension" msgstr "Datoteki manjka končnica" -#: InvenTree/models.py:664 +#: InvenTree/models.py:663 msgid "Attachment with this filename already exists" msgstr "Priloga s tem imenom že obstaja" -#: InvenTree/models.py:671 +#: InvenTree/models.py:670 msgid "Error renaming file" msgstr "Napaka pri preimenovanju datoteke" -#: InvenTree/models.py:847 +#: InvenTree/models.py:846 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:864 +#: InvenTree/models.py:863 msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:894 common/models.py:2709 common/models.py:3107 -#: common/serializers.py:370 company/models.py:608 label/models.py:120 +#: InvenTree/models.py:893 common/models.py:2706 common/models.py:3104 +#: common/serializers.py:370 company/models.py:613 label/models.py:120 #: machine/models.py:24 part/models.py:855 part/models.py:3616 #: plugin/models.py:41 report/models.py:176 stock/models.py:76 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -493,20 +493,20 @@ msgstr "Nedovoljena izbira" #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 #: templates/InvenTree/settings/settings_staff_js.html:446 -#: templates/js/translated/company.js:666 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:903 -#: templates/js/translated/company.js:1155 -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186 +#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:724 +#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1186 #: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 #: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:900 build/models.py:188 +#: InvenTree/models.py:899 build/models.py:188 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:517 company/models.py:826 -#: company/templates/company/company_base.html:71 +#: company/models.py:522 company/models.py:838 +#: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:127 #: order/models.py:277 order/models.py:1316 part/admin.py:303 part/admin.py:414 @@ -521,9 +521,9 @@ msgstr "Ime" #: templates/InvenTree/settings/settings_staff_js.html:170 #: templates/InvenTree/settings/settings_staff_js.html:451 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2137 templates/js/translated/company.js:518 -#: templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2137 templates/js/translated/company.js:519 +#: templates/js/translated/company.js:1330 +#: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 #: templates/js/translated/part.js:1958 templates/js/translated/part.js:2355 @@ -540,57 +540,57 @@ msgstr "Ime" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:901 stock/models.py:83 +#: InvenTree/models.py:900 stock/models.py:83 msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:910 +#: InvenTree/models.py:909 msgid "parent" msgstr "nadrejen" -#: InvenTree/models.py:916 templates/js/translated/part.js:2794 +#: InvenTree/models.py:915 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Pot" -#: InvenTree/models.py:1022 +#: InvenTree/models.py:1021 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1051 +#: InvenTree/models.py:1050 msgid "Barcode Data" msgstr "Podatki čtrne kode" -#: InvenTree/models.py:1052 +#: InvenTree/models.py:1051 msgid "Third party barcode data" msgstr "Podatki črtne kode tretje osebe" -#: InvenTree/models.py:1058 +#: InvenTree/models.py:1057 msgid "Barcode Hash" msgstr "Oznaka črtne kode" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:1058 msgid "Unique hash of barcode data" msgstr "Enolična oznaka podatkov črtne kode" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1111 msgid "Existing barcode found" msgstr "Črtna koda že obstaja" -#: InvenTree/models.py:1155 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Napaka strežnika" -#: InvenTree/models.py:1156 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:62 part/models.py:4166 +#: InvenTree/serializers.py:62 part/models.py:4169 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" -#: InvenTree/serializers.py:99 company/models.py:178 -#: company/templates/company/company_base.html:106 part/models.py:2993 +#: InvenTree/serializers.py:99 company/models.py:183 +#: company/templates/company/company_base.html:112 part/models.py:2993 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -682,7 +682,7 @@ msgstr "Povezava do oddaljene slike" msgid "Downloading images from remote URL is not enabled" msgstr "Prenos slik iz oddaljene povezave ni omogočen" -#: InvenTree/status.py:66 part/serializers.py:1156 +#: InvenTree/status.py:66 part/serializers.py:1161 msgid "Background worker check failed" msgstr "Nadzor dela v ozadju neuspel" @@ -740,7 +740,7 @@ msgstr "Poslano" #: InvenTree/status_codes.py:62 msgid "OK" -msgstr "OK" +msgstr "" #: InvenTree/status_codes.py:63 msgid "Attention needed" @@ -938,18 +938,18 @@ msgstr "Sistemske informacije" msgid "About InvenTree" msgstr "O InvenTree" -#: build/api.py:237 +#: build/api.py:238 msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:281 part/models.py:4044 templates/js/translated/bom.js:997 +#: build/api.py:282 part/models.py:4047 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2521 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:4038 part/templates/part/upload_bom.html:58 +#: build/api.py:283 part/models.py:4041 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2530 #: templates/js/translated/table_filters.js:186 @@ -958,19 +958,19 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:283 templates/js/translated/table_filters.js:408 +#: build/api.py:284 templates/js/translated/table_filters.js:408 #: templates/js/translated/table_filters.js:579 msgid "Tracked" msgstr "" -#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1741 +#: build/api.py:286 part/admin.py:144 templates/js/translated/build.js:1741 #: templates/js/translated/build.js:2630 #: templates/js/translated/sales_order.js:1929 #: templates/js/translated/table_filters.js:571 msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:890 +#: build/api.py:294 company/models.py:902 company/serializers.py:383 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -1000,7 +1000,7 @@ msgstr "Nalog izgradnje" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:196 +#: templates/js/translated/search.js:186 users/models.py:207 msgid "Build Orders" msgstr "Nalogi izgradnje" @@ -1022,7 +1022,7 @@ msgstr "Referenca naloga izgradnje" #: build/models.py:180 order/models.py:442 order/models.py:898 #: order/models.py:1276 order/models.py:1996 part/admin.py:417 -#: part/models.py:4059 part/templates/part/upload_bom.html:54 +#: part/models.py:4062 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1050,13 +1050,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: build/models.py:205 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1044 +#: build/templates/build/detail.html:29 company/models.py:1056 order/api.py:817 #: order/models.py:1401 order/models.py:1544 order/models.py:1545 -#: part/api.py:1535 part/api.py:1829 part/models.py:390 part/models.py:3004 +#: part/api.py:1547 part/api.py:1841 part/models.py:390 part/models.py:3004 #: part/models.py:3148 part/models.py:3292 part/models.py:3315 #: part/models.py:3336 part/models.py:3358 part/models.py:3468 -#: part/models.py:3764 part/models.py:3917 part/models.py:4010 -#: part/models.py:4371 part/serializers.py:1102 part/serializers.py:1677 +#: part/models.py:3764 part/models.py:3920 part/models.py:4013 +#: part/models.py:4374 part/serializers.py:1107 part/serializers.py:1713 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1078,9 +1078,9 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: templates/js/translated/build.js:1309 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2160 templates/js/translated/build.js:2333 #: templates/js/translated/company.js:348 -#: templates/js/translated/company.js:1106 -#: templates/js/translated/company.js:1261 -#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1943 templates/js/translated/part.js:2015 #: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 @@ -1155,7 +1155,7 @@ msgid "Build status code" msgstr "Koda statusa izgradnje" #: build/models.py:270 build/serializers.py:280 order/serializers.py:577 -#: stock/models.py:826 stock/serializers.py:1333 +#: stock/models.py:823 stock/serializers.py:1333 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Številka serije" @@ -1221,9 +1221,9 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:822 +#: part/templates/part/part_base.html:383 stock/models.py:819 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/company.js:1009 +#: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Zunanja povezava" @@ -1273,8 +1273,8 @@ msgstr "Izgradnja se ne ujema s nalogom izdelave" #: build/models.py:884 build/serializers.py:223 build/serializers.py:262 #: build/serializers.py:831 order/models.py:538 order/serializers.py:429 -#: order/serializers.py:572 part/serializers.py:1460 part/serializers.py:1835 -#: stock/models.py:665 stock/models.py:1477 stock/serializers.py:472 +#: order/serializers.py:572 part/serializers.py:1471 part/serializers.py:1871 +#: stock/models.py:662 stock/models.py:1474 stock/serializers.py:472 msgid "Quantity must be greater than zero" msgstr "" @@ -1291,12 +1291,12 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1322 build/models.py:1580 build/serializers.py:210 +#: build/models.py:1322 build/models.py:1578 build/serializers.py:210 #: build/serializers.py:247 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2519 +#: build/templates/build/detail.html:34 common/models.py:2516 #: order/models.py:1259 order/models.py:1916 order/serializers.py:1335 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:416 -#: part/forms.py:48 part/models.py:3162 part/models.py:4032 +#: part/forms.py:48 part/models.py:3162 part/models.py:4035 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1315,7 +1315,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:521 #: templates/js/translated/build.js:737 templates/js/translated/build.js:1366 #: templates/js/translated/build.js:1743 templates/js/translated/build.js:2355 -#: templates/js/translated/company.js:1808 +#: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/order.js:304 templates/js/translated/part.js:961 #: templates/js/translated/part.js:1811 templates/js/translated/part.js:3341 @@ -1363,11 +1363,11 @@ msgstr "Prestavljena količina mora biti večja od 0" msgid "Quantity must be 1 for serialized stock" msgstr "Količina za zalogo s serijsko številko mora biti 1" -#: build/models.py:1495 +#: build/models.py:1493 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1567 build/serializers.py:811 order/serializers.py:1179 +#: build/models.py:1565 build/serializers.py:811 order/serializers.py:1179 #: order/serializers.py:1200 stock/serializers.py:566 stock/serializers.py:1052 #: stock/serializers.py:1164 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1384,19 +1384,19 @@ msgstr "" msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:1568 +#: build/models.py:1566 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:1581 +#: build/models.py:1579 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:1589 +#: build/models.py:1587 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:1590 +#: build/models.py:1588 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" @@ -1460,7 +1460,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:426 build/serializers.py:498 order/serializers.py:561 -#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1122 +#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1127 #: stock/serializers.py:494 stock/serializers.py:654 stock/serializers.py:750 #: stock/serializers.py:1196 stock/serializers.py:1452 #: stock/templates/stock/item_base.html:394 @@ -1667,7 +1667,7 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 part/models.py:3927 part/models.py:4363 +#: build/serializers.py:1097 part/models.py:3930 part/models.py:4366 #: stock/api.py:758 msgid "BOM Item" msgstr "" @@ -1677,7 +1677,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1111 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:815 part/serializers.py:1478 +#: part/serializers.py:817 part/serializers.py:1489 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2614 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2148 @@ -1685,13 +1685,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1116 part/serializers.py:1480 +#: build/serializers.py:1116 part/serializers.py:1491 #: templates/js/translated/build.js:2618 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1491 +#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1514 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1893 msgid "Available Stock" @@ -1860,7 +1860,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1457 order/models.py:1536 +#: build/templates/build/detail.html:101 order/api.py:1507 order/models.py:1536 #: order/models.py:1650 order/models.py:1804 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2125,1562 +2125,1562 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:772 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:824 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:840 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:848 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:885 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1117 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1160 +#: common/models.py:1157 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:1162 +#: common/models.py:1159 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:1174 +#: common/models.py:1171 msgid "No plugin" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Restart required" msgstr "" -#: common/models.py:1264 +#: common/models.py:1261 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1271 +#: common/models.py:1268 msgid "Pending migrations" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1274 msgid "Server Instance Name" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1283 +#: common/models.py:1280 msgid "Use instance name" msgstr "" -#: common/models.py:1284 +#: common/models.py:1281 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1289 +#: common/models.py:1286 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1290 +#: common/models.py:1287 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1295 company/models.py:107 company/models.py:108 +#: common/models.py:1292 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1296 +#: common/models.py:1293 msgid "Internal company name" msgstr "" -#: common/models.py:1300 +#: common/models.py:1297 msgid "Base URL" msgstr "" -#: common/models.py:1301 +#: common/models.py:1298 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1304 msgid "Default Currency" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1314 +#: common/models.py:1311 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1319 common/models.py:1375 common/models.py:1388 -#: common/models.py:1396 common/models.py:1405 common/models.py:1414 -#: common/models.py:1616 common/models.py:1638 common/models.py:1753 -#: common/models.py:2056 +#: common/models.py:1316 common/models.py:1372 common/models.py:1385 +#: common/models.py:1393 common/models.py:1402 common/models.py:1411 +#: common/models.py:1613 common/models.py:1635 common/models.py:1750 +#: common/models.py:2053 msgid "days" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1324 +#: common/models.py:1321 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1329 +#: common/models.py:1326 msgid "Download from URL" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Download Size Limit" msgstr "" -#: common/models.py:1338 +#: common/models.py:1335 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1346 +#: common/models.py:1343 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1352 +#: common/models.py:1349 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Require confirm" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Tree Depth" msgstr "" -#: common/models.py:1365 +#: common/models.py:1362 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1371 +#: common/models.py:1368 msgid "Update Check Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1378 +#: common/models.py:1375 msgid "Automatic Backup" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1384 +#: common/models.py:1381 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1385 +#: common/models.py:1382 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1391 +#: common/models.py:1388 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1393 +#: common/models.py:1390 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1400 +#: common/models.py:1397 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1402 +#: common/models.py:1399 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1411 +#: common/models.py:1408 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1418 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1415 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1419 +#: common/models.py:1416 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1424 +#: common/models.py:1421 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1425 +#: common/models.py:1422 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1431 +#: common/models.py:1428 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1432 +#: common/models.py:1429 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1437 +#: common/models.py:1434 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1435 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1440 msgid "IPN Regex" msgstr "" -#: common/models.py:1444 +#: common/models.py:1441 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1448 +#: common/models.py:1445 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1454 +#: common/models.py:1451 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1460 +#: common/models.py:1457 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1465 +#: common/models.py:1462 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1466 +#: common/models.py:1463 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1468 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1469 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1474 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1478 +#: common/models.py:1475 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3772 +#: common/models.py:1480 part/admin.py:108 part/models.py:3772 #: report/models.py:182 stock/serializers.py:99 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1484 +#: common/models.py:1481 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:431 part/models.py:1016 +#: common/models.py:1486 part/admin.py:91 part/admin.py:431 part/models.py:1016 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1490 +#: common/models.py:1487 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1022 +#: common/models.py:1492 part/admin.py:95 part/models.py:1022 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1496 +#: common/models.py:1493 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1034 +#: common/models.py:1498 part/admin.py:100 part/models.py:1034 msgid "Purchaseable" msgstr "" -#: common/models.py:1502 +#: common/models.py:1499 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1040 +#: common/models.py:1504 part/admin.py:104 part/models.py:1040 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1508 +#: common/models.py:1505 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1513 part/admin.py:113 part/models.py:1028 +#: common/models.py:1510 part/admin.py:113 part/models.py:1028 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1511 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1050 +#: common/models.py:1516 part/admin.py:117 part/models.py:1050 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1520 +#: common/models.py:1517 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1525 +#: common/models.py:1522 msgid "Show Import in Views" msgstr "" -#: common/models.py:1526 +#: common/models.py:1523 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1531 +#: common/models.py:1528 msgid "Show related parts" msgstr "" -#: common/models.py:1532 +#: common/models.py:1529 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1537 +#: common/models.py:1534 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1538 +#: common/models.py:1535 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1543 templates/js/translated/part.js:107 +#: common/models.py:1540 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1545 +#: common/models.py:1542 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1551 +#: common/models.py:1548 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Format to display the part name" msgstr "" -#: common/models.py:1558 +#: common/models.py:1555 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1559 +#: common/models.py:1556 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1563 +#: common/models.py:1560 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1565 +#: common/models.py:1562 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1571 +#: common/models.py:1568 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1595 +#: common/models.py:1592 msgid "Purchase History Override" msgstr "" -#: common/models.py:1597 +#: common/models.py:1594 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1603 +#: common/models.py:1600 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1605 +#: common/models.py:1602 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1608 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1620 +#: common/models.py:1617 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1626 +#: common/models.py:1623 msgid "Active Variants Only" msgstr "" -#: common/models.py:1628 +#: common/models.py:1625 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1631 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1636 +#: common/models.py:1633 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1643 +#: common/models.py:1640 msgid "Internal Prices" msgstr "" -#: common/models.py:1644 +#: common/models.py:1641 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1649 +#: common/models.py:1646 msgid "Internal Price Override" msgstr "" -#: common/models.py:1651 +#: common/models.py:1648 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1657 +#: common/models.py:1654 msgid "Enable label printing" msgstr "" -#: common/models.py:1658 +#: common/models.py:1655 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1663 +#: common/models.py:1660 msgid "Label Image DPI" msgstr "" -#: common/models.py:1665 +#: common/models.py:1662 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1671 +#: common/models.py:1668 msgid "Enable Reports" msgstr "" -#: common/models.py:1672 +#: common/models.py:1669 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1677 templates/stats.html:25 +#: common/models.py:1674 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1678 +#: common/models.py:1675 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Log Report Errors" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1689 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1686 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:203 msgid "Page Size" msgstr "" -#: common/models.py:1690 +#: common/models.py:1687 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1692 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1696 +#: common/models.py:1693 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1701 +#: common/models.py:1698 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1703 +#: common/models.py:1700 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1715 +#: common/models.py:1712 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1720 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1729 +#: common/models.py:1726 msgid "Batch Code Template" msgstr "" -#: common/models.py:1731 +#: common/models.py:1728 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1736 +#: common/models.py:1733 msgid "Stock Expiry" msgstr "" -#: common/models.py:1737 +#: common/models.py:1734 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1742 +#: common/models.py:1739 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1750 +#: common/models.py:1747 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1757 +#: common/models.py:1754 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1758 +#: common/models.py:1755 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1763 +#: common/models.py:1760 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1764 +#: common/models.py:1761 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1771 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1777 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1790 +#: common/models.py:1787 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1796 common/models.py:1824 common/models.py:1846 -#: common/models.py:1874 -#, fuzzy -#| msgid "Responsible" +#: common/models.py:1793 common/models.py:1821 common/models.py:1843 +#: common/models.py:1871 msgid "Require Responsible Owner" -msgstr "Odgovoren" +msgstr "" -#: common/models.py:1797 common/models.py:1825 common/models.py:1847 -#: common/models.py:1875 +#: common/models.py:1794 common/models.py:1822 common/models.py:1844 +#: common/models.py:1872 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1802 +#: common/models.py:1799 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1804 +#: common/models.py:1801 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1810 +#: common/models.py:1807 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1816 +#: common/models.py:1813 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1818 +#: common/models.py:1815 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1829 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1835 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1840 +#: common/models.py:1837 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1852 +#: common/models.py:1849 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1858 +#: common/models.py:1855 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1866 +#: common/models.py:1863 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1868 +#: common/models.py:1865 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1880 +#: common/models.py:1877 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1882 +#: common/models.py:1879 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1888 +#: common/models.py:1885 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1890 +#: common/models.py:1887 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1897 +#: common/models.py:1894 msgid "Enable password forgot" msgstr "" -#: common/models.py:1898 +#: common/models.py:1895 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1903 +#: common/models.py:1900 msgid "Enable registration" msgstr "" -#: common/models.py:1904 +#: common/models.py:1901 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Enable SSO" msgstr "" -#: common/models.py:1910 +#: common/models.py:1907 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Email required" msgstr "" -#: common/models.py:1924 +#: common/models.py:1921 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1929 +#: common/models.py:1926 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1931 +#: common/models.py:1928 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Mail twice" msgstr "" -#: common/models.py:1938 +#: common/models.py:1935 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1943 +#: common/models.py:1940 msgid "Password twice" msgstr "" -#: common/models.py:1944 +#: common/models.py:1941 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1949 +#: common/models.py:1946 msgid "Allowed domains" msgstr "" -#: common/models.py:1951 +#: common/models.py:1948 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1957 +#: common/models.py:1954 msgid "Group on signup" msgstr "" -#: common/models.py:1958 +#: common/models.py:1955 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1963 +#: common/models.py:1960 msgid "Enforce MFA" msgstr "" -#: common/models.py:1964 +#: common/models.py:1961 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1969 +#: common/models.py:1966 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1971 +#: common/models.py:1968 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1979 +#: common/models.py:1976 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1986 +#: common/models.py:1983 msgid "Enable URL integration" msgstr "" -#: common/models.py:1987 +#: common/models.py:1984 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1993 +#: common/models.py:1990 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1994 +#: common/models.py:1991 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2000 +#: common/models.py:1997 msgid "Enable app integration" msgstr "" -#: common/models.py:2001 +#: common/models.py:1998 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2007 +#: common/models.py:2004 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2008 +#: common/models.py:2005 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2014 +#: common/models.py:2011 msgid "Enable event integration" msgstr "" -#: common/models.py:2015 +#: common/models.py:2012 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2021 +#: common/models.py:2018 msgid "Enable project codes" msgstr "" -#: common/models.py:2022 +#: common/models.py:2019 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2029 +#: common/models.py:2026 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2035 +#: common/models.py:2032 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2034 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2043 +#: common/models.py:2040 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2045 +#: common/models.py:2042 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2051 +#: common/models.py:2048 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2053 +#: common/models.py:2050 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Display Users full names" msgstr "" -#: common/models.py:2061 +#: common/models.py:2058 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2066 +#: common/models.py:2063 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2067 +#: common/models.py:2064 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2079 common/models.py:2489 +#: common/models.py:2076 common/models.py:2486 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2122 +#: common/models.py:2119 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2124 +#: common/models.py:2121 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2130 +#: common/models.py:2127 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2131 +#: common/models.py:2128 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2136 +#: common/models.py:2133 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2137 +#: common/models.py:2134 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2142 +#: common/models.py:2139 msgid "Show latest parts" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2148 +#: common/models.py:2145 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2151 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2155 +#: common/models.py:2152 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2157 msgid "Show low stock" msgstr "" -#: common/models.py:2161 +#: common/models.py:2158 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2163 msgid "Show depleted stock" msgstr "" -#: common/models.py:2167 +#: common/models.py:2164 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Show needed stock" msgstr "" -#: common/models.py:2173 +#: common/models.py:2170 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2175 msgid "Show expired stock" msgstr "" -#: common/models.py:2179 +#: common/models.py:2176 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2181 msgid "Show stale stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2182 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2187 msgid "Show pending builds" msgstr "" -#: common/models.py:2191 +#: common/models.py:2188 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2193 msgid "Show overdue builds" msgstr "" -#: common/models.py:2197 +#: common/models.py:2194 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2199 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2200 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2205 msgid "Show overdue POs" msgstr "" -#: common/models.py:2209 +#: common/models.py:2206 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2211 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2215 +#: common/models.py:2212 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2217 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2221 +#: common/models.py:2218 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2223 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2227 +#: common/models.py:2224 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2229 msgid "Show News" msgstr "" -#: common/models.py:2233 +#: common/models.py:2230 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2235 msgid "Inline label display" msgstr "" -#: common/models.py:2240 +#: common/models.py:2237 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2246 +#: common/models.py:2243 msgid "Default label printer" msgstr "" -#: common/models.py:2248 +#: common/models.py:2245 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2254 +#: common/models.py:2251 msgid "Inline report display" msgstr "" -#: common/models.py:2256 +#: common/models.py:2253 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2262 +#: common/models.py:2259 msgid "Search Parts" msgstr "" -#: common/models.py:2263 +#: common/models.py:2260 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2268 +#: common/models.py:2265 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2269 +#: common/models.py:2266 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2274 +#: common/models.py:2271 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2275 +#: common/models.py:2272 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2280 +#: common/models.py:2277 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2281 +#: common/models.py:2278 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2286 +#: common/models.py:2283 msgid "Search Categories" msgstr "" -#: common/models.py:2287 +#: common/models.py:2284 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2289 msgid "Search Stock" msgstr "" -#: common/models.py:2293 +#: common/models.py:2290 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2295 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2300 +#: common/models.py:2297 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2306 +#: common/models.py:2303 msgid "Search Locations" msgstr "" -#: common/models.py:2307 +#: common/models.py:2304 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2312 +#: common/models.py:2309 msgid "Search Companies" msgstr "" -#: common/models.py:2313 +#: common/models.py:2310 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2318 +#: common/models.py:2315 msgid "Search Build Orders" msgstr "" -#: common/models.py:2319 +#: common/models.py:2316 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2324 +#: common/models.py:2321 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2325 +#: common/models.py:2322 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2327 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2332 +#: common/models.py:2329 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2338 +#: common/models.py:2335 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2339 +#: common/models.py:2336 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2344 +#: common/models.py:2341 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2346 +#: common/models.py:2343 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2352 +#: common/models.py:2349 msgid "Search Return Orders" msgstr "" -#: common/models.py:2353 +#: common/models.py:2350 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2358 +#: common/models.py:2355 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2360 +#: common/models.py:2357 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2366 +#: common/models.py:2363 msgid "Search Preview Results" msgstr "" -#: common/models.py:2368 +#: common/models.py:2365 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2371 msgid "Regex Search" msgstr "" -#: common/models.py:2375 +#: common/models.py:2372 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2380 +#: common/models.py:2377 msgid "Whole Word Search" msgstr "" -#: common/models.py:2381 +#: common/models.py:2378 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2386 +#: common/models.py:2383 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2384 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2392 +#: common/models.py:2389 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2393 +#: common/models.py:2390 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2398 +#: common/models.py:2395 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2399 +#: common/models.py:2396 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2404 +#: common/models.py:2401 msgid "Date Format" msgstr "" -#: common/models.py:2405 +#: common/models.py:2402 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2418 part/templates/part/detail.html:41 +#: common/models.py:2415 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2419 +#: common/models.py:2416 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2424 part/templates/part/detail.html:62 +#: common/models.py:2421 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2426 +#: common/models.py:2423 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2432 +#: common/models.py:2429 msgid "Table String Length" msgstr "" -#: common/models.py:2434 +#: common/models.py:2431 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2440 +#: common/models.py:2437 msgid "Default part label template" msgstr "" -#: common/models.py:2441 +#: common/models.py:2438 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2446 +#: common/models.py:2443 msgid "Default stock item template" msgstr "" -#: common/models.py:2448 +#: common/models.py:2445 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2454 +#: common/models.py:2451 msgid "Default stock location label template" msgstr "" -#: common/models.py:2456 +#: common/models.py:2453 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2462 +#: common/models.py:2459 msgid "Default build line label template" msgstr "" -#: common/models.py:2464 +#: common/models.py:2461 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2467 msgid "Receive error reports" msgstr "" -#: common/models.py:2471 +#: common/models.py:2468 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2476 +#: common/models.py:2473 msgid "Last used printing machines" msgstr "" -#: common/models.py:2477 +#: common/models.py:2474 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2520 +#: common/models.py:2517 msgid "Price break quantity" msgstr "" -#: common/models.py:2527 company/serializers.py:486 order/admin.py:42 +#: common/models.py:2524 company/serializers.py:496 order/admin.py:42 #: order/models.py:1333 order/models.py:2241 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 msgid "Price" msgstr "" -#: common/models.py:2528 +#: common/models.py:2525 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2696 common/models.py:2881 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2697 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2707 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 machine/models.py:39 part/admin.py:88 -#: part/models.py:1045 plugin/models.py:56 +#: common/models.py:2711 company/models.py:160 company/models.py:813 +#: machine/models.py:39 part/admin.py:88 part/models.py:1045 +#: plugin/models.py:56 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:492 #: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 users/models.py:171 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 msgid "Active" msgstr "" -#: common/models.py:2714 +#: common/models.py:2711 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:148 +#: common/models.py:2727 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2728 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2736 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2737 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2845 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2846 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2854 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2855 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2863 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2864 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2871 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2872 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2882 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2887 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2888 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3014 msgid "Id" msgstr "" -#: common/models.py:3019 templates/js/translated/company.js:955 +#: common/models.py:3016 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3020 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3022 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3024 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:155 part/models.py:929 +#: common/models.py:3044 company/models.py:156 part/models.py:929 #: 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_base.html:35 @@ -3690,31 +3690,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3044 msgid "Image file" msgstr "" -#: common/models.py:3089 +#: common/models.py:3086 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3108 +#: common/models.py:3105 msgid "Unit name" msgstr "" -#: common/models.py:3115 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3116 +#: common/models.py:3113 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3123 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3120 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3124 +#: common/models.py:3121 msgid "Unit definition" msgstr "" @@ -3736,7 +3736,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:468 msgid "Items Received" msgstr "" @@ -3850,270 +3850,294 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:113 -msgid "Company description" +#: company/api.py:164 +msgid "Part is Active" +msgstr "" + +#: company/api.py:168 +msgid "Manufacturer is Active" +msgstr "" + +#: company/api.py:317 +msgid "Supplier Part is Active" +msgstr "" + +#: company/api.py:321 +msgid "Internal Part is Active" +msgstr "" + +#: company/api.py:325 +msgid "Supplier is Active" msgstr "" #: company/models.py:114 +msgid "Company description" +msgstr "" + +#: company/models.py:115 msgid "Description of the company" msgstr "" -#: company/models.py:119 company/templates/company/company_base.html:100 +#: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:522 +#: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Company website URL" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Phone number" msgstr "" -#: company/models.py:126 +#: company/models.py:127 msgid "Contact phone number" msgstr "" -#: company/models.py:133 +#: company/models.py:134 msgid "Contact email address" msgstr "" -#: company/models.py:138 company/templates/company/company_base.html:139 +#: company/models.py:139 company/templates/company/company_base.html:145 #: order/models.py:331 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "" -#: company/models.py:140 +#: company/models.py:141 msgid "Point of contact" msgstr "" -#: company/models.py:146 +#: company/models.py:147 msgid "Link to external company information" msgstr "" #: company/models.py:160 +msgid "Is this company active?" +msgstr "" + +#: company/models.py:165 msgid "is customer" msgstr "" -#: company/models.py:161 +#: company/models.py:166 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:166 +#: company/models.py:171 msgid "is supplier" msgstr "" -#: company/models.py:167 +#: company/models.py:172 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:172 +#: company/models.py:177 msgid "is manufacturer" msgstr "" -#: company/models.py:173 +#: company/models.py:178 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:181 +#: company/models.py:186 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:273 company/models.py:382 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:776 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" -#: company/models.py:378 +#: company/models.py:383 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:388 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:389 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:396 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 -#: templates/js/translated/company.js:961 +#: company/models.py:401 templates/js/translated/company.js:914 +#: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 -#: templates/js/translated/company.js:967 +#: company/models.py:408 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:409 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 -#: templates/js/translated/company.js:973 +#: company/models.py:415 company/models.py:416 +#: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:422 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:429 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:436 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:437 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:443 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:450 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Link to address information (external)" msgstr "" -#: company/models.py:484 company/models.py:785 stock/models.py:754 +#: company/models.py:489 company/models.py:791 stock/models.py:751 #: stock/serializers.py:266 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:787 +#: company/models.py:491 company/models.py:793 msgid "Select part" msgstr "" -#: company/models.py:495 company/templates/company/company_base.html:76 +#: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:515 #: stock/templates/stock/item_base.html:207 -#: templates/js/translated/company.js:506 -#: templates/js/translated/company.js:1108 -#: templates/js/translated/company.js:1286 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/table_filters.js:796 +#: templates/js/translated/company.js:507 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1296 +#: templates/js/translated/company.js:1611 +#: templates/js/translated/table_filters.js:800 msgid "Manufacturer" msgstr "" -#: company/models.py:496 +#: company/models.py:501 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 +#: company/models.py:507 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:525 #: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:1107 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1312 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1800 #: templates/js/translated/purchase_order.js:1852 #: templates/js/translated/purchase_order.js:2054 msgid "MPN" msgstr "" -#: company/models.py:503 +#: company/models.py:508 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:510 +#: company/models.py:515 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Manufacturer part description" msgstr "" -#: company/models.py:575 company/models.py:602 company/models.py:811 +#: company/models.py:580 company/models.py:607 company/models.py:823 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:217 msgid "Manufacturer Part" msgstr "" -#: company/models.py:609 +#: company/models.py:614 msgid "Parameter name" msgstr "" -#: company/models.py:615 +#: company/models.py:620 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2441 templates/js/translated/company.js:1156 -#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 +#: stock/models.py:2436 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1519 msgid "Value" msgstr "" -#: company/models.py:616 +#: company/models.py:621 msgid "Parameter value" msgstr "" -#: company/models.py:623 company/templates/company/supplier_part.html:168 +#: company/models.py:628 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1009 part/models.py:3623 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2370 msgid "Units" msgstr "" -#: company/models.py:624 +#: company/models.py:629 msgid "Parameter units" msgstr "" -#: company/models.py:725 +#: company/models.py:731 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:732 +#: company/models.py:738 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:746 +#: company/models.py:752 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:795 company/templates/company/company_base.html:81 +#: company/models.py:801 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:465 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:499 plugin/builtin/suppliers/digikey.py:25 @@ -4121,36 +4145,40 @@ msgstr "" #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:510 -#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768 +#: templates/js/translated/company.js:511 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1768 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1690 -#: templates/js/translated/table_filters.js:800 +#: templates/js/translated/table_filters.js:804 msgid "Supplier" msgstr "" -#: company/models.py:796 +#: company/models.py:802 msgid "Select supplier" msgstr "" -#: company/models.py:802 part/serializers.py:510 +#: company/models.py:808 part/serializers.py:510 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:812 +#: company/models.py:814 +msgid "Is this supplier part active?" +msgstr "" + +#: company/models.py:824 msgid "Select manufacturer part" msgstr "" -#: company/models.py:819 +#: company/models.py:831 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:827 +#: company/models.py:839 msgid "Supplier part description" msgstr "" -#: company/models.py:834 company/templates/company/supplier_part.html:187 -#: part/admin.py:418 part/models.py:4067 part/templates/part/upload_bom.html:59 +#: company/models.py:846 company/templates/company/supplier_part.html:187 +#: part/admin.py:418 part/models.py:4070 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4160,27 +4188,27 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:843 part/models.py:1967 +#: company/models.py:855 part/models.py:1967 msgid "base cost" msgstr "" -#: company/models.py:844 part/models.py:1968 +#: company/models.py:856 part/models.py:1968 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:851 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:785 stock/serializers.py:1350 +#: company/models.py:863 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:782 stock/serializers.py:1350 #: stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1636 +#: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2423 msgid "Packaging" msgstr "" -#: company/models.py:852 +#: company/models.py:864 msgid "Part packaging" msgstr "" -#: company/models.py:857 templates/js/translated/company.js:1641 +#: company/models.py:869 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4190,62 +4218,78 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:859 +#: company/models.py:871 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:878 part/models.py:1974 +#: company/models.py:890 part/models.py:1974 msgid "multiple" msgstr "" -#: company/models.py:879 +#: company/models.py:891 msgid "Order multiple" msgstr "" -#: company/models.py:891 +#: company/models.py:903 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:897 +#: company/models.py:909 msgid "Availability Updated" msgstr "" -#: company/models.py:898 +#: company/models.py:910 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:155 +#: company/serializers.py:163 msgid "Default currency used for this supplier" msgstr "" -#: company/templates/company/company_base.html:21 +#: company/serializers.py:381 part/admin.py:126 +#: part/templates/part/part_base.html:197 +#: templates/js/translated/company.js:1689 +#: templates/js/translated/table_filters.js:355 +msgid "In Stock" +msgstr "" + +#: company/templates/company/company_base.html:16 +#: part/templates/part/part_base.html:146 +#: templates/js/translated/company.js:1287 +#: templates/js/translated/company.js:1575 +#: templates/js/translated/model_renderers.js:306 +#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +msgid "Inactive" +msgstr "" + +#: company/templates/company/company_base.html:27 #: templates/js/translated/purchase_order.js:242 msgid "Create Purchase Order" msgstr "" -#: company/templates/company/company_base.html:27 +#: company/templates/company/company_base.html:33 msgid "Company actions" msgstr "" -#: company/templates/company/company_base.html:32 +#: company/templates/company/company_base.html:38 msgid "Edit company information" msgstr "" -#: company/templates/company/company_base.html:33 -#: templates/js/translated/company.js:444 +#: company/templates/company/company_base.html:39 +#: templates/js/translated/company.js:445 msgid "Edit Company" msgstr "" -#: company/templates/company/company_base.html:37 +#: company/templates/company/company_base.html:43 msgid "Delete company" msgstr "" -#: company/templates/company/company_base.html:38 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:44 +#: company/templates/company/company_base.html:168 msgid "Delete Company" msgstr "" -#: company/templates/company/company_base.html:47 +#: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 #: company/templates/company/supplier_part.html:83 #: part/templates/part/part_thumb.html:20 @@ -4257,72 +4301,72 @@ msgstr "" msgid "Part image" msgstr "" -#: company/templates/company/company_base.html:55 +#: company/templates/company/company_base.html:61 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" msgstr "" -#: company/templates/company/company_base.html:58 +#: company/templates/company/company_base.html:64 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:60 +#: company/templates/company/company_base.html:66 #: part/templates/part/part_thumb.html:16 msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:910 +#: company/templates/company/company_base.html:92 order/models.py:910 #: order/models.py:2008 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:807 -#: stock/models.py:808 stock/serializers.py:1100 +#: order/templates/order/sales_order_base.html:144 stock/models.py:804 +#: stock/models.py:805 stock/serializers.py:1100 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:502 +#: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:296 #: templates/js/translated/sales_order.js:784 #: templates/js/translated/stock.js:2959 -#: templates/js/translated/table_filters.js:804 +#: templates/js/translated/table_filters.js:808 msgid "Customer" msgstr "" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:117 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:341 +#: company/templates/company/company_base.html:124 order/models.py:341 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 msgid "Address" msgstr "" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:131 msgid "Phone" msgstr "" -#: company/templates/company/company_base.html:205 +#: company/templates/company/company_base.html:211 #: part/templates/part/part_base.html:528 msgid "Remove Image" msgstr "" -#: company/templates/company/company_base.html:206 +#: company/templates/company/company_base.html:212 msgid "Remove associated image from this company" msgstr "" -#: company/templates/company/company_base.html:208 +#: company/templates/company/company_base.html:214 #: part/templates/part/part_base.html:531 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" -#: company/templates/company/company_base.html:237 +#: company/templates/company/company_base.html:243 #: part/templates/part/part_base.html:560 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:252 +#: company/templates/company/company_base.html:258 #: part/templates/part/part_base.html:614 msgid "Download Image" msgstr "" @@ -4370,7 +4414,7 @@ msgstr "" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:197 +#: users/models.py:208 msgid "Purchase Orders" msgstr "" @@ -4393,7 +4437,7 @@ msgstr "" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:198 +#: users/models.py:209 msgid "Sales Orders" msgstr "" @@ -4418,7 +4462,7 @@ msgstr "" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:199 +#: users/models.py:210 msgid "Return Orders" msgstr "" @@ -4466,17 +4510,17 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1333 +#: templates/js/translated/company.js:1343 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1334 +#: templates/js/translated/company.js:1344 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 +#: company/templates/company/supplier_part.html:97 order/api.py:454 msgid "Internal Part" msgstr "" @@ -4486,7 +4530,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:819 +#: part/admin.py:122 part/serializers.py:821 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4536,16 +4580,16 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:765 -#: stock/templates/stock/item_base.html:233 -#: templates/js/translated/company.js:1590 +#: company/templates/company/supplier_part.html:24 order/api.py:448 +#: stock/models.py:762 stock/templates/stock/item_base.html:233 +#: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2279 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1516 +#: templates/js/translated/company.js:1526 msgid "Supplier part actions" msgstr "" @@ -4636,7 +4680,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:818 part/stocktake.py:223 +#: part/serializers.py:820 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:787 stock/serializers.py:951 @@ -4646,7 +4690,7 @@ msgstr "" #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 -#: users/models.py:195 +#: users/models.py:206 msgid "Stock Items" msgstr "" @@ -4769,7 +4813,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:234 order/api.py:1461 +#: machine/machine_types/label_printer.py:234 order/api.py:1511 #: templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -4867,11 +4911,37 @@ msgstr "" msgid "Total Price" msgstr "" +#: order/api.py:157 order/templates/order/order_base.html:118 +#: order/templates/order/return_order_base.html:113 +#: order/templates/order/sales_order_base.html:118 +msgid "Order Status" +msgstr "" + +#: order/api.py:161 templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:779 +msgid "Has Pricing" +msgstr "" + #: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1455 order/models.py:1383 order/models.py:1490 +#: order/api.py:433 order/api.py:813 order/models.py:1382 order/models.py:1489 +#: order/models.py:1535 order/models.py:1649 order/models.py:1803 +#: order/models.py:2207 order/models.py:2258 +#: templates/js/translated/sales_order.js:1488 +msgid "Order" +msgstr "" + +#: order/api.py:437 order/api.py:834 +msgid "Order Complete" +msgstr "" + +#: order/api.py:458 +msgid "Order Pending" +msgstr "" + +#: order/api.py:1505 order/models.py:1383 order/models.py:1490 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4885,7 +4955,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1459 order/models.py:2208 order/models.py:2259 +#: order/api.py:1509 order/models.py:2208 order/models.py:2259 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -5065,12 +5135,6 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1382 order/models.py:1489 order/models.py:1535 -#: order/models.py:1649 order/models.py:1803 order/models.py:2207 -#: order/models.py:2258 templates/js/translated/sales_order.js:1488 -msgid "Order" -msgstr "" - #: order/models.py:1402 msgid "Supplier part" msgstr "" @@ -5089,7 +5153,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1418 stock/models.py:926 stock/serializers.py:400 +#: order/models.py:1418 stock/models.py:923 stock/serializers.py:400 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2310 msgid "Purchase Price" @@ -5509,12 +5573,6 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:118 -msgid "Order Status" -msgstr "" - #: order/templates/order/order_base.html:141 msgid "No suppplier information available" msgstr "" @@ -5823,12 +5881,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:404 part/models.py:3918 part/stocktake.py:218 +#: part/admin.py:39 part/admin.py:404 part/models.py:3921 part/stocktake.py:218 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:411 part/models.py:3919 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:411 part/models.py:3922 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5883,12 +5941,6 @@ msgstr "" msgid "Minimum Stock" msgstr "" -#: part/admin.py:126 part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:355 -msgid "In Stock" -msgstr "" - #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" @@ -5929,7 +5981,7 @@ msgstr "" #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:192 +#: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -5945,96 +5997,96 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:408 part/models.py:3920 +#: part/admin.py:408 part/models.py:3923 msgid "Part IPN" msgstr "" -#: part/admin.py:421 part/serializers.py:1256 +#: part/admin.py:421 part/serializers.py:1261 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:426 part/serializers.py:1271 +#: part/admin.py:426 part/serializers.py:1276 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:120 +#: part/api.py:119 msgid "Starred" msgstr "" -#: part/api.py:122 +#: part/api.py:121 msgid "Filter by starred categories" msgstr "" -#: part/api.py:139 stock/api.py:284 +#: part/api.py:138 stock/api.py:284 msgid "Depth" msgstr "" -#: part/api.py:139 +#: part/api.py:138 msgid "Filter by category depth" msgstr "" -#: part/api.py:157 stock/api.py:302 +#: part/api.py:156 stock/api.py:302 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 +#: part/api.py:178 msgid "Parent" msgstr "" -#: part/api.py:181 +#: part/api.py:180 msgid "Filter by parent category" msgstr "" -#: part/api.py:214 +#: part/api.py:213 msgid "Exclude Tree" msgstr "" -#: part/api.py:216 +#: part/api.py:215 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:458 +#: part/api.py:461 msgid "Has Results" msgstr "" -#: part/api.py:625 +#: part/api.py:628 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:643 +#: part/api.py:646 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:659 +#: part/api.py:662 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:743 +#: part/api.py:746 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:890 +#: part/api.py:893 msgid "Valid" msgstr "" -#: part/api.py:891 +#: part/api.py:894 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:897 +#: part/api.py:900 msgid "This option must be selected" msgstr "" -#: part/api.py:1549 part/models.py:896 part/models.py:3386 part/models.py:3863 -#: part/serializers.py:406 part/serializers.py:1112 +#: part/api.py:1561 part/models.py:896 part/models.py:3386 part/models.py:3866 +#: part/serializers.py:406 part/serializers.py:1117 #: part/templates/part/part_base.html:260 stock/api.py:745 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -6042,7 +6094,7 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1837 +#: part/api.py:1849 msgid "Uses" msgstr "" @@ -6051,7 +6103,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:820 +#: part/bom.py:171 part/serializers.py:822 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6060,14 +6112,14 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:82 part/models.py:3864 part/templates/part/category.html:16 +#: part/models.py:82 part/models.py:3867 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" #: part/models.py:83 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:191 +#: users/models.py:202 msgid "Part Categories" msgstr "" @@ -6142,7 +6194,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:855 part/models.py:3919 +#: part/models.py:855 part/models.py:3922 msgid "Part name" msgstr "" @@ -6570,7 +6622,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3638 templates/js/translated/part.js:1627 -#: templates/js/translated/table_filters.js:821 +#: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" @@ -6594,7 +6646,7 @@ msgstr "" msgid "Parent Part" msgstr "" -#: part/models.py:3773 part/models.py:3871 part/models.py:3872 +#: part/models.py:3773 part/models.py:3874 part/models.py:3875 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" @@ -6607,151 +6659,151 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:3878 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3881 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3879 +#: part/models.py:3882 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3917 +#: part/models.py:3920 msgid "Part ID or part name" msgstr "" -#: part/models.py:3918 +#: part/models.py:3921 msgid "Unique part ID value" msgstr "" -#: part/models.py:3920 +#: part/models.py:3923 msgid "Part IPN value" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "Level" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "BOM level" msgstr "" -#: part/models.py:4011 +#: part/models.py:4014 msgid "Select parent part" msgstr "" -#: part/models.py:4021 +#: part/models.py:4024 msgid "Sub part" msgstr "" -#: part/models.py:4022 +#: part/models.py:4025 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4033 +#: part/models.py:4036 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4039 +#: part/models.py:4042 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4045 +#: part/models.py:4048 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4052 part/templates/part/upload_bom.html:55 +#: part/models.py:4055 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4053 +#: part/models.py:4056 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4060 +#: part/models.py:4063 msgid "BOM item reference" msgstr "" -#: part/models.py:4068 +#: part/models.py:4071 msgid "BOM item notes" msgstr "" -#: part/models.py:4074 +#: part/models.py:4077 msgid "Checksum" msgstr "" -#: part/models.py:4075 +#: part/models.py:4078 msgid "BOM line checksum" msgstr "" -#: part/models.py:4080 templates/js/translated/table_filters.js:174 +#: part/models.py:4083 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4081 +#: part/models.py:4084 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4086 part/templates/part/upload_bom.html:57 +#: part/models.py:4089 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4087 +#: part/models.py:4090 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4092 part/templates/part/upload_bom.html:56 +#: part/models.py:4095 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4093 +#: part/models.py:4096 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4178 stock/models.py:649 +#: part/models.py:4181 stock/models.py:647 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4188 part/models.py:4190 +#: part/models.py:4191 part/models.py:4193 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4330 +#: part/models.py:4333 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4351 +#: part/models.py:4354 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4364 +#: part/models.py:4367 msgid "Parent BOM item" msgstr "" -#: part/models.py:4372 +#: part/models.py:4375 msgid "Substitute part" msgstr "" -#: part/models.py:4388 +#: part/models.py:4391 msgid "Part 1" msgstr "" -#: part/models.py:4396 +#: part/models.py:4399 msgid "Part 2" msgstr "" -#: part/models.py:4397 +#: part/models.py:4400 msgid "Select Related Part" msgstr "" -#: part/models.py:4416 +#: part/models.py:4419 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4421 +#: part/models.py:4424 msgid "Duplicate relationship already exists" msgstr "" @@ -6869,209 +6921,209 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "External Stock" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:825 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Variant Stock" msgstr "" -#: part/serializers.py:851 part/templates/part/copy_part.html:9 +#: part/serializers.py:856 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:857 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:858 templates/js/translated/part.js:102 +#: part/serializers.py:863 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:864 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:870 msgid "Supplier Information" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:871 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:879 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:875 +#: part/serializers.py:880 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:885 msgid "Existing Image" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:886 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:903 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1104 +#: part/serializers.py:1109 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1114 +#: part/serializers.py:1119 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1124 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1130 +#: part/serializers.py:1135 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1131 +#: part/serializers.py:1136 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1136 +#: part/serializers.py:1141 msgid "Generate Report" msgstr "" -#: part/serializers.py:1137 +#: part/serializers.py:1142 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1142 +#: part/serializers.py:1147 msgid "Update Parts" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1148 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1151 +#: part/serializers.py:1156 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1262 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1264 +#: part/serializers.py:1269 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1272 +#: part/serializers.py:1277 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1284 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Update" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1314 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1337 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1339 +#: part/serializers.py:1344 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1347 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1678 +#: part/serializers.py:1714 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1686 +#: part/serializers.py:1722 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1687 +#: part/serializers.py:1723 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1692 +#: part/serializers.py:1728 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1693 +#: part/serializers.py:1729 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1698 +#: part/serializers.py:1734 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1699 +#: part/serializers.py:1735 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1704 +#: part/serializers.py:1740 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1741 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1739 +#: part/serializers.py:1775 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1740 +#: part/serializers.py:1776 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1770 +#: part/serializers.py:1806 msgid "No part column specified" msgstr "" -#: part/serializers.py:1814 +#: part/serializers.py:1850 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1817 +#: part/serializers.py:1853 msgid "No matching part found" msgstr "" -#: part/serializers.py:1820 +#: part/serializers.py:1856 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1865 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1837 +#: part/serializers.py:1873 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1858 +#: part/serializers.py:1894 msgid "At least one BOM item is required" msgstr "" @@ -7229,7 +7281,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2215 users/models.py:193 +#: templates/js/translated/stock.js:2215 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7460,14 +7512,6 @@ msgstr "" msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1277 -#: templates/js/translated/company.js:1565 -#: templates/js/translated/model_renderers.js:306 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 -msgid "Inactive" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -7635,8 +7679,8 @@ msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 -#: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 +#: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2245 msgid "Last Updated" msgstr "" @@ -7708,8 +7752,10 @@ msgstr "" msgid "Update Pricing" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 -#: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 +#: part/templates/part/stock_count.html:7 +#: templates/js/translated/model_renderers.js:221 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2142 msgid "No Stock" msgstr "" @@ -7880,19 +7926,19 @@ msgstr "" msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:207 +#: plugin/base/barcodes/mixins.py:206 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:441 +#: plugin/base/barcodes/mixins.py:440 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:472 +#: plugin/base/barcodes/mixins.py:471 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:480 +#: plugin/base/barcodes/mixins.py:479 msgid "Received purchase order line item" msgstr "" @@ -8202,7 +8248,7 @@ msgstr "" msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:34 users/models.py:89 +#: plugin/models.py:34 users/models.py:100 msgid "Key" msgstr "" @@ -8226,29 +8272,29 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:148 templates/js/translated/table_filters.js:370 +#: plugin/models.py:147 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:504 msgid "Installed" msgstr "" -#: plugin/models.py:157 +#: plugin/models.py:156 msgid "Sample plugin" msgstr "" -#: plugin/models.py:165 +#: plugin/models.py:164 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:173 +#: plugin/models.py:172 msgid "Package Plugin" msgstr "" -#: plugin/models.py:197 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:196 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:244 +#: plugin/models.py:243 msgid "Method" msgstr "" @@ -8256,17 +8302,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:589 +#: plugin/registry.py:588 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:592 +#: plugin/registry.py:591 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:594 +#: plugin/registry.py:593 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8563,7 +8609,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:812 stock/templates/stock/item_base.html:311 +#: stock/models.py:809 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1364 #: templates/js/translated/build.js:2353 #: templates/js/translated/model_renderers.js:224 @@ -8594,7 +8640,7 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Result" msgstr "" @@ -8678,7 +8724,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:792 +#: stock/admin.py:201 stock/models.py:789 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8703,9 +8749,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:886 +#: stock/admin.py:256 stock/models.py:883 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2229 users/models.py:113 +#: templates/js/translated/stock.js:2229 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -8778,7 +8824,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:774 +#: stock/models.py:125 stock/models.py:771 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8786,16 +8832,16 @@ msgstr "" #: stock/models.py:126 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:194 +#: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:158 stock/models.py:935 +#: stock/models.py:158 stock/models.py:932 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:159 stock/models.py:936 +#: stock/models.py:159 stock/models.py:933 msgid "Select Owner" msgstr "" @@ -8829,241 +8875,241 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:656 stock/serializers.py:290 +#: stock/models.py:653 stock/serializers.py:290 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:673 +#: stock/models.py:670 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:683 stock/models.py:696 +#: stock/models.py:680 stock/models.py:693 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:686 +#: stock/models.py:683 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:710 +#: stock/models.py:707 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:715 +#: stock/models.py:712 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:728 +#: stock/models.py:725 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:744 +#: stock/models.py:741 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:756 +#: stock/models.py:753 msgid "Base part" msgstr "" -#: stock/models.py:766 +#: stock/models.py:763 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:778 +#: stock/models.py:775 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:786 stock/serializers.py:1351 +#: stock/models.py:783 stock/serializers.py:1351 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:797 +#: stock/models.py:794 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:816 +#: stock/models.py:813 msgid "Serial number for this item" msgstr "" -#: stock/models.py:830 stock/serializers.py:1334 +#: stock/models.py:827 stock/serializers.py:1334 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:835 +#: stock/models.py:832 msgid "Stock Quantity" msgstr "" -#: stock/models.py:845 +#: stock/models.py:842 msgid "Source Build" msgstr "" -#: stock/models.py:848 +#: stock/models.py:845 msgid "Build for this stock item" msgstr "" -#: stock/models.py:855 stock/templates/stock/item_base.html:363 +#: stock/models.py:852 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:858 +#: stock/models.py:855 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:864 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:871 +#: stock/models.py:868 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:877 +#: stock/models.py:874 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:888 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:906 +#: stock/models.py:903 msgid "Delete on deplete" msgstr "" -#: stock/models.py:907 +#: stock/models.py:904 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:927 +#: stock/models.py:924 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:958 +#: stock/models.py:955 msgid "Converted to part" msgstr "" -#: stock/models.py:1468 +#: stock/models.py:1465 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1479 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1488 +#: stock/models.py:1485 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1493 +#: stock/models.py:1490 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1501 stock/serializers.py:529 +#: stock/models.py:1498 stock/serializers.py:529 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1595 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1613 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1617 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1620 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1626 +#: stock/models.py:1623 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1629 +#: stock/models.py:1626 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1632 +#: stock/models.py:1629 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1639 stock/serializers.py:1240 +#: stock/models.py:1636 stock/serializers.py:1240 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1640 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1648 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1653 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1873 +#: stock/models.py:1870 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2336 +#: stock/models.py:2333 msgid "Entry notes" msgstr "" -#: stock/models.py:2402 +#: stock/models.py:2398 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2403 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Test result" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2437 msgid "Test output value" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2445 msgid "Test result attachment" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2449 msgid "Test notes" msgstr "" -#: stock/models.py:2462 templates/js/translated/stock.js:1545 +#: stock/models.py:2457 templates/js/translated/stock.js:1545 msgid "Test station" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2458 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2464 msgid "Started" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2465 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2471 msgid "Finished" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2472 msgid "The timestamp of the test finish" msgstr "" @@ -9469,7 +9515,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:163 +#: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" @@ -10095,7 +10141,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:413 +#: templates/js/translated/stock.js:245 users/models.py:424 msgid "Delete" msgstr "" @@ -10278,7 +10324,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:947 +#: templates/js/translated/company.js:957 msgid "Primary" msgstr "" @@ -11629,213 +11675,213 @@ msgstr "" msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:465 +#: templates/js/translated/company.js:466 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:536 +#: templates/js/translated/company.js:546 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:545 +#: templates/js/translated/company.js:555 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:560 +#: templates/js/translated/company.js:570 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:609 +#: templates/js/translated/company.js:619 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:625 -#: templates/js/translated/company.js:748 +#: templates/js/translated/company.js:635 +#: templates/js/translated/company.js:758 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:662 +#: templates/js/translated/company.js:672 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:668 -#: templates/js/translated/company.js:732 +#: templates/js/translated/company.js:678 +#: templates/js/translated/company.js:742 msgid "Role" msgstr "" -#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:686 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:707 +#: templates/js/translated/company.js:717 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:720 +#: templates/js/translated/company.js:730 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:726 +#: templates/js/translated/company.js:736 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:752 +#: templates/js/translated/company.js:762 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:849 +#: templates/js/translated/company.js:859 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:864 -#: templates/js/translated/company.js:1025 +#: templates/js/translated/company.js:874 +#: templates/js/translated/company.js:1035 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:899 +#: templates/js/translated/company.js:909 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:923 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:940 +#: templates/js/translated/company.js:950 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:979 +#: templates/js/translated/company.js:989 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:985 +#: templates/js/translated/company.js:995 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:997 +#: templates/js/translated/company.js:1007 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1003 +#: templates/js/translated/company.js:1013 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1029 +#: templates/js/translated/company.js:1039 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1102 +#: templates/js/translated/company.js:1112 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1127 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1151 +#: templates/js/translated/company.js:1161 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1175 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1191 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1198 +#: templates/js/translated/company.js:1208 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1230 +#: templates/js/translated/company.js:1240 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1249 +#: templates/js/translated/company.js:1259 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 +#: templates/js/translated/company.js:1279 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 #: templates/js/translated/part.js:1210 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 +#: templates/js/translated/company.js:1283 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 #: templates/js/translated/part.js:1214 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1486 +#: templates/js/translated/company.js:1496 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1536 +#: templates/js/translated/company.js:1546 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1654 +#: templates/js/translated/company.js:1664 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1684 +#: templates/js/translated/company.js:1694 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1715 +#: templates/js/translated/company.js:1725 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1716 +#: templates/js/translated/company.js:1726 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1769 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1789 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1794 +#: templates/js/translated/company.js:1804 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1823 +#: templates/js/translated/company.js:1833 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1830 +#: templates/js/translated/company.js:1840 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1831 +#: templates/js/translated/company.js:1841 msgid "Delete price break" msgstr "" @@ -12690,6 +12736,7 @@ msgid "No matching purchase orders" msgstr "" #: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/return_order.js:491 msgid "Select Line Items" msgstr "" @@ -13272,7 +13319,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:403 +#: templates/js/translated/stock.js:1042 users/models.py:414 msgid "Add" msgstr "" @@ -13606,11 +13653,6 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:779 -msgid "Has Pricing" -msgstr "" - #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" @@ -13791,7 +13833,7 @@ msgid "Available stock" msgstr "" #: templates/js/translated/table_filters.js:733 -#: templates/js/translated/table_filters.js:829 +#: templates/js/translated/table_filters.js:833 msgid "Has Units" msgstr "" @@ -13819,7 +13861,7 @@ msgstr "" msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:825 +#: templates/js/translated/table_filters.js:829 msgid "Has Choices" msgstr "" @@ -13915,7 +13957,7 @@ msgstr "" msgid "New Notifications" msgstr "" -#: templates/navbar.html:144 users/models.py:190 +#: templates/navbar.html:144 users/models.py:201 msgid "Admin" msgstr "" @@ -14112,7 +14154,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:127 +#: users/authentication.py:29 users/models.py:138 msgid "Token has been revoked" msgstr "" @@ -14120,66 +14162,67 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:70 +#: users/models.py:81 msgid "API Token" msgstr "" -#: users/models.py:71 +#: users/models.py:82 msgid "API Tokens" msgstr "" -#: users/models.py:107 +#: users/models.py:118 msgid "Token Name" msgstr "" -#: users/models.py:108 +#: users/models.py:119 msgid "Custom token name" msgstr "" -#: users/models.py:114 +#: users/models.py:125 msgid "Token expiry date" msgstr "" -#: users/models.py:122 +#: users/models.py:133 msgid "Last Seen" msgstr "" -#: users/models.py:123 +#: users/models.py:134 msgid "Last time the token was used" msgstr "" -#: users/models.py:127 +#: users/models.py:138 msgid "Revoked" msgstr "" -#: users/models.py:386 +#: users/models.py:397 msgid "Permission set" msgstr "" -#: users/models.py:395 +#: users/models.py:406 msgid "Group" msgstr "" -#: users/models.py:399 +#: users/models.py:410 msgid "View" msgstr "" -#: users/models.py:399 +#: users/models.py:410 msgid "Permission to view items" msgstr "" -#: users/models.py:403 +#: users/models.py:414 msgid "Permission to add items" msgstr "" -#: users/models.py:407 +#: users/models.py:418 msgid "Change" msgstr "" -#: users/models.py:409 +#: users/models.py:420 msgid "Permissions to edit items" msgstr "" -#: users/models.py:415 +#: users/models.py:426 msgid "Permission to delete items" msgstr "" + diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index da6c30b032..a7b07cb81c 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: 2024-04-02 01:15+0000\n" -"PO-Revision-Date: 2024-03-20 12:27\n" +"POT-Creation-Date: 2024-04-20 13:19+0000\n" +"PO-Revision-Date: 2024-04-21 04:20\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -14,14 +14,14 @@ msgstr "" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" "X-Crowdin-Language: sr-CS\n" -"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 154\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 216\n" -#: InvenTree/api.py:198 +#: InvenTree/api.py:255 msgid "API endpoint not found" msgstr "API krajnja tačka nije pronađena" -#: InvenTree/api.py:462 +#: InvenTree/api.py:519 msgid "User does not have permission to view this model" msgstr "Korisnik nema dozvolu za pregled ovog modela" @@ -52,24 +52,24 @@ msgstr "Isporučena nevažeća količina ({exc})" msgid "Error details can be found in the admin panel" msgstr "Detalji o grešci se mogu naći u admin sekciji" -#: InvenTree/fields.py:140 +#: InvenTree/fields.py:139 msgid "Enter date" msgstr "Unesite datum" -#: InvenTree/fields.py:209 InvenTree/models.py:1022 build/serializers.py:438 +#: InvenTree/fields.py:208 InvenTree/models.py:1021 build/serializers.py:438 #: build/serializers.py:516 build/templates/build/sidebar.html:21 -#: company/models.py:835 company/templates/company/sidebar.html:37 +#: company/models.py:847 company/templates/company/sidebar.html:37 #: order/models.py:1283 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3175 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:226 stock/models.py:2335 stock/models.py:2454 +#: stock/admin.py:226 stock/models.py:2332 stock/models.py:2449 #: stock/serializers.py:501 stock/serializers.py:659 stock/serializers.py:755 #: stock/serializers.py:805 stock/serializers.py:1114 stock/serializers.py:1203 #: stock/serializers.py:1368 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:776 @@ -340,10 +340,10 @@ msgstr "Kineski (Tradicionalni)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:132 -#: company/templates/company/company_base.html:132 +#: InvenTree/magic_login.py:38 company/models.py:133 +#: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:667 +#: templates/js/translated/company.js:677 msgid "Email" msgstr "E-Pošta" @@ -383,36 +383,36 @@ msgstr "Polje za reference ne može biti prazno" msgid "Reference must match required pattern" msgstr "Referenca mora odgovarati traženom obrascu" -#: InvenTree/models.py:463 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Broj reference je predugačak" -#: InvenTree/models.py:537 +#: InvenTree/models.py:536 msgid "Missing file" msgstr "Nedostaje datoteka" -#: InvenTree/models.py:538 +#: InvenTree/models.py:537 msgid "Missing external link" msgstr "Nedostaje eksterni link" -#: InvenTree/models.py:559 stock/models.py:2449 +#: InvenTree/models.py:558 stock/models.py:2444 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Prilog" -#: InvenTree/models.py:560 +#: InvenTree/models.py:559 msgid "Select file to attach" msgstr "Izaberite datoteku za prilog" -#: InvenTree/models.py:568 common/models.py:3021 company/models.py:145 -#: company/models.py:452 company/models.py:509 company/models.py:818 +#: InvenTree/models.py:567 common/models.py:3018 company/models.py:146 +#: company/models.py:457 company/models.py:514 company/models.py:830 #: order/models.py:291 order/models.py:1288 order/models.py:1702 #: part/admin.py:55 part/models.py:919 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1309 -#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 +#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2041 #: templates/js/translated/purchase_order.js:2205 @@ -420,71 +420,71 @@ msgstr "Izaberite datoteku za prilog" #: templates/js/translated/sales_order.js:1056 #: templates/js/translated/sales_order.js:1987 msgid "Link" -msgstr "Link" +msgstr "" -#: InvenTree/models.py:569 build/models.py:315 part/models.py:920 -#: stock/models.py:822 +#: InvenTree/models.py:568 build/models.py:315 part/models.py:920 +#: stock/models.py:819 msgid "Link to external URL" msgstr "Link za eksterni URL" -#: InvenTree/models.py:575 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:574 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Komentar" -#: InvenTree/models.py:576 +#: InvenTree/models.py:575 msgid "File comment" msgstr "Datoteka komentara" -#: InvenTree/models.py:584 InvenTree/models.py:585 common/models.py:2497 -#: common/models.py:2498 common/models.py:2722 common/models.py:2723 -#: common/models.py:2968 common/models.py:2969 part/models.py:3185 +#: InvenTree/models.py:583 InvenTree/models.py:584 common/models.py:2494 +#: common/models.py:2495 common/models.py:2719 common/models.py:2720 +#: common/models.py:2965 common/models.py:2966 part/models.py:3185 #: part/models.py:3272 part/models.py:3365 part/models.py:3393 -#: plugin/models.py:251 plugin/models.py:252 +#: plugin/models.py:250 plugin/models.py:251 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3036 users/models.py:100 +#: templates/js/translated/stock.js:3036 users/models.py:111 msgid "User" msgstr "Korisnik" -#: InvenTree/models.py:589 +#: InvenTree/models.py:588 msgid "upload date" msgstr "dadajte datoteku" -#: InvenTree/models.py:611 +#: InvenTree/models.py:610 msgid "Filename must not be empty" msgstr "Ime datoteke ne sme biti prazno" -#: InvenTree/models.py:622 +#: InvenTree/models.py:621 msgid "Invalid attachment directory" msgstr "Direktorijum nevažećih datoteka" -#: InvenTree/models.py:652 +#: InvenTree/models.py:651 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Ime datoteke sadrži neprihvatljivi karakter '{c}'" -#: InvenTree/models.py:655 +#: InvenTree/models.py:654 msgid "Filename missing extension" msgstr "Imenu datoteke nedostaje ekstenzija" -#: InvenTree/models.py:664 +#: InvenTree/models.py:663 msgid "Attachment with this filename already exists" msgstr "Prilog s ovim nazivom datoteke već postoji" -#: InvenTree/models.py:671 +#: InvenTree/models.py:670 msgid "Error renaming file" msgstr "Greška pri preimenovanju datoteke" -#: InvenTree/models.py:847 +#: InvenTree/models.py:846 msgid "Duplicate names cannot exist under the same parent" msgstr "Dvostruka imena ne mogu postojati pod istom nadredjenom grupom" -#: InvenTree/models.py:864 +#: InvenTree/models.py:863 msgid "Invalid choice" msgstr "Nevažeći izvor" -#: InvenTree/models.py:894 common/models.py:2709 common/models.py:3107 -#: common/serializers.py:370 company/models.py:608 label/models.py:120 +#: InvenTree/models.py:893 common/models.py:2706 common/models.py:3104 +#: common/serializers.py:370 company/models.py:613 label/models.py:120 #: machine/models.py:24 part/models.py:855 part/models.py:3616 #: plugin/models.py:41 report/models.py:176 stock/models.py:76 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -493,20 +493,20 @@ msgstr "Nevažeći izvor" #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 #: templates/InvenTree/settings/settings_staff_js.html:446 -#: templates/js/translated/company.js:666 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:903 -#: templates/js/translated/company.js:1155 -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186 +#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:724 +#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1186 #: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 #: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:900 build/models.py:188 +#: InvenTree/models.py:899 build/models.py:188 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:517 company/models.py:826 -#: company/templates/company/company_base.html:71 +#: company/models.py:522 company/models.py:838 +#: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:127 #: order/models.py:277 order/models.py:1316 part/admin.py:303 part/admin.py:414 @@ -521,9 +521,9 @@ msgstr "Ime" #: templates/InvenTree/settings/settings_staff_js.html:170 #: templates/InvenTree/settings/settings_staff_js.html:451 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2137 templates/js/translated/company.js:518 -#: templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2137 templates/js/translated/company.js:519 +#: templates/js/translated/company.js:1330 +#: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 #: templates/js/translated/part.js:1958 templates/js/translated/part.js:2355 @@ -540,57 +540,57 @@ msgstr "Ime" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:901 stock/models.py:83 +#: InvenTree/models.py:900 stock/models.py:83 msgid "Description (optional)" msgstr "Opis (Opciono)" -#: InvenTree/models.py:910 +#: InvenTree/models.py:909 msgid "parent" msgstr "nadređeni" -#: InvenTree/models.py:916 templates/js/translated/part.js:2794 +#: InvenTree/models.py:915 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Putanja" -#: InvenTree/models.py:1022 +#: InvenTree/models.py:1021 msgid "Markdown notes (optional)" msgstr "Zabeleške (Opciono)" -#: InvenTree/models.py:1051 +#: InvenTree/models.py:1050 msgid "Barcode Data" msgstr "Podaci sa barkoda" -#: InvenTree/models.py:1052 +#: InvenTree/models.py:1051 msgid "Third party barcode data" msgstr "Podaci sa barkoda trećih lica" -#: InvenTree/models.py:1058 +#: InvenTree/models.py:1057 msgid "Barcode Hash" msgstr "Heš barkoda" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:1058 msgid "Unique hash of barcode data" msgstr "Jedinstveni hash barkoda" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1111 msgid "Existing barcode found" msgstr "Postojeći barkod pronađen" -#: InvenTree/models.py:1155 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Greška servera" -#: InvenTree/models.py:1156 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." -#: InvenTree/serializers.py:62 part/models.py:4166 +#: InvenTree/serializers.py:62 part/models.py:4169 msgid "Must be a valid number" msgstr "Mora biti važeći broj" -#: InvenTree/serializers.py:99 company/models.py:178 -#: company/templates/company/company_base.html:106 part/models.py:2993 +#: InvenTree/serializers.py:99 company/models.py:183 +#: company/templates/company/company_base.html:112 part/models.py:2993 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -682,7 +682,7 @@ msgstr "URL udaljene slike" msgid "Downloading images from remote URL is not enabled" msgstr "Preuzimanje slika s udaljenog URL-a nije omogućeno" -#: InvenTree/status.py:66 part/serializers.py:1156 +#: InvenTree/status.py:66 part/serializers.py:1161 msgid "Background worker check failed" msgstr "Provera pozadinskog radnika nije uspjela" @@ -938,18 +938,18 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:237 +#: build/api.py:238 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:4044 templates/js/translated/bom.js:997 +#: build/api.py:282 part/models.py:4047 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2521 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:4038 part/templates/part/upload_bom.html:58 +#: build/api.py:283 part/models.py:4041 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2530 #: templates/js/translated/table_filters.js:186 @@ -958,19 +958,19 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:283 templates/js/translated/table_filters.js:408 +#: build/api.py:284 templates/js/translated/table_filters.js:408 #: templates/js/translated/table_filters.js:579 msgid "Tracked" msgstr "" -#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1741 +#: build/api.py:286 part/admin.py:144 templates/js/translated/build.js:1741 #: templates/js/translated/build.js:2630 #: templates/js/translated/sales_order.js:1929 #: templates/js/translated/table_filters.js:571 msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:890 +#: build/api.py:294 company/models.py:902 company/serializers.py:383 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -1000,7 +1000,7 @@ msgstr "Nalog za izradu" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:196 +#: templates/js/translated/search.js:186 users/models.py:207 msgid "Build Orders" msgstr "Nalozi za izradu" @@ -1022,7 +1022,7 @@ msgstr "Reference naloga za pravljenje" #: build/models.py:180 order/models.py:442 order/models.py:898 #: order/models.py:1276 order/models.py:1996 part/admin.py:417 -#: part/models.py:4059 part/templates/part/upload_bom.html:54 +#: part/models.py:4062 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1050,13 +1050,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:205 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1044 +#: build/templates/build/detail.html:29 company/models.py:1056 order/api.py:817 #: order/models.py:1401 order/models.py:1544 order/models.py:1545 -#: part/api.py:1535 part/api.py:1829 part/models.py:390 part/models.py:3004 +#: part/api.py:1547 part/api.py:1841 part/models.py:390 part/models.py:3004 #: part/models.py:3148 part/models.py:3292 part/models.py:3315 #: part/models.py:3336 part/models.py:3358 part/models.py:3468 -#: part/models.py:3764 part/models.py:3917 part/models.py:4010 -#: part/models.py:4371 part/serializers.py:1102 part/serializers.py:1677 +#: part/models.py:3764 part/models.py:3920 part/models.py:4013 +#: part/models.py:4374 part/serializers.py:1107 part/serializers.py:1713 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1078,9 +1078,9 @@ msgstr "" #: templates/js/translated/build.js:1309 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2160 templates/js/translated/build.js:2333 #: templates/js/translated/company.js:348 -#: templates/js/translated/company.js:1106 -#: templates/js/translated/company.js:1261 -#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1943 templates/js/translated/part.js:2015 #: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 @@ -1155,7 +1155,7 @@ msgid "Build status code" msgstr "" #: build/models.py:270 build/serializers.py:280 order/serializers.py:577 -#: stock/models.py:826 stock/serializers.py:1333 +#: stock/models.py:823 stock/serializers.py:1333 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" @@ -1221,9 +1221,9 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:822 +#: part/templates/part/part_base.html:383 stock/models.py:819 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/company.js:1009 +#: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" @@ -1273,8 +1273,8 @@ msgstr "" #: build/models.py:884 build/serializers.py:223 build/serializers.py:262 #: build/serializers.py:831 order/models.py:538 order/serializers.py:429 -#: order/serializers.py:572 part/serializers.py:1460 part/serializers.py:1835 -#: stock/models.py:665 stock/models.py:1477 stock/serializers.py:472 +#: order/serializers.py:572 part/serializers.py:1471 part/serializers.py:1871 +#: stock/models.py:662 stock/models.py:1474 stock/serializers.py:472 msgid "Quantity must be greater than zero" msgstr "" @@ -1291,12 +1291,12 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1322 build/models.py:1580 build/serializers.py:210 +#: build/models.py:1322 build/models.py:1578 build/serializers.py:210 #: build/serializers.py:247 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2519 +#: build/templates/build/detail.html:34 common/models.py:2516 #: order/models.py:1259 order/models.py:1916 order/serializers.py:1335 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:416 -#: part/forms.py:48 part/models.py:3162 part/models.py:4032 +#: part/forms.py:48 part/models.py:3162 part/models.py:4035 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1315,7 +1315,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:521 #: templates/js/translated/build.js:737 templates/js/translated/build.js:1366 #: templates/js/translated/build.js:1743 templates/js/translated/build.js:2355 -#: templates/js/translated/company.js:1808 +#: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/order.js:304 templates/js/translated/part.js:961 #: templates/js/translated/part.js:1811 templates/js/translated/part.js:3341 @@ -1363,11 +1363,11 @@ msgstr "" msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1495 +#: build/models.py:1493 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1567 build/serializers.py:811 order/serializers.py:1179 +#: build/models.py:1565 build/serializers.py:811 order/serializers.py:1179 #: order/serializers.py:1200 stock/serializers.py:566 stock/serializers.py:1052 #: stock/serializers.py:1164 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1384,19 +1384,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1568 +#: build/models.py:1566 msgid "Source stock item" msgstr "" -#: build/models.py:1581 +#: build/models.py:1579 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1589 +#: build/models.py:1587 msgid "Install into" msgstr "" -#: build/models.py:1590 +#: build/models.py:1588 msgid "Destination stock item" msgstr "" @@ -1460,7 +1460,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:426 build/serializers.py:498 order/serializers.py:561 -#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1122 +#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1127 #: stock/serializers.py:494 stock/serializers.py:654 stock/serializers.py:750 #: stock/serializers.py:1196 stock/serializers.py:1452 #: stock/templates/stock/item_base.html:394 @@ -1667,7 +1667,7 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 part/models.py:3927 part/models.py:4363 +#: build/serializers.py:1097 part/models.py:3930 part/models.py:4366 #: stock/api.py:758 msgid "BOM Item" msgstr "" @@ -1677,7 +1677,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1111 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:815 part/serializers.py:1478 +#: part/serializers.py:817 part/serializers.py:1489 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2614 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2148 @@ -1685,13 +1685,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1116 part/serializers.py:1480 +#: build/serializers.py:1116 part/serializers.py:1491 #: templates/js/translated/build.js:2618 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1491 +#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1514 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1893 msgid "Available Stock" @@ -1860,7 +1860,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1457 order/models.py:1536 +#: build/templates/build/detail.html:101 order/api.py:1507 order/models.py:1536 #: order/models.py:1650 order/models.py:1804 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2125,1560 +2125,1562 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:772 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:824 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:840 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:848 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:885 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1117 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1160 +#: common/models.py:1157 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:1162 +#: common/models.py:1159 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:1174 +#: common/models.py:1171 msgid "No plugin" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Restart required" msgstr "" -#: common/models.py:1264 +#: common/models.py:1261 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1271 +#: common/models.py:1268 msgid "Pending migrations" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1274 msgid "Server Instance Name" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1283 +#: common/models.py:1280 msgid "Use instance name" msgstr "" -#: common/models.py:1284 +#: common/models.py:1281 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1289 +#: common/models.py:1286 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1290 +#: common/models.py:1287 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1295 company/models.py:107 company/models.py:108 +#: common/models.py:1292 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1296 +#: common/models.py:1293 msgid "Internal company name" msgstr "" -#: common/models.py:1300 +#: common/models.py:1297 msgid "Base URL" msgstr "" -#: common/models.py:1301 +#: common/models.py:1298 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1304 msgid "Default Currency" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1314 +#: common/models.py:1311 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1319 common/models.py:1375 common/models.py:1388 -#: common/models.py:1396 common/models.py:1405 common/models.py:1414 -#: common/models.py:1616 common/models.py:1638 common/models.py:1753 -#: common/models.py:2056 +#: common/models.py:1316 common/models.py:1372 common/models.py:1385 +#: common/models.py:1393 common/models.py:1402 common/models.py:1411 +#: common/models.py:1613 common/models.py:1635 common/models.py:1750 +#: common/models.py:2053 msgid "days" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1324 +#: common/models.py:1321 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1329 +#: common/models.py:1326 msgid "Download from URL" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Download Size Limit" msgstr "" -#: common/models.py:1338 +#: common/models.py:1335 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1346 +#: common/models.py:1343 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1352 +#: common/models.py:1349 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Require confirm" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Tree Depth" msgstr "" -#: common/models.py:1365 +#: common/models.py:1362 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1371 +#: common/models.py:1368 msgid "Update Check Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1378 +#: common/models.py:1375 msgid "Automatic Backup" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1384 +#: common/models.py:1381 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1385 +#: common/models.py:1382 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1391 +#: common/models.py:1388 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1393 +#: common/models.py:1390 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1400 +#: common/models.py:1397 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1402 +#: common/models.py:1399 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1411 +#: common/models.py:1408 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1418 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1415 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1419 +#: common/models.py:1416 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1424 +#: common/models.py:1421 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1425 +#: common/models.py:1422 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1431 +#: common/models.py:1428 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1432 +#: common/models.py:1429 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1437 +#: common/models.py:1434 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1435 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1440 msgid "IPN Regex" msgstr "" -#: common/models.py:1444 +#: common/models.py:1441 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1448 +#: common/models.py:1445 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1454 +#: common/models.py:1451 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1460 +#: common/models.py:1457 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1465 +#: common/models.py:1462 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1466 +#: common/models.py:1463 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1468 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1469 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1474 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1478 +#: common/models.py:1475 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3772 +#: common/models.py:1480 part/admin.py:108 part/models.py:3772 #: report/models.py:182 stock/serializers.py:99 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1484 +#: common/models.py:1481 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:431 part/models.py:1016 +#: common/models.py:1486 part/admin.py:91 part/admin.py:431 part/models.py:1016 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1490 +#: common/models.py:1487 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1022 +#: common/models.py:1492 part/admin.py:95 part/models.py:1022 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1496 +#: common/models.py:1493 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1034 +#: common/models.py:1498 part/admin.py:100 part/models.py:1034 msgid "Purchaseable" msgstr "" -#: common/models.py:1502 +#: common/models.py:1499 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1040 +#: common/models.py:1504 part/admin.py:104 part/models.py:1040 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1508 +#: common/models.py:1505 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1513 part/admin.py:113 part/models.py:1028 +#: common/models.py:1510 part/admin.py:113 part/models.py:1028 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1511 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1050 +#: common/models.py:1516 part/admin.py:117 part/models.py:1050 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1520 +#: common/models.py:1517 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1525 +#: common/models.py:1522 msgid "Show Import in Views" msgstr "" -#: common/models.py:1526 +#: common/models.py:1523 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1531 +#: common/models.py:1528 msgid "Show related parts" msgstr "" -#: common/models.py:1532 +#: common/models.py:1529 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1537 +#: common/models.py:1534 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1538 +#: common/models.py:1535 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1543 templates/js/translated/part.js:107 +#: common/models.py:1540 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1545 +#: common/models.py:1542 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1551 +#: common/models.py:1548 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Format to display the part name" msgstr "" -#: common/models.py:1558 +#: common/models.py:1555 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1559 +#: common/models.py:1556 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1563 +#: common/models.py:1560 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1565 +#: common/models.py:1562 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1571 +#: common/models.py:1568 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1595 +#: common/models.py:1592 msgid "Purchase History Override" msgstr "" -#: common/models.py:1597 +#: common/models.py:1594 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1603 +#: common/models.py:1600 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1605 +#: common/models.py:1602 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1608 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1620 +#: common/models.py:1617 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1626 +#: common/models.py:1623 msgid "Active Variants Only" msgstr "" -#: common/models.py:1628 +#: common/models.py:1625 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1631 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1636 +#: common/models.py:1633 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1643 +#: common/models.py:1640 msgid "Internal Prices" msgstr "" -#: common/models.py:1644 +#: common/models.py:1641 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1649 +#: common/models.py:1646 msgid "Internal Price Override" msgstr "" -#: common/models.py:1651 +#: common/models.py:1648 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1657 +#: common/models.py:1654 msgid "Enable label printing" msgstr "" -#: common/models.py:1658 +#: common/models.py:1655 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1663 +#: common/models.py:1660 msgid "Label Image DPI" msgstr "" -#: common/models.py:1665 +#: common/models.py:1662 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1671 +#: common/models.py:1668 msgid "Enable Reports" msgstr "" -#: common/models.py:1672 +#: common/models.py:1669 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1677 templates/stats.html:25 +#: common/models.py:1674 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1678 +#: common/models.py:1675 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Log Report Errors" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1689 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1686 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:203 msgid "Page Size" msgstr "" -#: common/models.py:1690 +#: common/models.py:1687 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1692 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1696 +#: common/models.py:1693 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1701 +#: common/models.py:1698 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1703 +#: common/models.py:1700 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1715 +#: common/models.py:1712 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1720 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1729 +#: common/models.py:1726 msgid "Batch Code Template" msgstr "" -#: common/models.py:1731 +#: common/models.py:1728 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1736 +#: common/models.py:1733 msgid "Stock Expiry" msgstr "" -#: common/models.py:1737 +#: common/models.py:1734 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1742 +#: common/models.py:1739 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1750 +#: common/models.py:1747 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1757 +#: common/models.py:1754 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1758 +#: common/models.py:1755 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1763 +#: common/models.py:1760 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1764 +#: common/models.py:1761 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1771 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1777 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1790 +#: common/models.py:1787 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1796 common/models.py:1824 common/models.py:1846 -#: common/models.py:1874 +#: common/models.py:1793 common/models.py:1821 common/models.py:1843 +#: common/models.py:1871 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1797 common/models.py:1825 common/models.py:1847 -#: common/models.py:1875 +#: common/models.py:1794 common/models.py:1822 common/models.py:1844 +#: common/models.py:1872 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1802 +#: common/models.py:1799 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1804 +#: common/models.py:1801 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1810 +#: common/models.py:1807 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1816 +#: common/models.py:1813 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1818 +#: common/models.py:1815 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1829 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1835 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1840 +#: common/models.py:1837 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1852 +#: common/models.py:1849 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1858 +#: common/models.py:1855 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1866 +#: common/models.py:1863 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1868 +#: common/models.py:1865 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1880 +#: common/models.py:1877 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1882 +#: common/models.py:1879 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1888 +#: common/models.py:1885 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1890 +#: common/models.py:1887 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1897 +#: common/models.py:1894 msgid "Enable password forgot" msgstr "" -#: common/models.py:1898 +#: common/models.py:1895 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1903 +#: common/models.py:1900 msgid "Enable registration" msgstr "" -#: common/models.py:1904 +#: common/models.py:1901 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Enable SSO" msgstr "" -#: common/models.py:1910 +#: common/models.py:1907 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Email required" msgstr "" -#: common/models.py:1924 +#: common/models.py:1921 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1929 +#: common/models.py:1926 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1931 +#: common/models.py:1928 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Mail twice" msgstr "" -#: common/models.py:1938 +#: common/models.py:1935 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1943 +#: common/models.py:1940 msgid "Password twice" msgstr "" -#: common/models.py:1944 +#: common/models.py:1941 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1949 +#: common/models.py:1946 msgid "Allowed domains" msgstr "" -#: common/models.py:1951 +#: common/models.py:1948 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1957 +#: common/models.py:1954 msgid "Group on signup" msgstr "" -#: common/models.py:1958 +#: common/models.py:1955 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1963 +#: common/models.py:1960 msgid "Enforce MFA" msgstr "" -#: common/models.py:1964 +#: common/models.py:1961 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1969 +#: common/models.py:1966 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1971 +#: common/models.py:1968 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1979 +#: common/models.py:1976 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1986 +#: common/models.py:1983 msgid "Enable URL integration" msgstr "" -#: common/models.py:1987 +#: common/models.py:1984 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1993 +#: common/models.py:1990 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1994 +#: common/models.py:1991 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2000 +#: common/models.py:1997 msgid "Enable app integration" msgstr "" -#: common/models.py:2001 +#: common/models.py:1998 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2007 +#: common/models.py:2004 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2008 +#: common/models.py:2005 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2014 +#: common/models.py:2011 msgid "Enable event integration" msgstr "" -#: common/models.py:2015 +#: common/models.py:2012 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2021 +#: common/models.py:2018 msgid "Enable project codes" msgstr "" -#: common/models.py:2022 +#: common/models.py:2019 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2029 +#: common/models.py:2026 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2035 +#: common/models.py:2032 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2034 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2043 +#: common/models.py:2040 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2045 +#: common/models.py:2042 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2051 +#: common/models.py:2048 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2053 +#: common/models.py:2050 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Display Users full names" msgstr "" -#: common/models.py:2061 +#: common/models.py:2058 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2066 +#: common/models.py:2063 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2067 +#: common/models.py:2064 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2079 common/models.py:2489 +#: common/models.py:2076 common/models.py:2486 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2122 +#: common/models.py:2119 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2124 +#: common/models.py:2121 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2130 +#: common/models.py:2127 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2131 +#: common/models.py:2128 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2136 +#: common/models.py:2133 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2137 +#: common/models.py:2134 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2142 +#: common/models.py:2139 msgid "Show latest parts" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2148 +#: common/models.py:2145 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2151 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2155 +#: common/models.py:2152 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2157 msgid "Show low stock" msgstr "" -#: common/models.py:2161 +#: common/models.py:2158 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2163 msgid "Show depleted stock" msgstr "" -#: common/models.py:2167 +#: common/models.py:2164 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Show needed stock" msgstr "" -#: common/models.py:2173 +#: common/models.py:2170 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2175 msgid "Show expired stock" msgstr "" -#: common/models.py:2179 +#: common/models.py:2176 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2181 msgid "Show stale stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2182 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2187 msgid "Show pending builds" msgstr "" -#: common/models.py:2191 +#: common/models.py:2188 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2193 msgid "Show overdue builds" msgstr "" -#: common/models.py:2197 +#: common/models.py:2194 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2199 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2200 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2205 msgid "Show overdue POs" msgstr "" -#: common/models.py:2209 +#: common/models.py:2206 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2211 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2215 +#: common/models.py:2212 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2217 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2221 +#: common/models.py:2218 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2223 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2227 +#: common/models.py:2224 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2229 msgid "Show News" msgstr "" -#: common/models.py:2233 +#: common/models.py:2230 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2235 msgid "Inline label display" msgstr "" -#: common/models.py:2240 +#: common/models.py:2237 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2246 +#: common/models.py:2243 msgid "Default label printer" msgstr "" -#: common/models.py:2248 +#: common/models.py:2245 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2254 +#: common/models.py:2251 msgid "Inline report display" msgstr "" -#: common/models.py:2256 +#: common/models.py:2253 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2262 +#: common/models.py:2259 msgid "Search Parts" msgstr "" -#: common/models.py:2263 +#: common/models.py:2260 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2268 +#: common/models.py:2265 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2269 +#: common/models.py:2266 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2274 +#: common/models.py:2271 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2275 +#: common/models.py:2272 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2280 +#: common/models.py:2277 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2281 +#: common/models.py:2278 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2286 +#: common/models.py:2283 msgid "Search Categories" msgstr "" -#: common/models.py:2287 +#: common/models.py:2284 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2289 msgid "Search Stock" msgstr "" -#: common/models.py:2293 +#: common/models.py:2290 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2295 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2300 +#: common/models.py:2297 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2306 +#: common/models.py:2303 msgid "Search Locations" msgstr "" -#: common/models.py:2307 +#: common/models.py:2304 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2312 +#: common/models.py:2309 msgid "Search Companies" msgstr "" -#: common/models.py:2313 +#: common/models.py:2310 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2318 +#: common/models.py:2315 msgid "Search Build Orders" msgstr "" -#: common/models.py:2319 +#: common/models.py:2316 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2324 +#: common/models.py:2321 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2325 +#: common/models.py:2322 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2327 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2332 +#: common/models.py:2329 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2338 +#: common/models.py:2335 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2339 +#: common/models.py:2336 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2344 +#: common/models.py:2341 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2346 +#: common/models.py:2343 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2352 +#: common/models.py:2349 msgid "Search Return Orders" msgstr "" -#: common/models.py:2353 +#: common/models.py:2350 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2358 +#: common/models.py:2355 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2360 +#: common/models.py:2357 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2366 +#: common/models.py:2363 msgid "Search Preview Results" msgstr "" -#: common/models.py:2368 +#: common/models.py:2365 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2371 msgid "Regex Search" msgstr "" -#: common/models.py:2375 +#: common/models.py:2372 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2380 +#: common/models.py:2377 msgid "Whole Word Search" msgstr "" -#: common/models.py:2381 +#: common/models.py:2378 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2386 +#: common/models.py:2383 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2384 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2392 +#: common/models.py:2389 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2393 +#: common/models.py:2390 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2398 +#: common/models.py:2395 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2399 +#: common/models.py:2396 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2404 +#: common/models.py:2401 msgid "Date Format" msgstr "" -#: common/models.py:2405 +#: common/models.py:2402 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2418 part/templates/part/detail.html:41 +#: common/models.py:2415 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2419 +#: common/models.py:2416 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2424 part/templates/part/detail.html:62 +#: common/models.py:2421 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2426 +#: common/models.py:2423 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2432 +#: common/models.py:2429 msgid "Table String Length" msgstr "" -#: common/models.py:2434 +#: common/models.py:2431 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2440 +#: common/models.py:2437 msgid "Default part label template" msgstr "" -#: common/models.py:2441 +#: common/models.py:2438 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2446 +#: common/models.py:2443 msgid "Default stock item template" msgstr "" -#: common/models.py:2448 +#: common/models.py:2445 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2454 +#: common/models.py:2451 msgid "Default stock location label template" msgstr "" -#: common/models.py:2456 +#: common/models.py:2453 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2462 +#: common/models.py:2459 msgid "Default build line label template" msgstr "" -#: common/models.py:2464 +#: common/models.py:2461 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2467 msgid "Receive error reports" msgstr "" -#: common/models.py:2471 +#: common/models.py:2468 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2476 +#: common/models.py:2473 msgid "Last used printing machines" msgstr "" -#: common/models.py:2477 +#: common/models.py:2474 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2520 +#: common/models.py:2517 msgid "Price break quantity" msgstr "" -#: common/models.py:2527 company/serializers.py:486 order/admin.py:42 +#: common/models.py:2524 company/serializers.py:496 order/admin.py:42 #: order/models.py:1333 order/models.py:2241 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 msgid "Price" msgstr "" -#: common/models.py:2528 +#: common/models.py:2525 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2696 common/models.py:2881 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2697 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2707 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 machine/models.py:39 part/admin.py:88 -#: part/models.py:1045 plugin/models.py:56 +#: common/models.py:2711 company/models.py:160 company/models.py:813 +#: machine/models.py:39 part/admin.py:88 part/models.py:1045 +#: plugin/models.py:56 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:492 #: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 users/models.py:171 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 msgid "Active" msgstr "" -#: common/models.py:2714 +#: common/models.py:2711 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:148 +#: common/models.py:2727 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2728 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2736 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2737 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2845 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2846 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2854 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2855 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2863 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2864 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2871 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2872 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2882 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2887 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2888 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3014 msgid "Id" msgstr "" -#: common/models.py:3019 templates/js/translated/company.js:955 +#: common/models.py:3016 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3020 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3022 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3024 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:155 part/models.py:929 +#: common/models.py:3044 company/models.py:156 part/models.py:929 #: 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_base.html:35 @@ -3688,31 +3690,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3044 msgid "Image file" msgstr "" -#: common/models.py:3089 +#: common/models.py:3086 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3108 +#: common/models.py:3105 msgid "Unit name" msgstr "" -#: common/models.py:3115 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3116 +#: common/models.py:3113 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3123 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3120 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3124 +#: common/models.py:3121 msgid "Unit definition" msgstr "" @@ -3734,7 +3736,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:468 msgid "Items Received" msgstr "" @@ -3848,270 +3850,294 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:113 -msgid "Company description" +#: company/api.py:164 +msgid "Part is Active" +msgstr "" + +#: company/api.py:168 +msgid "Manufacturer is Active" +msgstr "" + +#: company/api.py:317 +msgid "Supplier Part is Active" +msgstr "" + +#: company/api.py:321 +msgid "Internal Part is Active" +msgstr "" + +#: company/api.py:325 +msgid "Supplier is Active" msgstr "" #: company/models.py:114 +msgid "Company description" +msgstr "" + +#: company/models.py:115 msgid "Description of the company" msgstr "" -#: company/models.py:119 company/templates/company/company_base.html:100 +#: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:522 +#: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Company website URL" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Phone number" msgstr "" -#: company/models.py:126 +#: company/models.py:127 msgid "Contact phone number" msgstr "" -#: company/models.py:133 +#: company/models.py:134 msgid "Contact email address" msgstr "" -#: company/models.py:138 company/templates/company/company_base.html:139 +#: company/models.py:139 company/templates/company/company_base.html:145 #: order/models.py:331 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "" -#: company/models.py:140 +#: company/models.py:141 msgid "Point of contact" msgstr "" -#: company/models.py:146 +#: company/models.py:147 msgid "Link to external company information" msgstr "" #: company/models.py:160 +msgid "Is this company active?" +msgstr "" + +#: company/models.py:165 msgid "is customer" msgstr "" -#: company/models.py:161 +#: company/models.py:166 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:166 +#: company/models.py:171 msgid "is supplier" msgstr "" -#: company/models.py:167 +#: company/models.py:172 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:172 +#: company/models.py:177 msgid "is manufacturer" msgstr "" -#: company/models.py:173 +#: company/models.py:178 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:181 +#: company/models.py:186 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:273 company/models.py:382 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:776 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" -#: company/models.py:378 +#: company/models.py:383 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:388 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:389 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:396 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 -#: templates/js/translated/company.js:961 +#: company/models.py:401 templates/js/translated/company.js:914 +#: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 -#: templates/js/translated/company.js:967 +#: company/models.py:408 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:409 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 -#: templates/js/translated/company.js:973 +#: company/models.py:415 company/models.py:416 +#: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:422 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:429 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:436 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:437 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:443 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:450 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Link to address information (external)" msgstr "" -#: company/models.py:484 company/models.py:785 stock/models.py:754 +#: company/models.py:489 company/models.py:791 stock/models.py:751 #: stock/serializers.py:266 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:787 +#: company/models.py:491 company/models.py:793 msgid "Select part" msgstr "" -#: company/models.py:495 company/templates/company/company_base.html:76 +#: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:515 #: stock/templates/stock/item_base.html:207 -#: templates/js/translated/company.js:506 -#: templates/js/translated/company.js:1108 -#: templates/js/translated/company.js:1286 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/table_filters.js:796 +#: templates/js/translated/company.js:507 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1296 +#: templates/js/translated/company.js:1611 +#: templates/js/translated/table_filters.js:800 msgid "Manufacturer" msgstr "" -#: company/models.py:496 +#: company/models.py:501 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 +#: company/models.py:507 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:525 #: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:1107 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1312 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1800 #: templates/js/translated/purchase_order.js:1852 #: templates/js/translated/purchase_order.js:2054 msgid "MPN" msgstr "" -#: company/models.py:503 +#: company/models.py:508 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:510 +#: company/models.py:515 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Manufacturer part description" msgstr "" -#: company/models.py:575 company/models.py:602 company/models.py:811 +#: company/models.py:580 company/models.py:607 company/models.py:823 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:217 msgid "Manufacturer Part" msgstr "" -#: company/models.py:609 +#: company/models.py:614 msgid "Parameter name" msgstr "" -#: company/models.py:615 +#: company/models.py:620 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2441 templates/js/translated/company.js:1156 -#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 +#: stock/models.py:2436 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1519 msgid "Value" msgstr "" -#: company/models.py:616 +#: company/models.py:621 msgid "Parameter value" msgstr "" -#: company/models.py:623 company/templates/company/supplier_part.html:168 +#: company/models.py:628 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1009 part/models.py:3623 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2370 msgid "Units" msgstr "" -#: company/models.py:624 +#: company/models.py:629 msgid "Parameter units" msgstr "" -#: company/models.py:725 +#: company/models.py:731 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:732 +#: company/models.py:738 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:746 +#: company/models.py:752 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:795 company/templates/company/company_base.html:81 +#: company/models.py:801 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:465 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:499 plugin/builtin/suppliers/digikey.py:25 @@ -4119,36 +4145,40 @@ msgstr "" #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:510 -#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768 +#: templates/js/translated/company.js:511 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1768 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1690 -#: templates/js/translated/table_filters.js:800 +#: templates/js/translated/table_filters.js:804 msgid "Supplier" msgstr "" -#: company/models.py:796 +#: company/models.py:802 msgid "Select supplier" msgstr "" -#: company/models.py:802 part/serializers.py:510 +#: company/models.py:808 part/serializers.py:510 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:812 +#: company/models.py:814 +msgid "Is this supplier part active?" +msgstr "" + +#: company/models.py:824 msgid "Select manufacturer part" msgstr "" -#: company/models.py:819 +#: company/models.py:831 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:827 +#: company/models.py:839 msgid "Supplier part description" msgstr "" -#: company/models.py:834 company/templates/company/supplier_part.html:187 -#: part/admin.py:418 part/models.py:4067 part/templates/part/upload_bom.html:59 +#: company/models.py:846 company/templates/company/supplier_part.html:187 +#: part/admin.py:418 part/models.py:4070 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4158,27 +4188,27 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:843 part/models.py:1967 +#: company/models.py:855 part/models.py:1967 msgid "base cost" msgstr "" -#: company/models.py:844 part/models.py:1968 +#: company/models.py:856 part/models.py:1968 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:851 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:785 stock/serializers.py:1350 +#: company/models.py:863 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:782 stock/serializers.py:1350 #: stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1636 +#: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2423 msgid "Packaging" msgstr "" -#: company/models.py:852 +#: company/models.py:864 msgid "Part packaging" msgstr "" -#: company/models.py:857 templates/js/translated/company.js:1641 +#: company/models.py:869 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4188,62 +4218,78 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:859 +#: company/models.py:871 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:878 part/models.py:1974 +#: company/models.py:890 part/models.py:1974 msgid "multiple" msgstr "" -#: company/models.py:879 +#: company/models.py:891 msgid "Order multiple" msgstr "" -#: company/models.py:891 +#: company/models.py:903 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:897 +#: company/models.py:909 msgid "Availability Updated" msgstr "" -#: company/models.py:898 +#: company/models.py:910 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:155 +#: company/serializers.py:163 msgid "Default currency used for this supplier" msgstr "" -#: company/templates/company/company_base.html:21 +#: company/serializers.py:381 part/admin.py:126 +#: part/templates/part/part_base.html:197 +#: templates/js/translated/company.js:1689 +#: templates/js/translated/table_filters.js:355 +msgid "In Stock" +msgstr "" + +#: company/templates/company/company_base.html:16 +#: part/templates/part/part_base.html:146 +#: templates/js/translated/company.js:1287 +#: templates/js/translated/company.js:1575 +#: templates/js/translated/model_renderers.js:306 +#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +msgid "Inactive" +msgstr "" + +#: company/templates/company/company_base.html:27 #: templates/js/translated/purchase_order.js:242 msgid "Create Purchase Order" msgstr "" -#: company/templates/company/company_base.html:27 +#: company/templates/company/company_base.html:33 msgid "Company actions" msgstr "" -#: company/templates/company/company_base.html:32 +#: company/templates/company/company_base.html:38 msgid "Edit company information" msgstr "" -#: company/templates/company/company_base.html:33 -#: templates/js/translated/company.js:444 +#: company/templates/company/company_base.html:39 +#: templates/js/translated/company.js:445 msgid "Edit Company" msgstr "" -#: company/templates/company/company_base.html:37 +#: company/templates/company/company_base.html:43 msgid "Delete company" msgstr "" -#: company/templates/company/company_base.html:38 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:44 +#: company/templates/company/company_base.html:168 msgid "Delete Company" msgstr "" -#: company/templates/company/company_base.html:47 +#: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 #: company/templates/company/supplier_part.html:83 #: part/templates/part/part_thumb.html:20 @@ -4255,72 +4301,72 @@ msgstr "" msgid "Part image" msgstr "" -#: company/templates/company/company_base.html:55 +#: company/templates/company/company_base.html:61 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" msgstr "" -#: company/templates/company/company_base.html:58 +#: company/templates/company/company_base.html:64 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:60 +#: company/templates/company/company_base.html:66 #: part/templates/part/part_thumb.html:16 msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:910 +#: company/templates/company/company_base.html:92 order/models.py:910 #: order/models.py:2008 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:807 -#: stock/models.py:808 stock/serializers.py:1100 +#: order/templates/order/sales_order_base.html:144 stock/models.py:804 +#: stock/models.py:805 stock/serializers.py:1100 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:502 +#: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:296 #: templates/js/translated/sales_order.js:784 #: templates/js/translated/stock.js:2959 -#: templates/js/translated/table_filters.js:804 +#: templates/js/translated/table_filters.js:808 msgid "Customer" msgstr "" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:117 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:341 +#: company/templates/company/company_base.html:124 order/models.py:341 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 msgid "Address" msgstr "" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:131 msgid "Phone" msgstr "" -#: company/templates/company/company_base.html:205 +#: company/templates/company/company_base.html:211 #: part/templates/part/part_base.html:528 msgid "Remove Image" msgstr "" -#: company/templates/company/company_base.html:206 +#: company/templates/company/company_base.html:212 msgid "Remove associated image from this company" msgstr "" -#: company/templates/company/company_base.html:208 +#: company/templates/company/company_base.html:214 #: part/templates/part/part_base.html:531 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" -#: company/templates/company/company_base.html:237 +#: company/templates/company/company_base.html:243 #: part/templates/part/part_base.html:560 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:252 +#: company/templates/company/company_base.html:258 #: part/templates/part/part_base.html:614 msgid "Download Image" msgstr "" @@ -4368,7 +4414,7 @@ msgstr "" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:197 +#: users/models.py:208 msgid "Purchase Orders" msgstr "" @@ -4391,7 +4437,7 @@ msgstr "" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:198 +#: users/models.py:209 msgid "Sales Orders" msgstr "" @@ -4416,7 +4462,7 @@ msgstr "" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:199 +#: users/models.py:210 msgid "Return Orders" msgstr "" @@ -4464,17 +4510,17 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1333 +#: templates/js/translated/company.js:1343 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1334 +#: templates/js/translated/company.js:1344 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 +#: company/templates/company/supplier_part.html:97 order/api.py:454 msgid "Internal Part" msgstr "" @@ -4484,7 +4530,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:819 +#: part/admin.py:122 part/serializers.py:821 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4534,16 +4580,16 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:765 -#: stock/templates/stock/item_base.html:233 -#: templates/js/translated/company.js:1590 +#: company/templates/company/supplier_part.html:24 order/api.py:448 +#: stock/models.py:762 stock/templates/stock/item_base.html:233 +#: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2279 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1516 +#: templates/js/translated/company.js:1526 msgid "Supplier part actions" msgstr "" @@ -4634,7 +4680,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:818 part/stocktake.py:223 +#: part/serializers.py:820 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:787 stock/serializers.py:951 @@ -4644,7 +4690,7 @@ msgstr "" #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 -#: users/models.py:195 +#: users/models.py:206 msgid "Stock Items" msgstr "" @@ -4767,7 +4813,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:234 order/api.py:1461 +#: machine/machine_types/label_printer.py:234 order/api.py:1511 #: templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -4865,11 +4911,37 @@ msgstr "" msgid "Total Price" msgstr "" +#: order/api.py:157 order/templates/order/order_base.html:118 +#: order/templates/order/return_order_base.html:113 +#: order/templates/order/sales_order_base.html:118 +msgid "Order Status" +msgstr "" + +#: order/api.py:161 templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:779 +msgid "Has Pricing" +msgstr "" + #: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1455 order/models.py:1383 order/models.py:1490 +#: order/api.py:433 order/api.py:813 order/models.py:1382 order/models.py:1489 +#: order/models.py:1535 order/models.py:1649 order/models.py:1803 +#: order/models.py:2207 order/models.py:2258 +#: templates/js/translated/sales_order.js:1488 +msgid "Order" +msgstr "" + +#: order/api.py:437 order/api.py:834 +msgid "Order Complete" +msgstr "" + +#: order/api.py:458 +msgid "Order Pending" +msgstr "" + +#: order/api.py:1505 order/models.py:1383 order/models.py:1490 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4883,7 +4955,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1459 order/models.py:2208 order/models.py:2259 +#: order/api.py:1509 order/models.py:2208 order/models.py:2259 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -5063,12 +5135,6 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1382 order/models.py:1489 order/models.py:1535 -#: order/models.py:1649 order/models.py:1803 order/models.py:2207 -#: order/models.py:2258 templates/js/translated/sales_order.js:1488 -msgid "Order" -msgstr "" - #: order/models.py:1402 msgid "Supplier part" msgstr "" @@ -5087,7 +5153,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1418 stock/models.py:926 stock/serializers.py:400 +#: order/models.py:1418 stock/models.py:923 stock/serializers.py:400 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2310 msgid "Purchase Price" @@ -5507,12 +5573,6 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:118 -msgid "Order Status" -msgstr "" - #: order/templates/order/order_base.html:141 msgid "No suppplier information available" msgstr "" @@ -5821,12 +5881,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:404 part/models.py:3918 part/stocktake.py:218 +#: part/admin.py:39 part/admin.py:404 part/models.py:3921 part/stocktake.py:218 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:411 part/models.py:3919 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:411 part/models.py:3922 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5881,12 +5941,6 @@ msgstr "" msgid "Minimum Stock" msgstr "" -#: part/admin.py:126 part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:355 -msgid "In Stock" -msgstr "" - #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" @@ -5927,7 +5981,7 @@ msgstr "" #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:192 +#: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -5943,96 +5997,96 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:408 part/models.py:3920 +#: part/admin.py:408 part/models.py:3923 msgid "Part IPN" msgstr "" -#: part/admin.py:421 part/serializers.py:1256 +#: part/admin.py:421 part/serializers.py:1261 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:426 part/serializers.py:1271 +#: part/admin.py:426 part/serializers.py:1276 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:120 +#: part/api.py:119 msgid "Starred" msgstr "" -#: part/api.py:122 +#: part/api.py:121 msgid "Filter by starred categories" msgstr "" -#: part/api.py:139 stock/api.py:284 +#: part/api.py:138 stock/api.py:284 msgid "Depth" msgstr "" -#: part/api.py:139 +#: part/api.py:138 msgid "Filter by category depth" msgstr "" -#: part/api.py:157 stock/api.py:302 +#: part/api.py:156 stock/api.py:302 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 +#: part/api.py:178 msgid "Parent" msgstr "" -#: part/api.py:181 +#: part/api.py:180 msgid "Filter by parent category" msgstr "" -#: part/api.py:214 +#: part/api.py:213 msgid "Exclude Tree" msgstr "" -#: part/api.py:216 +#: part/api.py:215 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:458 +#: part/api.py:461 msgid "Has Results" msgstr "" -#: part/api.py:625 +#: part/api.py:628 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:643 +#: part/api.py:646 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:659 +#: part/api.py:662 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:743 +#: part/api.py:746 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:890 +#: part/api.py:893 msgid "Valid" msgstr "" -#: part/api.py:891 +#: part/api.py:894 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:897 +#: part/api.py:900 msgid "This option must be selected" msgstr "" -#: part/api.py:1549 part/models.py:896 part/models.py:3386 part/models.py:3863 -#: part/serializers.py:406 part/serializers.py:1112 +#: part/api.py:1561 part/models.py:896 part/models.py:3386 part/models.py:3866 +#: part/serializers.py:406 part/serializers.py:1117 #: part/templates/part/part_base.html:260 stock/api.py:745 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -6040,7 +6094,7 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1837 +#: part/api.py:1849 msgid "Uses" msgstr "" @@ -6049,7 +6103,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:820 +#: part/bom.py:171 part/serializers.py:822 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6058,14 +6112,14 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:82 part/models.py:3864 part/templates/part/category.html:16 +#: part/models.py:82 part/models.py:3867 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" #: part/models.py:83 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:191 +#: users/models.py:202 msgid "Part Categories" msgstr "" @@ -6140,7 +6194,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:855 part/models.py:3919 +#: part/models.py:855 part/models.py:3922 msgid "Part name" msgstr "" @@ -6568,7 +6622,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3638 templates/js/translated/part.js:1627 -#: templates/js/translated/table_filters.js:821 +#: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" @@ -6592,7 +6646,7 @@ msgstr "" msgid "Parent Part" msgstr "" -#: part/models.py:3773 part/models.py:3871 part/models.py:3872 +#: part/models.py:3773 part/models.py:3874 part/models.py:3875 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" @@ -6605,151 +6659,151 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:3878 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3881 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3879 +#: part/models.py:3882 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3917 +#: part/models.py:3920 msgid "Part ID or part name" msgstr "" -#: part/models.py:3918 +#: part/models.py:3921 msgid "Unique part ID value" msgstr "" -#: part/models.py:3920 +#: part/models.py:3923 msgid "Part IPN value" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "Level" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "BOM level" msgstr "" -#: part/models.py:4011 +#: part/models.py:4014 msgid "Select parent part" msgstr "" -#: part/models.py:4021 +#: part/models.py:4024 msgid "Sub part" msgstr "" -#: part/models.py:4022 +#: part/models.py:4025 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4033 +#: part/models.py:4036 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4039 +#: part/models.py:4042 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4045 +#: part/models.py:4048 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4052 part/templates/part/upload_bom.html:55 +#: part/models.py:4055 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4053 +#: part/models.py:4056 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4060 +#: part/models.py:4063 msgid "BOM item reference" msgstr "" -#: part/models.py:4068 +#: part/models.py:4071 msgid "BOM item notes" msgstr "" -#: part/models.py:4074 +#: part/models.py:4077 msgid "Checksum" msgstr "" -#: part/models.py:4075 +#: part/models.py:4078 msgid "BOM line checksum" msgstr "" -#: part/models.py:4080 templates/js/translated/table_filters.js:174 +#: part/models.py:4083 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4081 +#: part/models.py:4084 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4086 part/templates/part/upload_bom.html:57 +#: part/models.py:4089 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4087 +#: part/models.py:4090 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4092 part/templates/part/upload_bom.html:56 +#: part/models.py:4095 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4093 +#: part/models.py:4096 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4178 stock/models.py:649 +#: part/models.py:4181 stock/models.py:647 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4188 part/models.py:4190 +#: part/models.py:4191 part/models.py:4193 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4330 +#: part/models.py:4333 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4351 +#: part/models.py:4354 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4364 +#: part/models.py:4367 msgid "Parent BOM item" msgstr "" -#: part/models.py:4372 +#: part/models.py:4375 msgid "Substitute part" msgstr "" -#: part/models.py:4388 +#: part/models.py:4391 msgid "Part 1" msgstr "" -#: part/models.py:4396 +#: part/models.py:4399 msgid "Part 2" msgstr "" -#: part/models.py:4397 +#: part/models.py:4400 msgid "Select Related Part" msgstr "" -#: part/models.py:4416 +#: part/models.py:4419 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4421 +#: part/models.py:4424 msgid "Duplicate relationship already exists" msgstr "" @@ -6867,209 +6921,209 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "External Stock" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:825 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Variant Stock" msgstr "" -#: part/serializers.py:851 part/templates/part/copy_part.html:9 +#: part/serializers.py:856 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:857 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:858 templates/js/translated/part.js:102 +#: part/serializers.py:863 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:864 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:870 msgid "Supplier Information" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:871 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:879 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:875 +#: part/serializers.py:880 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:885 msgid "Existing Image" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:886 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:903 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1104 +#: part/serializers.py:1109 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1114 +#: part/serializers.py:1119 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1124 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1130 +#: part/serializers.py:1135 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1131 +#: part/serializers.py:1136 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1136 +#: part/serializers.py:1141 msgid "Generate Report" msgstr "" -#: part/serializers.py:1137 +#: part/serializers.py:1142 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1142 +#: part/serializers.py:1147 msgid "Update Parts" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1148 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1151 +#: part/serializers.py:1156 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1262 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1264 +#: part/serializers.py:1269 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1272 +#: part/serializers.py:1277 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1284 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Update" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1314 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1337 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1339 +#: part/serializers.py:1344 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1347 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1678 +#: part/serializers.py:1714 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1686 +#: part/serializers.py:1722 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1687 +#: part/serializers.py:1723 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1692 +#: part/serializers.py:1728 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1693 +#: part/serializers.py:1729 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1698 +#: part/serializers.py:1734 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1699 +#: part/serializers.py:1735 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1704 +#: part/serializers.py:1740 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1741 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1739 +#: part/serializers.py:1775 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1740 +#: part/serializers.py:1776 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1770 +#: part/serializers.py:1806 msgid "No part column specified" msgstr "" -#: part/serializers.py:1814 +#: part/serializers.py:1850 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1817 +#: part/serializers.py:1853 msgid "No matching part found" msgstr "" -#: part/serializers.py:1820 +#: part/serializers.py:1856 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1865 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1837 +#: part/serializers.py:1873 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1858 +#: part/serializers.py:1894 msgid "At least one BOM item is required" msgstr "" @@ -7227,7 +7281,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2215 users/models.py:193 +#: templates/js/translated/stock.js:2215 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7458,14 +7512,6 @@ msgstr "" msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1277 -#: templates/js/translated/company.js:1565 -#: templates/js/translated/model_renderers.js:306 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 -msgid "Inactive" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -7633,8 +7679,8 @@ msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 -#: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 +#: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2245 msgid "Last Updated" msgstr "" @@ -7706,8 +7752,10 @@ msgstr "" msgid "Update Pricing" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 -#: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 +#: part/templates/part/stock_count.html:7 +#: templates/js/translated/model_renderers.js:221 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2142 msgid "No Stock" msgstr "" @@ -7878,19 +7926,19 @@ msgstr "" msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:207 +#: plugin/base/barcodes/mixins.py:206 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:441 +#: plugin/base/barcodes/mixins.py:440 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:472 +#: plugin/base/barcodes/mixins.py:471 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:480 +#: plugin/base/barcodes/mixins.py:479 msgid "Received purchase order line item" msgstr "" @@ -8200,7 +8248,7 @@ msgstr "" msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:34 users/models.py:89 +#: plugin/models.py:34 users/models.py:100 msgid "Key" msgstr "" @@ -8224,29 +8272,29 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:148 templates/js/translated/table_filters.js:370 +#: plugin/models.py:147 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:504 msgid "Installed" msgstr "" -#: plugin/models.py:157 +#: plugin/models.py:156 msgid "Sample plugin" msgstr "" -#: plugin/models.py:165 +#: plugin/models.py:164 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:173 +#: plugin/models.py:172 msgid "Package Plugin" msgstr "" -#: plugin/models.py:197 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:196 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:244 +#: plugin/models.py:243 msgid "Method" msgstr "" @@ -8254,17 +8302,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:589 +#: plugin/registry.py:588 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:592 +#: plugin/registry.py:591 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:594 +#: plugin/registry.py:593 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8561,7 +8609,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:812 stock/templates/stock/item_base.html:311 +#: stock/models.py:809 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1364 #: templates/js/translated/build.js:2353 #: templates/js/translated/model_renderers.js:224 @@ -8592,7 +8640,7 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Result" msgstr "" @@ -8676,7 +8724,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:792 +#: stock/admin.py:201 stock/models.py:789 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8701,9 +8749,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:886 +#: stock/admin.py:256 stock/models.py:883 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2229 users/models.py:113 +#: templates/js/translated/stock.js:2229 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -8776,7 +8824,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:774 +#: stock/models.py:125 stock/models.py:771 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8784,16 +8832,16 @@ msgstr "" #: stock/models.py:126 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:194 +#: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:158 stock/models.py:935 +#: stock/models.py:158 stock/models.py:932 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:159 stock/models.py:936 +#: stock/models.py:159 stock/models.py:933 msgid "Select Owner" msgstr "" @@ -8827,241 +8875,241 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:656 stock/serializers.py:290 +#: stock/models.py:653 stock/serializers.py:290 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:673 +#: stock/models.py:670 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:683 stock/models.py:696 +#: stock/models.py:680 stock/models.py:693 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:686 +#: stock/models.py:683 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:710 +#: stock/models.py:707 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:715 +#: stock/models.py:712 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:728 +#: stock/models.py:725 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:744 +#: stock/models.py:741 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:756 +#: stock/models.py:753 msgid "Base part" msgstr "" -#: stock/models.py:766 +#: stock/models.py:763 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:778 +#: stock/models.py:775 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:786 stock/serializers.py:1351 +#: stock/models.py:783 stock/serializers.py:1351 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:797 +#: stock/models.py:794 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:816 +#: stock/models.py:813 msgid "Serial number for this item" msgstr "" -#: stock/models.py:830 stock/serializers.py:1334 +#: stock/models.py:827 stock/serializers.py:1334 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:835 +#: stock/models.py:832 msgid "Stock Quantity" msgstr "" -#: stock/models.py:845 +#: stock/models.py:842 msgid "Source Build" msgstr "" -#: stock/models.py:848 +#: stock/models.py:845 msgid "Build for this stock item" msgstr "" -#: stock/models.py:855 stock/templates/stock/item_base.html:363 +#: stock/models.py:852 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:858 +#: stock/models.py:855 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:864 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:871 +#: stock/models.py:868 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:877 +#: stock/models.py:874 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:888 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:906 +#: stock/models.py:903 msgid "Delete on deplete" msgstr "" -#: stock/models.py:907 +#: stock/models.py:904 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:927 +#: stock/models.py:924 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:958 +#: stock/models.py:955 msgid "Converted to part" msgstr "" -#: stock/models.py:1468 +#: stock/models.py:1465 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1479 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1488 +#: stock/models.py:1485 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1493 +#: stock/models.py:1490 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1501 stock/serializers.py:529 +#: stock/models.py:1498 stock/serializers.py:529 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1595 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1613 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1617 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1620 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1626 +#: stock/models.py:1623 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1629 +#: stock/models.py:1626 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1632 +#: stock/models.py:1629 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1639 stock/serializers.py:1240 +#: stock/models.py:1636 stock/serializers.py:1240 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1640 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1648 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1653 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1873 +#: stock/models.py:1870 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2336 +#: stock/models.py:2333 msgid "Entry notes" msgstr "" -#: stock/models.py:2402 +#: stock/models.py:2398 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2403 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Test result" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2437 msgid "Test output value" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2445 msgid "Test result attachment" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2449 msgid "Test notes" msgstr "" -#: stock/models.py:2462 templates/js/translated/stock.js:1545 +#: stock/models.py:2457 templates/js/translated/stock.js:1545 msgid "Test station" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2458 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2464 msgid "Started" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2465 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2471 msgid "Finished" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2472 msgid "The timestamp of the test finish" msgstr "" @@ -9467,7 +9515,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:163 +#: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" @@ -10093,7 +10141,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:413 +#: templates/js/translated/stock.js:245 users/models.py:424 msgid "Delete" msgstr "" @@ -10276,7 +10324,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:947 +#: templates/js/translated/company.js:957 msgid "Primary" msgstr "" @@ -11627,213 +11675,213 @@ msgstr "" msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:465 +#: templates/js/translated/company.js:466 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:536 +#: templates/js/translated/company.js:546 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:545 +#: templates/js/translated/company.js:555 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:560 +#: templates/js/translated/company.js:570 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:609 +#: templates/js/translated/company.js:619 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:625 -#: templates/js/translated/company.js:748 +#: templates/js/translated/company.js:635 +#: templates/js/translated/company.js:758 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:662 +#: templates/js/translated/company.js:672 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:668 -#: templates/js/translated/company.js:732 +#: templates/js/translated/company.js:678 +#: templates/js/translated/company.js:742 msgid "Role" msgstr "" -#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:686 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:707 +#: templates/js/translated/company.js:717 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:720 +#: templates/js/translated/company.js:730 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:726 +#: templates/js/translated/company.js:736 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:752 +#: templates/js/translated/company.js:762 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:849 +#: templates/js/translated/company.js:859 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:864 -#: templates/js/translated/company.js:1025 +#: templates/js/translated/company.js:874 +#: templates/js/translated/company.js:1035 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:899 +#: templates/js/translated/company.js:909 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:923 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:940 +#: templates/js/translated/company.js:950 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:979 +#: templates/js/translated/company.js:989 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:985 +#: templates/js/translated/company.js:995 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:997 +#: templates/js/translated/company.js:1007 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1003 +#: templates/js/translated/company.js:1013 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1029 +#: templates/js/translated/company.js:1039 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1102 +#: templates/js/translated/company.js:1112 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1127 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1151 +#: templates/js/translated/company.js:1161 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1175 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1191 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1198 +#: templates/js/translated/company.js:1208 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1230 +#: templates/js/translated/company.js:1240 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1249 +#: templates/js/translated/company.js:1259 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 +#: templates/js/translated/company.js:1279 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 #: templates/js/translated/part.js:1210 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 +#: templates/js/translated/company.js:1283 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 #: templates/js/translated/part.js:1214 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1486 +#: templates/js/translated/company.js:1496 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1536 +#: templates/js/translated/company.js:1546 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1654 +#: templates/js/translated/company.js:1664 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1684 +#: templates/js/translated/company.js:1694 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1715 +#: templates/js/translated/company.js:1725 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1716 +#: templates/js/translated/company.js:1726 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1769 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1789 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1794 +#: templates/js/translated/company.js:1804 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1823 +#: templates/js/translated/company.js:1833 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1830 +#: templates/js/translated/company.js:1840 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1831 +#: templates/js/translated/company.js:1841 msgid "Delete price break" msgstr "" @@ -12688,6 +12736,7 @@ msgid "No matching purchase orders" msgstr "" #: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/return_order.js:491 msgid "Select Line Items" msgstr "" @@ -13270,7 +13319,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:403 +#: templates/js/translated/stock.js:1042 users/models.py:414 msgid "Add" msgstr "" @@ -13604,11 +13653,6 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:779 -msgid "Has Pricing" -msgstr "" - #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" @@ -13789,7 +13833,7 @@ msgid "Available stock" msgstr "" #: templates/js/translated/table_filters.js:733 -#: templates/js/translated/table_filters.js:829 +#: templates/js/translated/table_filters.js:833 msgid "Has Units" msgstr "" @@ -13817,7 +13861,7 @@ msgstr "" msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:825 +#: templates/js/translated/table_filters.js:829 msgid "Has Choices" msgstr "" @@ -13913,7 +13957,7 @@ msgstr "" msgid "New Notifications" msgstr "" -#: templates/navbar.html:144 users/models.py:190 +#: templates/navbar.html:144 users/models.py:201 msgid "Admin" msgstr "" @@ -14110,7 +14154,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:127 +#: users/authentication.py:29 users/models.py:138 msgid "Token has been revoked" msgstr "" @@ -14118,66 +14162,67 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:70 +#: users/models.py:81 msgid "API Token" msgstr "" -#: users/models.py:71 +#: users/models.py:82 msgid "API Tokens" msgstr "" -#: users/models.py:107 +#: users/models.py:118 msgid "Token Name" msgstr "" -#: users/models.py:108 +#: users/models.py:119 msgid "Custom token name" msgstr "" -#: users/models.py:114 +#: users/models.py:125 msgid "Token expiry date" msgstr "" -#: users/models.py:122 +#: users/models.py:133 msgid "Last Seen" msgstr "" -#: users/models.py:123 +#: users/models.py:134 msgid "Last time the token was used" msgstr "" -#: users/models.py:127 +#: users/models.py:138 msgid "Revoked" msgstr "" -#: users/models.py:386 +#: users/models.py:397 msgid "Permission set" msgstr "" -#: users/models.py:395 +#: users/models.py:406 msgid "Group" msgstr "" -#: users/models.py:399 +#: users/models.py:410 msgid "View" msgstr "" -#: users/models.py:399 +#: users/models.py:410 msgid "Permission to view items" msgstr "" -#: users/models.py:403 +#: users/models.py:414 msgid "Permission to add items" msgstr "" -#: users/models.py:407 +#: users/models.py:418 msgid "Change" msgstr "" -#: users/models.py:409 +#: users/models.py:420 msgid "Permissions to edit items" msgstr "" -#: users/models.py:415 +#: users/models.py:426 msgid "Permission to delete items" msgstr "" + diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index ae7f748342..38d3a3518b 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: 2024-04-02 01:15+0000\n" -"PO-Revision-Date: 2024-03-22 14:07\n" +"POT-Creation-Date: 2024-04-20 13:19+0000\n" +"PO-Revision-Date: 2024-04-21 04:19\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -14,14 +14,14 @@ msgstr "" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" "X-Crowdin-Language: sv-SE\n" -"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 154\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 216\n" -#: InvenTree/api.py:198 +#: InvenTree/api.py:255 msgid "API endpoint not found" msgstr "API-slutpunkt hittades inte" -#: InvenTree/api.py:462 +#: InvenTree/api.py:519 msgid "User does not have permission to view this model" msgstr "Användaren har inte behörighet att se denna modell" @@ -52,24 +52,24 @@ msgstr "Ogiltigt antal angivet ({exc})" msgid "Error details can be found in the admin panel" msgstr "Information om felet finns under Error i adminpanelen" -#: InvenTree/fields.py:140 +#: InvenTree/fields.py:139 msgid "Enter date" msgstr "Ange datum" -#: InvenTree/fields.py:209 InvenTree/models.py:1022 build/serializers.py:438 +#: InvenTree/fields.py:208 InvenTree/models.py:1021 build/serializers.py:438 #: build/serializers.py:516 build/templates/build/sidebar.html:21 -#: company/models.py:835 company/templates/company/sidebar.html:37 +#: company/models.py:847 company/templates/company/sidebar.html:37 #: order/models.py:1283 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3175 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:226 stock/models.py:2335 stock/models.py:2454 +#: stock/admin.py:226 stock/models.py:2332 stock/models.py:2449 #: stock/serializers.py:501 stock/serializers.py:659 stock/serializers.py:755 #: stock/serializers.py:805 stock/serializers.py:1114 stock/serializers.py:1203 #: stock/serializers.py:1368 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:776 @@ -340,12 +340,12 @@ msgstr "Kinesiska (Traditionell)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:132 -#: company/templates/company/company_base.html:132 +#: InvenTree/magic_login.py:38 company/models.py:133 +#: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:667 +#: templates/js/translated/company.js:677 msgid "Email" -msgstr "E-post" +msgstr "E-postadress" #: InvenTree/models.py:107 msgid "Error running plugin validation" @@ -383,36 +383,36 @@ msgstr "Textfältet kan inte lämnas tomt" msgid "Reference must match required pattern" msgstr "Referensen måste matcha obligatoriskt mönster" -#: InvenTree/models.py:463 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Referensnumret är för stort" -#: InvenTree/models.py:537 +#: InvenTree/models.py:536 msgid "Missing file" msgstr "Saknad fil" -#: InvenTree/models.py:538 +#: InvenTree/models.py:537 msgid "Missing external link" msgstr "Extern länk saknas" -#: InvenTree/models.py:559 stock/models.py:2449 +#: InvenTree/models.py:558 stock/models.py:2444 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Bilaga" -#: InvenTree/models.py:560 +#: InvenTree/models.py:559 msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: InvenTree/models.py:568 common/models.py:3021 company/models.py:145 -#: company/models.py:452 company/models.py:509 company/models.py:818 +#: InvenTree/models.py:567 common/models.py:3018 company/models.py:146 +#: company/models.py:457 company/models.py:514 company/models.py:830 #: order/models.py:291 order/models.py:1288 order/models.py:1702 #: part/admin.py:55 part/models.py:919 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1309 -#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 +#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2041 #: templates/js/translated/purchase_order.js:2205 @@ -422,69 +422,69 @@ msgstr "Välj fil att bifoga" msgid "Link" msgstr "Länk" -#: InvenTree/models.py:569 build/models.py:315 part/models.py:920 -#: stock/models.py:822 +#: InvenTree/models.py:568 build/models.py:315 part/models.py:920 +#: stock/models.py:819 msgid "Link to external URL" msgstr "Länk till extern URL" -#: InvenTree/models.py:575 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:574 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Kommentar" -#: InvenTree/models.py:576 +#: InvenTree/models.py:575 msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:584 InvenTree/models.py:585 common/models.py:2497 -#: common/models.py:2498 common/models.py:2722 common/models.py:2723 -#: common/models.py:2968 common/models.py:2969 part/models.py:3185 +#: InvenTree/models.py:583 InvenTree/models.py:584 common/models.py:2494 +#: common/models.py:2495 common/models.py:2719 common/models.py:2720 +#: common/models.py:2965 common/models.py:2966 part/models.py:3185 #: part/models.py:3272 part/models.py:3365 part/models.py:3393 -#: plugin/models.py:251 plugin/models.py:252 +#: plugin/models.py:250 plugin/models.py:251 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3036 users/models.py:100 +#: templates/js/translated/stock.js:3036 users/models.py:111 msgid "User" msgstr "Användare" -#: InvenTree/models.py:589 +#: InvenTree/models.py:588 msgid "upload date" msgstr "uppladdningsdatum" -#: InvenTree/models.py:611 +#: InvenTree/models.py:610 msgid "Filename must not be empty" msgstr "Filnamnet får inte vara tomt" -#: InvenTree/models.py:622 +#: InvenTree/models.py:621 msgid "Invalid attachment directory" msgstr "Ogiltig katalog för bilaga" -#: InvenTree/models.py:652 +#: InvenTree/models.py:651 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Filnamnet innehåller ogiltiga tecken '{c}'" -#: InvenTree/models.py:655 +#: InvenTree/models.py:654 msgid "Filename missing extension" msgstr "Filnamn saknar ändelse" -#: InvenTree/models.py:664 +#: InvenTree/models.py:663 msgid "Attachment with this filename already exists" msgstr "Det finns redan en bilaga med detta filnamn" -#: InvenTree/models.py:671 +#: InvenTree/models.py:670 msgid "Error renaming file" msgstr "Fel vid namnbyte av fil" -#: InvenTree/models.py:847 +#: InvenTree/models.py:846 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:864 +#: InvenTree/models.py:863 msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:894 common/models.py:2709 common/models.py:3107 -#: common/serializers.py:370 company/models.py:608 label/models.py:120 +#: InvenTree/models.py:893 common/models.py:2706 common/models.py:3104 +#: common/serializers.py:370 company/models.py:613 label/models.py:120 #: machine/models.py:24 part/models.py:855 part/models.py:3616 #: plugin/models.py:41 report/models.py:176 stock/models.py:76 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -493,20 +493,20 @@ msgstr "Ogiltigt val" #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 #: templates/InvenTree/settings/settings_staff_js.html:446 -#: templates/js/translated/company.js:666 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:903 -#: templates/js/translated/company.js:1155 -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186 +#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:724 +#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1186 #: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 #: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "Namn" -#: InvenTree/models.py:900 build/models.py:188 +#: InvenTree/models.py:899 build/models.py:188 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:517 company/models.py:826 -#: company/templates/company/company_base.html:71 +#: company/models.py:522 company/models.py:838 +#: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:127 #: order/models.py:277 order/models.py:1316 part/admin.py:303 part/admin.py:414 @@ -521,9 +521,9 @@ msgstr "Namn" #: templates/InvenTree/settings/settings_staff_js.html:170 #: templates/InvenTree/settings/settings_staff_js.html:451 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2137 templates/js/translated/company.js:518 -#: templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2137 templates/js/translated/company.js:519 +#: templates/js/translated/company.js:1330 +#: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 #: templates/js/translated/part.js:1958 templates/js/translated/part.js:2355 @@ -540,57 +540,57 @@ msgstr "Namn" msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:901 stock/models.py:83 +#: InvenTree/models.py:900 stock/models.py:83 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:910 +#: InvenTree/models.py:909 msgid "parent" msgstr "överordnad" -#: InvenTree/models.py:916 templates/js/translated/part.js:2794 +#: InvenTree/models.py:915 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Sökväg" -#: InvenTree/models.py:1022 +#: InvenTree/models.py:1021 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1051 +#: InvenTree/models.py:1050 msgid "Barcode Data" msgstr "Streckkodsdata" -#: InvenTree/models.py:1052 +#: InvenTree/models.py:1051 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1058 +#: InvenTree/models.py:1057 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:1058 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1111 msgid "Existing barcode found" msgstr "Befintlig streckkod hittades" -#: InvenTree/models.py:1155 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Serverfel" -#: InvenTree/models.py:1156 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:62 part/models.py:4166 +#: InvenTree/serializers.py:62 part/models.py:4169 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" -#: InvenTree/serializers.py:99 company/models.py:178 -#: company/templates/company/company_base.html:106 part/models.py:2993 +#: InvenTree/serializers.py:99 company/models.py:183 +#: company/templates/company/company_base.html:112 part/models.py:2993 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -682,7 +682,7 @@ msgstr "URL för fjärrbildsfil" msgid "Downloading images from remote URL is not enabled" msgstr "Nedladdning av bilder från fjärr-URL är inte aktiverad" -#: InvenTree/status.py:66 part/serializers.py:1156 +#: InvenTree/status.py:66 part/serializers.py:1161 msgid "Background worker check failed" msgstr "Kontroll av bakgrundsarbetare misslyckades" @@ -938,18 +938,18 @@ msgstr "Systeminformation" msgid "About InvenTree" msgstr "Om InvenTree" -#: build/api.py:237 +#: build/api.py:238 msgid "Build must be cancelled before it can be deleted" msgstr "Byggnationen måste avbrytas innan den kan tas bort" -#: build/api.py:281 part/models.py:4044 templates/js/translated/bom.js:997 +#: build/api.py:282 part/models.py:4047 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2521 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:4038 part/templates/part/upload_bom.html:58 +#: build/api.py:283 part/models.py:4041 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2530 #: templates/js/translated/table_filters.js:186 @@ -958,19 +958,19 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:283 templates/js/translated/table_filters.js:408 +#: build/api.py:284 templates/js/translated/table_filters.js:408 #: templates/js/translated/table_filters.js:579 msgid "Tracked" msgstr "" -#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1741 +#: build/api.py:286 part/admin.py:144 templates/js/translated/build.js:1741 #: templates/js/translated/build.js:2630 #: templates/js/translated/sales_order.js:1929 #: templates/js/translated/table_filters.js:571 msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:890 +#: build/api.py:294 company/models.py:902 company/serializers.py:383 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -1000,7 +1000,7 @@ msgstr "Byggorder" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:196 +#: templates/js/translated/search.js:186 users/models.py:207 msgid "Build Orders" msgstr "Byggordrar" @@ -1022,7 +1022,7 @@ msgstr "Byggorderreferens" #: build/models.py:180 order/models.py:442 order/models.py:898 #: order/models.py:1276 order/models.py:1996 part/admin.py:417 -#: part/models.py:4059 part/templates/part/upload_bom.html:54 +#: part/models.py:4062 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1050,13 +1050,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "Byggorder till vilken detta bygge är tilldelad" #: build/models.py:205 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1044 +#: build/templates/build/detail.html:29 company/models.py:1056 order/api.py:817 #: order/models.py:1401 order/models.py:1544 order/models.py:1545 -#: part/api.py:1535 part/api.py:1829 part/models.py:390 part/models.py:3004 +#: part/api.py:1547 part/api.py:1841 part/models.py:390 part/models.py:3004 #: part/models.py:3148 part/models.py:3292 part/models.py:3315 #: part/models.py:3336 part/models.py:3358 part/models.py:3468 -#: part/models.py:3764 part/models.py:3917 part/models.py:4010 -#: part/models.py:4371 part/serializers.py:1102 part/serializers.py:1677 +#: part/models.py:3764 part/models.py:3920 part/models.py:4013 +#: part/models.py:4374 part/serializers.py:1107 part/serializers.py:1713 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1078,9 +1078,9 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: templates/js/translated/build.js:1309 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2160 templates/js/translated/build.js:2333 #: templates/js/translated/company.js:348 -#: templates/js/translated/company.js:1106 -#: templates/js/translated/company.js:1261 -#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1943 templates/js/translated/part.js:2015 #: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 @@ -1155,7 +1155,7 @@ msgid "Build status code" msgstr "Bygg statuskod" #: build/models.py:270 build/serializers.py:280 order/serializers.py:577 -#: stock/models.py:826 stock/serializers.py:1333 +#: stock/models.py:823 stock/serializers.py:1333 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Batchkod" @@ -1221,9 +1221,9 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:822 +#: part/templates/part/part_base.html:383 stock/models.py:819 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/company.js:1009 +#: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Extern länk" @@ -1273,8 +1273,8 @@ msgstr "Byggutgång matchar inte bygg order" #: build/models.py:884 build/serializers.py:223 build/serializers.py:262 #: build/serializers.py:831 order/models.py:538 order/serializers.py:429 -#: order/serializers.py:572 part/serializers.py:1460 part/serializers.py:1835 -#: stock/models.py:665 stock/models.py:1477 stock/serializers.py:472 +#: order/serializers.py:572 part/serializers.py:1471 part/serializers.py:1871 +#: stock/models.py:662 stock/models.py:1474 stock/serializers.py:472 msgid "Quantity must be greater than zero" msgstr "" @@ -1291,12 +1291,12 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1322 build/models.py:1580 build/serializers.py:210 +#: build/models.py:1322 build/models.py:1578 build/serializers.py:210 #: build/serializers.py:247 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2519 +#: build/templates/build/detail.html:34 common/models.py:2516 #: order/models.py:1259 order/models.py:1916 order/serializers.py:1335 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:416 -#: part/forms.py:48 part/models.py:3162 part/models.py:4032 +#: part/forms.py:48 part/models.py:3162 part/models.py:4035 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1315,7 +1315,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:521 #: templates/js/translated/build.js:737 templates/js/translated/build.js:1366 #: templates/js/translated/build.js:1743 templates/js/translated/build.js:2355 -#: templates/js/translated/company.js:1808 +#: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/order.js:304 templates/js/translated/part.js:961 #: templates/js/translated/part.js:1811 templates/js/translated/part.js:3341 @@ -1363,11 +1363,11 @@ msgstr "Allokeringsmängden måste vara större än noll" msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1495 +#: build/models.py:1493 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1567 build/serializers.py:811 order/serializers.py:1179 +#: build/models.py:1565 build/serializers.py:811 order/serializers.py:1179 #: order/serializers.py:1200 stock/serializers.py:566 stock/serializers.py:1052 #: stock/serializers.py:1164 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1384,19 +1384,19 @@ msgstr "" msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:1568 +#: build/models.py:1566 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:1581 +#: build/models.py:1579 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:1589 +#: build/models.py:1587 msgid "Install into" msgstr "Installera till" -#: build/models.py:1590 +#: build/models.py:1588 msgid "Destination stock item" msgstr "Destination lagervara" @@ -1460,7 +1460,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:426 build/serializers.py:498 order/serializers.py:561 -#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1122 +#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1127 #: stock/serializers.py:494 stock/serializers.py:654 stock/serializers.py:750 #: stock/serializers.py:1196 stock/serializers.py:1452 #: stock/templates/stock/item_base.html:394 @@ -1667,7 +1667,7 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 part/models.py:3927 part/models.py:4363 +#: build/serializers.py:1097 part/models.py:3930 part/models.py:4366 #: stock/api.py:758 msgid "BOM Item" msgstr "" @@ -1677,7 +1677,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1111 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:815 part/serializers.py:1478 +#: part/serializers.py:817 part/serializers.py:1489 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2614 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2148 @@ -1685,13 +1685,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1116 part/serializers.py:1480 +#: build/serializers.py:1116 part/serializers.py:1491 #: templates/js/translated/build.js:2618 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1491 +#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1514 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1893 msgid "Available Stock" @@ -1860,7 +1860,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1457 order/models.py:1536 +#: build/templates/build/detail.html:101 order/api.py:1507 order/models.py:1536 #: order/models.py:1650 order/models.py:1804 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2125,1564 +2125,1562 @@ msgstr "Projektbeskrivning" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:772 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:824 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:840 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:848 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:885 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1117 +#: common/models.py:1114 msgid "No group" msgstr "Ingen grupp" -#: common/models.py:1160 +#: common/models.py:1157 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:1162 +#: common/models.py:1159 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:1174 +#: common/models.py:1171 msgid "No plugin" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Restart required" msgstr "Omstart krävs" -#: common/models.py:1264 +#: common/models.py:1261 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1271 +#: common/models.py:1268 msgid "Pending migrations" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1274 msgid "Server Instance Name" msgstr "Serverinstans (Namn)" -#: common/models.py:1279 +#: common/models.py:1276 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1283 +#: common/models.py:1280 msgid "Use instance name" msgstr "" -#: common/models.py:1284 +#: common/models.py:1281 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1289 +#: common/models.py:1286 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1290 +#: common/models.py:1287 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1295 company/models.py:107 company/models.py:108 +#: common/models.py:1292 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Företagsnamn" -#: common/models.py:1296 +#: common/models.py:1293 msgid "Internal company name" msgstr "Internt företagsnamn" -#: common/models.py:1300 +#: common/models.py:1297 msgid "Base URL" msgstr "Bas-URL" -#: common/models.py:1301 +#: common/models.py:1298 msgid "Base URL for server instance" msgstr "Bas-URL för serverinstans" -#: common/models.py:1307 +#: common/models.py:1304 msgid "Default Currency" msgstr "Standardvaluta" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1314 +#: common/models.py:1311 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1319 common/models.py:1375 common/models.py:1388 -#: common/models.py:1396 common/models.py:1405 common/models.py:1414 -#: common/models.py:1616 common/models.py:1638 common/models.py:1753 -#: common/models.py:2056 +#: common/models.py:1316 common/models.py:1372 common/models.py:1385 +#: common/models.py:1393 common/models.py:1402 common/models.py:1411 +#: common/models.py:1613 common/models.py:1635 common/models.py:1750 +#: common/models.py:2053 msgid "days" msgstr "dagar" -#: common/models.py:1323 +#: common/models.py:1320 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1324 +#: common/models.py:1321 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1329 +#: common/models.py:1326 msgid "Download from URL" -msgstr "Ladda ned från URL" +msgstr "Ladda ner från URL" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Allow download of remote images and files from external URL" msgstr "Tillåt nedladdning av bilder och filer från extern URL" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Download Size Limit" msgstr "" -#: common/models.py:1338 +#: common/models.py:1335 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1346 +#: common/models.py:1343 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1352 +#: common/models.py:1349 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Require confirm" msgstr "Kräv bekräftelse" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Require explicit user confirmation for certain action." msgstr "Kräv uttrycklig användarbekräftelse för vissa åtgärder." -#: common/models.py:1363 +#: common/models.py:1360 msgid "Tree Depth" msgstr "" -#: common/models.py:1365 +#: common/models.py:1362 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1371 +#: common/models.py:1368 msgid "Update Check Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1378 +#: common/models.py:1375 msgid "Automatic Backup" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1384 +#: common/models.py:1381 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1385 +#: common/models.py:1382 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1391 +#: common/models.py:1388 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1393 +#: common/models.py:1390 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1400 +#: common/models.py:1397 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1402 +#: common/models.py:1399 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1411 +#: common/models.py:1408 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1418 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1415 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Stöd för streckkoder" -#: common/models.py:1419 +#: common/models.py:1416 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1424 +#: common/models.py:1421 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1425 +#: common/models.py:1422 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1431 +#: common/models.py:1428 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1432 +#: common/models.py:1429 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1437 +#: common/models.py:1434 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1435 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1440 msgid "IPN Regex" msgstr "" -#: common/models.py:1444 +#: common/models.py:1441 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1448 +#: common/models.py:1445 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1454 +#: common/models.py:1451 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1460 +#: common/models.py:1457 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1465 +#: common/models.py:1462 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1466 +#: common/models.py:1463 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1468 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1469 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1474 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1478 +#: common/models.py:1475 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3772 +#: common/models.py:1480 part/admin.py:108 part/models.py:3772 #: report/models.py:182 stock/serializers.py:99 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "Mall" -#: common/models.py:1484 +#: common/models.py:1481 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:431 part/models.py:1016 +#: common/models.py:1486 part/admin.py:91 part/admin.py:431 part/models.py:1016 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1490 +#: common/models.py:1487 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1022 +#: common/models.py:1492 part/admin.py:95 part/models.py:1022 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1496 +#: common/models.py:1493 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1034 +#: common/models.py:1498 part/admin.py:100 part/models.py:1034 msgid "Purchaseable" msgstr "" -#: common/models.py:1502 +#: common/models.py:1499 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1040 +#: common/models.py:1504 part/admin.py:104 part/models.py:1040 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1508 +#: common/models.py:1505 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1513 part/admin.py:113 part/models.py:1028 +#: common/models.py:1510 part/admin.py:113 part/models.py:1028 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1511 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1050 +#: common/models.py:1516 part/admin.py:117 part/models.py:1050 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:1520 +#: common/models.py:1517 msgid "Parts are virtual by default" msgstr "Delar är virtuella som standard" -#: common/models.py:1525 +#: common/models.py:1522 msgid "Show Import in Views" msgstr "Visa import i vyer" -#: common/models.py:1526 +#: common/models.py:1523 msgid "Display the import wizard in some part views" msgstr "Visa importguiden i vissa delvyer" -#: common/models.py:1531 +#: common/models.py:1528 msgid "Show related parts" msgstr "Visa relaterade delar" -#: common/models.py:1532 +#: common/models.py:1529 msgid "Display related parts for a part" msgstr "Visa relaterade delar för en del" -#: common/models.py:1537 +#: common/models.py:1534 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1538 +#: common/models.py:1535 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1543 templates/js/translated/part.js:107 +#: common/models.py:1540 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1545 +#: common/models.py:1542 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1551 +#: common/models.py:1548 msgid "Part Name Display Format" msgstr "Visningsformat för delnamn" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Format to display the part name" msgstr "Formatera för att visa artikelnamnet" -#: common/models.py:1558 +#: common/models.py:1555 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1559 +#: common/models.py:1556 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1563 +#: common/models.py:1560 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1565 +#: common/models.py:1562 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1571 +#: common/models.py:1568 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1595 +#: common/models.py:1592 msgid "Purchase History Override" msgstr "" -#: common/models.py:1597 +#: common/models.py:1594 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1603 +#: common/models.py:1600 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1605 +#: common/models.py:1602 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1608 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1620 +#: common/models.py:1617 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1626 +#: common/models.py:1623 msgid "Active Variants Only" msgstr "" -#: common/models.py:1628 +#: common/models.py:1625 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1631 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1636 +#: common/models.py:1633 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1643 +#: common/models.py:1640 msgid "Internal Prices" msgstr "Interna priser" -#: common/models.py:1644 +#: common/models.py:1641 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1649 +#: common/models.py:1646 msgid "Internal Price Override" msgstr "" -#: common/models.py:1651 +#: common/models.py:1648 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1657 +#: common/models.py:1654 msgid "Enable label printing" msgstr "Aktivera etikettutskrift" -#: common/models.py:1658 +#: common/models.py:1655 msgid "Enable label printing from the web interface" msgstr "Aktivera etikettutskrift från webbgränssnittet" -#: common/models.py:1663 +#: common/models.py:1660 msgid "Label Image DPI" msgstr "Etikettbild DPI" -#: common/models.py:1665 +#: common/models.py:1662 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1671 +#: common/models.py:1668 msgid "Enable Reports" msgstr "Aktivera rapporter" -#: common/models.py:1672 +#: common/models.py:1669 msgid "Enable generation of reports" msgstr "Aktivera generering av rapporter" -#: common/models.py:1677 templates/stats.html:25 +#: common/models.py:1674 templates/stats.html:25 msgid "Debug Mode" msgstr "Debugläge" -#: common/models.py:1678 +#: common/models.py:1675 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Log Report Errors" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1689 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1686 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:203 msgid "Page Size" msgstr "Sidstorlek" -#: common/models.py:1690 +#: common/models.py:1687 msgid "Default page size for PDF reports" msgstr "Standard sidstorlek för PDF-rapporter" -#: common/models.py:1695 +#: common/models.py:1692 msgid "Enable Test Reports" msgstr "Aktivera testrapporter" -#: common/models.py:1696 +#: common/models.py:1693 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1701 +#: common/models.py:1698 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1703 +#: common/models.py:1700 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1715 +#: common/models.py:1712 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1720 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1729 +#: common/models.py:1726 msgid "Batch Code Template" msgstr "" -#: common/models.py:1731 +#: common/models.py:1728 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1736 +#: common/models.py:1733 msgid "Stock Expiry" msgstr "" -#: common/models.py:1737 +#: common/models.py:1734 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1742 +#: common/models.py:1739 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1750 +#: common/models.py:1747 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1757 +#: common/models.py:1754 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1758 +#: common/models.py:1755 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1763 +#: common/models.py:1760 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1764 +#: common/models.py:1761 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1771 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1777 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1790 +#: common/models.py:1787 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1796 common/models.py:1824 common/models.py:1846 -#: common/models.py:1874 -#, fuzzy -#| msgid "Responsible" +#: common/models.py:1793 common/models.py:1821 common/models.py:1843 +#: common/models.py:1871 msgid "Require Responsible Owner" -msgstr "Ansvarig" +msgstr "" -#: common/models.py:1797 common/models.py:1825 common/models.py:1847 -#: common/models.py:1875 +#: common/models.py:1794 common/models.py:1822 common/models.py:1844 +#: common/models.py:1872 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1802 +#: common/models.py:1799 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1804 +#: common/models.py:1801 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1810 +#: common/models.py:1807 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1816 +#: common/models.py:1813 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1818 +#: common/models.py:1815 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1829 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1835 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1840 +#: common/models.py:1837 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1852 +#: common/models.py:1849 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1858 +#: common/models.py:1855 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1866 +#: common/models.py:1863 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1868 +#: common/models.py:1865 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1880 +#: common/models.py:1877 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1882 +#: common/models.py:1879 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1888 +#: common/models.py:1885 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1890 +#: common/models.py:1887 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1897 +#: common/models.py:1894 msgid "Enable password forgot" msgstr "" -#: common/models.py:1898 +#: common/models.py:1895 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1903 +#: common/models.py:1900 msgid "Enable registration" msgstr "" -#: common/models.py:1904 +#: common/models.py:1901 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Enable SSO" msgstr "" -#: common/models.py:1910 +#: common/models.py:1907 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Email required" msgstr "" -#: common/models.py:1924 +#: common/models.py:1921 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1929 +#: common/models.py:1926 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1931 +#: common/models.py:1928 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Mail twice" msgstr "" -#: common/models.py:1938 +#: common/models.py:1935 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1943 +#: common/models.py:1940 msgid "Password twice" msgstr "" -#: common/models.py:1944 +#: common/models.py:1941 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1949 +#: common/models.py:1946 msgid "Allowed domains" msgstr "Tillåtna domäner" -#: common/models.py:1951 +#: common/models.py:1948 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1957 +#: common/models.py:1954 msgid "Group on signup" msgstr "" -#: common/models.py:1958 +#: common/models.py:1955 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1963 +#: common/models.py:1960 msgid "Enforce MFA" msgstr "" -#: common/models.py:1964 +#: common/models.py:1961 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1969 +#: common/models.py:1966 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1971 +#: common/models.py:1968 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1979 +#: common/models.py:1976 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1986 +#: common/models.py:1983 msgid "Enable URL integration" msgstr "" -#: common/models.py:1987 +#: common/models.py:1984 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1993 +#: common/models.py:1990 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1994 +#: common/models.py:1991 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2000 +#: common/models.py:1997 msgid "Enable app integration" msgstr "" -#: common/models.py:2001 +#: common/models.py:1998 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2007 +#: common/models.py:2004 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2008 +#: common/models.py:2005 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2014 +#: common/models.py:2011 msgid "Enable event integration" msgstr "" -#: common/models.py:2015 +#: common/models.py:2012 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2021 +#: common/models.py:2018 msgid "Enable project codes" msgstr "Aktivera projektkoder" -#: common/models.py:2022 +#: common/models.py:2019 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2029 +#: common/models.py:2026 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2035 +#: common/models.py:2032 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2034 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2043 +#: common/models.py:2040 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2045 +#: common/models.py:2042 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2051 +#: common/models.py:2048 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2053 +#: common/models.py:2050 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Display Users full names" msgstr "" -#: common/models.py:2061 +#: common/models.py:2058 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2066 +#: common/models.py:2063 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2067 +#: common/models.py:2064 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2079 common/models.py:2489 +#: common/models.py:2076 common/models.py:2486 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2122 +#: common/models.py:2119 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2124 +#: common/models.py:2121 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2130 +#: common/models.py:2127 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2131 +#: common/models.py:2128 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2136 +#: common/models.py:2133 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2137 +#: common/models.py:2134 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2142 +#: common/models.py:2139 msgid "Show latest parts" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2148 -#, fuzzy -#| msgid "Showing all rows" +#: common/models.py:2145 msgid "Show invalid BOMs" -msgstr "Visar alla rader" +msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2151 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2155 +#: common/models.py:2152 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2157 msgid "Show low stock" msgstr "" -#: common/models.py:2161 +#: common/models.py:2158 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2163 msgid "Show depleted stock" msgstr "" -#: common/models.py:2167 +#: common/models.py:2164 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Show needed stock" msgstr "" -#: common/models.py:2173 +#: common/models.py:2170 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2175 msgid "Show expired stock" msgstr "" -#: common/models.py:2179 +#: common/models.py:2176 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2181 msgid "Show stale stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2182 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2187 msgid "Show pending builds" msgstr "" -#: common/models.py:2191 +#: common/models.py:2188 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2193 msgid "Show overdue builds" msgstr "" -#: common/models.py:2197 +#: common/models.py:2194 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2199 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2200 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2205 msgid "Show overdue POs" msgstr "" -#: common/models.py:2209 +#: common/models.py:2206 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2211 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2215 +#: common/models.py:2212 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2217 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2221 +#: common/models.py:2218 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2223 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2227 +#: common/models.py:2224 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2229 msgid "Show News" msgstr "" -#: common/models.py:2233 +#: common/models.py:2230 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2235 msgid "Inline label display" msgstr "" -#: common/models.py:2240 +#: common/models.py:2237 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2246 +#: common/models.py:2243 msgid "Default label printer" msgstr "" -#: common/models.py:2248 +#: common/models.py:2245 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2254 +#: common/models.py:2251 msgid "Inline report display" msgstr "" -#: common/models.py:2256 +#: common/models.py:2253 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2262 +#: common/models.py:2259 msgid "Search Parts" msgstr "Sök efter artiklar" -#: common/models.py:2263 +#: common/models.py:2260 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2268 +#: common/models.py:2265 msgid "Search Supplier Parts" msgstr "Sök efter leverantörsartikel" -#: common/models.py:2269 +#: common/models.py:2266 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2274 +#: common/models.py:2271 msgid "Search Manufacturer Parts" msgstr "Sök efter tillverkarartikel" -#: common/models.py:2275 +#: common/models.py:2272 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2280 +#: common/models.py:2277 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2281 +#: common/models.py:2278 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2286 +#: common/models.py:2283 msgid "Search Categories" msgstr "" -#: common/models.py:2287 +#: common/models.py:2284 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2289 msgid "Search Stock" msgstr "" -#: common/models.py:2293 +#: common/models.py:2290 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2295 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2300 +#: common/models.py:2297 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2306 +#: common/models.py:2303 msgid "Search Locations" msgstr "" -#: common/models.py:2307 +#: common/models.py:2304 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2312 +#: common/models.py:2309 msgid "Search Companies" msgstr "" -#: common/models.py:2313 +#: common/models.py:2310 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2318 +#: common/models.py:2315 msgid "Search Build Orders" msgstr "" -#: common/models.py:2319 +#: common/models.py:2316 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2324 +#: common/models.py:2321 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2325 +#: common/models.py:2322 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2327 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2332 +#: common/models.py:2329 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2338 +#: common/models.py:2335 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2339 +#: common/models.py:2336 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2344 +#: common/models.py:2341 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2346 +#: common/models.py:2343 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2352 +#: common/models.py:2349 msgid "Search Return Orders" msgstr "" -#: common/models.py:2353 +#: common/models.py:2350 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2358 +#: common/models.py:2355 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2360 +#: common/models.py:2357 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2366 +#: common/models.py:2363 msgid "Search Preview Results" msgstr "" -#: common/models.py:2368 +#: common/models.py:2365 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2371 msgid "Regex Search" msgstr "" -#: common/models.py:2375 +#: common/models.py:2372 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2380 +#: common/models.py:2377 msgid "Whole Word Search" msgstr "" -#: common/models.py:2381 +#: common/models.py:2378 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2386 +#: common/models.py:2383 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2384 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2392 +#: common/models.py:2389 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2393 +#: common/models.py:2390 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2398 +#: common/models.py:2395 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2399 +#: common/models.py:2396 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2404 +#: common/models.py:2401 msgid "Date Format" -msgstr "" +msgstr "Datumformat" -#: common/models.py:2405 +#: common/models.py:2402 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2418 part/templates/part/detail.html:41 +#: common/models.py:2415 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2419 +#: common/models.py:2416 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2424 part/templates/part/detail.html:62 +#: common/models.py:2421 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2426 +#: common/models.py:2423 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2432 +#: common/models.py:2429 msgid "Table String Length" msgstr "" -#: common/models.py:2434 +#: common/models.py:2431 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2440 +#: common/models.py:2437 msgid "Default part label template" msgstr "" -#: common/models.py:2441 +#: common/models.py:2438 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2446 +#: common/models.py:2443 msgid "Default stock item template" msgstr "" -#: common/models.py:2448 +#: common/models.py:2445 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2454 +#: common/models.py:2451 msgid "Default stock location label template" msgstr "" -#: common/models.py:2456 +#: common/models.py:2453 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2462 +#: common/models.py:2459 msgid "Default build line label template" msgstr "" -#: common/models.py:2464 +#: common/models.py:2461 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2467 msgid "Receive error reports" msgstr "" -#: common/models.py:2471 +#: common/models.py:2468 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2476 +#: common/models.py:2473 msgid "Last used printing machines" msgstr "" -#: common/models.py:2477 +#: common/models.py:2474 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2520 +#: common/models.py:2517 msgid "Price break quantity" msgstr "" -#: common/models.py:2527 company/serializers.py:486 order/admin.py:42 +#: common/models.py:2524 company/serializers.py:496 order/admin.py:42 #: order/models.py:1333 order/models.py:2241 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 msgid "Price" msgstr "" -#: common/models.py:2528 +#: common/models.py:2525 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2696 common/models.py:2881 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2697 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2707 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 machine/models.py:39 part/admin.py:88 -#: part/models.py:1045 plugin/models.py:56 +#: common/models.py:2711 company/models.py:160 company/models.py:813 +#: machine/models.py:39 part/admin.py:88 part/models.py:1045 +#: plugin/models.py:56 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:492 #: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 users/models.py:171 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 msgid "Active" msgstr "" -#: common/models.py:2714 +#: common/models.py:2711 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:148 +#: common/models.py:2727 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2728 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2736 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2737 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2845 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2846 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2854 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2855 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2863 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2864 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2871 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2872 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2882 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2887 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2888 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3014 msgid "Id" msgstr "" -#: common/models.py:3019 templates/js/translated/company.js:955 +#: common/models.py:3016 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3020 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3022 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3024 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:155 part/models.py:929 +#: common/models.py:3044 company/models.py:156 part/models.py:929 #: 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_base.html:35 @@ -3690,33 +3688,33 @@ msgstr "" #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" -msgstr "" +msgstr "Bild" -#: common/models.py:3047 +#: common/models.py:3044 msgid "Image file" msgstr "" -#: common/models.py:3089 +#: common/models.py:3086 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3108 +#: common/models.py:3105 msgid "Unit name" msgstr "" -#: common/models.py:3115 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3116 +#: common/models.py:3113 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3123 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3120 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3124 +#: common/models.py:3121 msgid "Unit definition" msgstr "" @@ -3738,7 +3736,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:468 msgid "Items Received" msgstr "" @@ -3852,270 +3850,294 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:113 -msgid "Company description" +#: company/api.py:164 +msgid "Part is Active" +msgstr "" + +#: company/api.py:168 +msgid "Manufacturer is Active" +msgstr "" + +#: company/api.py:317 +msgid "Supplier Part is Active" +msgstr "" + +#: company/api.py:321 +msgid "Internal Part is Active" +msgstr "" + +#: company/api.py:325 +msgid "Supplier is Active" msgstr "" #: company/models.py:114 +msgid "Company description" +msgstr "Företagsbeskrivning" + +#: company/models.py:115 msgid "Description of the company" msgstr "" -#: company/models.py:119 company/templates/company/company_base.html:100 +#: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:522 +#: templates/js/translated/company.js:532 msgid "Website" msgstr "Webbplats" -#: company/models.py:119 +#: company/models.py:120 msgid "Company website URL" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Phone number" msgstr "Telefonnummer" -#: company/models.py:126 +#: company/models.py:127 msgid "Contact phone number" msgstr "" -#: company/models.py:133 +#: company/models.py:134 msgid "Contact email address" msgstr "" -#: company/models.py:138 company/templates/company/company_base.html:139 +#: company/models.py:139 company/templates/company/company_base.html:145 #: order/models.py:331 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:214 msgid "Contact" -msgstr "" +msgstr "Kontakt" -#: company/models.py:140 +#: company/models.py:141 msgid "Point of contact" msgstr "" -#: company/models.py:146 +#: company/models.py:147 msgid "Link to external company information" msgstr "" #: company/models.py:160 -msgid "is customer" +msgid "Is this company active?" msgstr "" -#: company/models.py:161 +#: company/models.py:165 +msgid "is customer" +msgstr "är kund" + +#: company/models.py:166 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:166 +#: company/models.py:171 msgid "is supplier" msgstr "" -#: company/models.py:167 +#: company/models.py:172 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:172 +#: company/models.py:177 msgid "is manufacturer" msgstr "" -#: company/models.py:173 +#: company/models.py:178 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:181 +#: company/models.py:186 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:273 company/models.py:382 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:776 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Företag" -#: company/models.py:378 +#: company/models.py:383 msgid "Select company" msgstr "Välj företag" -#: company/models.py:383 +#: company/models.py:388 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:389 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:396 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 -#: templates/js/translated/company.js:961 +#: company/models.py:401 templates/js/translated/company.js:914 +#: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 -#: templates/js/translated/company.js:967 +#: company/models.py:408 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:409 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 -#: templates/js/translated/company.js:973 +#: company/models.py:415 company/models.py:416 +#: templates/js/translated/company.js:983 msgid "Postal code" msgstr "Postnummer" -#: company/models.py:417 +#: company/models.py:422 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:429 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:436 templates/js/translated/company.js:1001 msgid "Country" msgstr "Land" -#: company/models.py:432 +#: company/models.py:437 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:443 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:450 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Link to address information (external)" msgstr "" -#: company/models.py:484 company/models.py:785 stock/models.py:754 +#: company/models.py:489 company/models.py:791 stock/models.py:751 #: stock/serializers.py:266 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:787 +#: company/models.py:491 company/models.py:793 msgid "Select part" msgstr "" -#: company/models.py:495 company/templates/company/company_base.html:76 +#: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:515 #: stock/templates/stock/item_base.html:207 -#: templates/js/translated/company.js:506 -#: templates/js/translated/company.js:1108 -#: templates/js/translated/company.js:1286 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/table_filters.js:796 +#: templates/js/translated/company.js:507 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1296 +#: templates/js/translated/company.js:1611 +#: templates/js/translated/table_filters.js:800 msgid "Manufacturer" msgstr "" -#: company/models.py:496 +#: company/models.py:501 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 +#: company/models.py:507 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:525 #: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:1107 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1312 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1800 #: templates/js/translated/purchase_order.js:1852 #: templates/js/translated/purchase_order.js:2054 msgid "MPN" msgstr "" -#: company/models.py:503 +#: company/models.py:508 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:510 +#: company/models.py:515 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Manufacturer part description" msgstr "" -#: company/models.py:575 company/models.py:602 company/models.py:811 +#: company/models.py:580 company/models.py:607 company/models.py:823 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:217 msgid "Manufacturer Part" msgstr "" -#: company/models.py:609 +#: company/models.py:614 msgid "Parameter name" msgstr "" -#: company/models.py:615 +#: company/models.py:620 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2441 templates/js/translated/company.js:1156 -#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 +#: stock/models.py:2436 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1519 msgid "Value" msgstr "" -#: company/models.py:616 +#: company/models.py:621 msgid "Parameter value" msgstr "" -#: company/models.py:623 company/templates/company/supplier_part.html:168 +#: company/models.py:628 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1009 part/models.py:3623 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2370 msgid "Units" msgstr "" -#: company/models.py:624 +#: company/models.py:629 msgid "Parameter units" msgstr "" -#: company/models.py:725 +#: company/models.py:731 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:732 +#: company/models.py:738 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:746 +#: company/models.py:752 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:795 company/templates/company/company_base.html:81 +#: company/models.py:801 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:465 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:499 plugin/builtin/suppliers/digikey.py:25 @@ -4123,36 +4145,40 @@ msgstr "" #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:510 -#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768 +#: templates/js/translated/company.js:511 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1768 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1690 -#: templates/js/translated/table_filters.js:800 +#: templates/js/translated/table_filters.js:804 msgid "Supplier" msgstr "Leverantör" -#: company/models.py:796 +#: company/models.py:802 msgid "Select supplier" msgstr "Välj leverantör" -#: company/models.py:802 part/serializers.py:510 +#: company/models.py:808 part/serializers.py:510 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:812 +#: company/models.py:814 +msgid "Is this supplier part active?" +msgstr "" + +#: company/models.py:824 msgid "Select manufacturer part" msgstr "" -#: company/models.py:819 +#: company/models.py:831 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:827 +#: company/models.py:839 msgid "Supplier part description" msgstr "" -#: company/models.py:834 company/templates/company/supplier_part.html:187 -#: part/admin.py:418 part/models.py:4067 part/templates/part/upload_bom.html:59 +#: company/models.py:846 company/templates/company/supplier_part.html:187 +#: part/admin.py:418 part/models.py:4070 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4162,27 +4188,27 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:843 part/models.py:1967 +#: company/models.py:855 part/models.py:1967 msgid "base cost" msgstr "" -#: company/models.py:844 part/models.py:1968 +#: company/models.py:856 part/models.py:1968 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:851 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:785 stock/serializers.py:1350 +#: company/models.py:863 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:782 stock/serializers.py:1350 #: stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1636 +#: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2423 msgid "Packaging" msgstr "" -#: company/models.py:852 +#: company/models.py:864 msgid "Part packaging" msgstr "" -#: company/models.py:857 templates/js/translated/company.js:1641 +#: company/models.py:869 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4192,62 +4218,78 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:859 +#: company/models.py:871 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:878 part/models.py:1974 +#: company/models.py:890 part/models.py:1974 msgid "multiple" msgstr "" -#: company/models.py:879 +#: company/models.py:891 msgid "Order multiple" msgstr "" -#: company/models.py:891 +#: company/models.py:903 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:897 +#: company/models.py:909 msgid "Availability Updated" msgstr "" -#: company/models.py:898 +#: company/models.py:910 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:155 +#: company/serializers.py:163 msgid "Default currency used for this supplier" msgstr "" -#: company/templates/company/company_base.html:21 +#: company/serializers.py:381 part/admin.py:126 +#: part/templates/part/part_base.html:197 +#: templates/js/translated/company.js:1689 +#: templates/js/translated/table_filters.js:355 +msgid "In Stock" +msgstr "I lager" + +#: company/templates/company/company_base.html:16 +#: part/templates/part/part_base.html:146 +#: templates/js/translated/company.js:1287 +#: templates/js/translated/company.js:1575 +#: templates/js/translated/model_renderers.js:306 +#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +msgid "Inactive" +msgstr "" + +#: company/templates/company/company_base.html:27 #: templates/js/translated/purchase_order.js:242 msgid "Create Purchase Order" msgstr "" -#: company/templates/company/company_base.html:27 +#: company/templates/company/company_base.html:33 msgid "Company actions" msgstr "" -#: company/templates/company/company_base.html:32 +#: company/templates/company/company_base.html:38 msgid "Edit company information" msgstr "" -#: company/templates/company/company_base.html:33 -#: templates/js/translated/company.js:444 +#: company/templates/company/company_base.html:39 +#: templates/js/translated/company.js:445 msgid "Edit Company" msgstr "Redigera företag" -#: company/templates/company/company_base.html:37 +#: company/templates/company/company_base.html:43 msgid "Delete company" msgstr "Radera företag" -#: company/templates/company/company_base.html:38 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:44 +#: company/templates/company/company_base.html:168 msgid "Delete Company" msgstr "Radera företag" -#: company/templates/company/company_base.html:47 +#: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 #: company/templates/company/supplier_part.html:83 #: part/templates/part/part_thumb.html:20 @@ -4259,72 +4301,72 @@ msgstr "Radera företag" msgid "Part image" msgstr "" -#: company/templates/company/company_base.html:55 +#: company/templates/company/company_base.html:61 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" msgstr "" -#: company/templates/company/company_base.html:58 +#: company/templates/company/company_base.html:64 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:60 +#: company/templates/company/company_base.html:66 #: part/templates/part/part_thumb.html:16 msgid "Delete image" msgstr "Radera bild" -#: company/templates/company/company_base.html:86 order/models.py:910 +#: company/templates/company/company_base.html:92 order/models.py:910 #: order/models.py:2008 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:807 -#: stock/models.py:808 stock/serializers.py:1100 +#: order/templates/order/sales_order_base.html:144 stock/models.py:804 +#: stock/models.py:805 stock/serializers.py:1100 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:502 +#: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:296 #: templates/js/translated/sales_order.js:784 #: templates/js/translated/stock.js:2959 -#: templates/js/translated/table_filters.js:804 +#: templates/js/translated/table_filters.js:808 msgid "Customer" msgstr "Kund" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:117 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:341 +#: company/templates/company/company_base.html:124 order/models.py:341 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 msgid "Address" -msgstr "" +msgstr "Adress" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:131 msgid "Phone" msgstr "Telefon" -#: company/templates/company/company_base.html:205 +#: company/templates/company/company_base.html:211 #: part/templates/part/part_base.html:528 msgid "Remove Image" msgstr "" -#: company/templates/company/company_base.html:206 +#: company/templates/company/company_base.html:212 msgid "Remove associated image from this company" msgstr "" -#: company/templates/company/company_base.html:208 +#: company/templates/company/company_base.html:214 #: part/templates/part/part_base.html:531 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" -#: company/templates/company/company_base.html:237 +#: company/templates/company/company_base.html:243 #: part/templates/part/part_base.html:560 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:252 +#: company/templates/company/company_base.html:258 #: part/templates/part/part_base.html:614 msgid "Download Image" msgstr "" @@ -4372,7 +4414,7 @@ msgstr "" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:197 +#: users/models.py:208 msgid "Purchase Orders" msgstr "" @@ -4395,7 +4437,7 @@ msgstr "" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:198 +#: users/models.py:209 msgid "Sales Orders" msgstr "" @@ -4420,7 +4462,7 @@ msgstr "" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:199 +#: users/models.py:210 msgid "Return Orders" msgstr "" @@ -4454,7 +4496,7 @@ msgstr "" #: company/templates/company/detail.html:210 #: company/templates/company/detail.html:211 msgid "Add Address" -msgstr "" +msgstr "Lägg till adress" #: company/templates/company/manufacturer_part.html:15 company/views.py:37 #: templates/InvenTree/search.html:180 templates/navbar.html:49 @@ -4468,17 +4510,17 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1333 +#: templates/js/translated/company.js:1343 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1334 +#: templates/js/translated/company.js:1344 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 +#: company/templates/company/supplier_part.html:97 order/api.py:454 msgid "Internal Part" msgstr "" @@ -4488,7 +4530,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:819 +#: part/admin.py:122 part/serializers.py:821 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4538,16 +4580,16 @@ msgid "Addresses" msgstr "Adresser" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:765 -#: stock/templates/stock/item_base.html:233 -#: templates/js/translated/company.js:1590 +#: company/templates/company/supplier_part.html:24 order/api.py:448 +#: stock/models.py:762 stock/templates/stock/item_base.html:233 +#: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2279 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1516 +#: templates/js/translated/company.js:1526 msgid "Supplier part actions" msgstr "" @@ -4638,7 +4680,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:818 part/stocktake.py:223 +#: part/serializers.py:820 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:787 stock/serializers.py:951 @@ -4648,7 +4690,7 @@ msgstr "" #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 -#: users/models.py:195 +#: users/models.py:206 msgid "Stock Items" msgstr "" @@ -4675,7 +4717,7 @@ msgstr "Ny kund" #: company/views.py:51 templates/js/translated/search.js:192 msgid "Companies" -msgstr "" +msgstr "Företag" #: company/views.py:52 msgid "New Company" @@ -4687,7 +4729,7 @@ msgstr "" #: label/models.py:120 msgid "Label name" -msgstr "" +msgstr "Etikettnamn" #: label/models.py:128 msgid "Label description" @@ -4771,7 +4813,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:234 order/api.py:1461 +#: machine/machine_types/label_printer.py:234 order/api.py:1511 #: templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -4869,11 +4911,37 @@ msgstr "" msgid "Total Price" msgstr "" +#: order/api.py:157 order/templates/order/order_base.html:118 +#: order/templates/order/return_order_base.html:113 +#: order/templates/order/sales_order_base.html:118 +msgid "Order Status" +msgstr "Orderstatus" + +#: order/api.py:161 templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:779 +msgid "Has Pricing" +msgstr "" + #: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1455 order/models.py:1383 order/models.py:1490 +#: order/api.py:433 order/api.py:813 order/models.py:1382 order/models.py:1489 +#: order/models.py:1535 order/models.py:1649 order/models.py:1803 +#: order/models.py:2207 order/models.py:2258 +#: templates/js/translated/sales_order.js:1488 +msgid "Order" +msgstr "" + +#: order/api.py:437 order/api.py:834 +msgid "Order Complete" +msgstr "" + +#: order/api.py:458 +msgid "Order Pending" +msgstr "" + +#: order/api.py:1505 order/models.py:1383 order/models.py:1490 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4887,7 +4955,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1459 order/models.py:2208 order/models.py:2259 +#: order/api.py:1509 order/models.py:2208 order/models.py:2259 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -5067,12 +5135,6 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1382 order/models.py:1489 order/models.py:1535 -#: order/models.py:1649 order/models.py:1803 order/models.py:2207 -#: order/models.py:2258 templates/js/translated/sales_order.js:1488 -msgid "Order" -msgstr "" - #: order/models.py:1402 msgid "Supplier part" msgstr "" @@ -5091,7 +5153,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1418 stock/models.py:926 stock/serializers.py:400 +#: order/models.py:1418 stock/models.py:923 stock/serializers.py:400 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2310 msgid "Purchase Price" @@ -5165,7 +5227,7 @@ msgstr "" #: order/models.py:1697 msgid "Invoice Number" -msgstr "" +msgstr "Fakturanummer" #: order/models.py:1698 msgid "Reference number for associated invoice" @@ -5511,12 +5573,6 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:118 -msgid "Order Status" -msgstr "Orderstatus" - #: order/templates/order/order_base.html:141 msgid "No suppplier information available" msgstr "" @@ -5825,12 +5881,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:404 part/models.py:3918 part/stocktake.py:218 +#: part/admin.py:39 part/admin.py:404 part/models.py:3921 part/stocktake.py:218 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:411 part/models.py:3919 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:411 part/models.py:3922 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5867,7 +5923,7 @@ msgstr "" #: part/admin.py:67 part/admin.py:302 part/stocktake.py:222 msgid "Category Name" -msgstr "" +msgstr "Kategorinamn" #: part/admin.py:71 part/admin.py:314 msgid "Default Location ID" @@ -5885,12 +5941,6 @@ msgstr "" msgid "Minimum Stock" msgstr "" -#: part/admin.py:126 part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:355 -msgid "In Stock" -msgstr "I lager" - #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" @@ -5931,7 +5981,7 @@ msgstr "" #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:192 +#: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Artiklar" @@ -5947,96 +5997,96 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:408 part/models.py:3920 +#: part/admin.py:408 part/models.py:3923 msgid "Part IPN" msgstr "" -#: part/admin.py:421 part/serializers.py:1256 +#: part/admin.py:421 part/serializers.py:1261 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:426 part/serializers.py:1271 +#: part/admin.py:426 part/serializers.py:1276 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:120 +#: part/api.py:119 msgid "Starred" msgstr "" -#: part/api.py:122 +#: part/api.py:121 msgid "Filter by starred categories" msgstr "" -#: part/api.py:139 stock/api.py:284 +#: part/api.py:138 stock/api.py:284 msgid "Depth" msgstr "" -#: part/api.py:139 +#: part/api.py:138 msgid "Filter by category depth" msgstr "" -#: part/api.py:157 stock/api.py:302 +#: part/api.py:156 stock/api.py:302 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 +#: part/api.py:178 msgid "Parent" msgstr "" -#: part/api.py:181 +#: part/api.py:180 msgid "Filter by parent category" msgstr "" -#: part/api.py:214 +#: part/api.py:213 msgid "Exclude Tree" msgstr "" -#: part/api.py:216 +#: part/api.py:215 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:458 +#: part/api.py:461 msgid "Has Results" msgstr "" -#: part/api.py:625 +#: part/api.py:628 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:643 +#: part/api.py:646 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:659 +#: part/api.py:662 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:743 +#: part/api.py:746 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:890 +#: part/api.py:893 msgid "Valid" msgstr "" -#: part/api.py:891 +#: part/api.py:894 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:897 +#: part/api.py:900 msgid "This option must be selected" msgstr "" -#: part/api.py:1549 part/models.py:896 part/models.py:3386 part/models.py:3863 -#: part/serializers.py:406 part/serializers.py:1112 +#: part/api.py:1561 part/models.py:896 part/models.py:3386 part/models.py:3866 +#: part/serializers.py:406 part/serializers.py:1117 #: part/templates/part/part_base.html:260 stock/api.py:745 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -6044,7 +6094,7 @@ msgstr "" msgid "Category" msgstr "Kategori" -#: part/api.py:1837 +#: part/api.py:1849 msgid "Uses" msgstr "" @@ -6053,7 +6103,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:820 +#: part/bom.py:171 part/serializers.py:822 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6062,14 +6112,14 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:82 part/models.py:3864 part/templates/part/category.html:16 +#: part/models.py:82 part/models.py:3867 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" #: part/models.py:83 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:191 +#: users/models.py:202 msgid "Part Categories" msgstr "" @@ -6144,7 +6194,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:855 part/models.py:3919 +#: part/models.py:855 part/models.py:3922 msgid "Part name" msgstr "" @@ -6572,7 +6622,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3638 templates/js/translated/part.js:1627 -#: templates/js/translated/table_filters.js:821 +#: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" @@ -6596,7 +6646,7 @@ msgstr "" msgid "Parent Part" msgstr "" -#: part/models.py:3773 part/models.py:3871 part/models.py:3872 +#: part/models.py:3773 part/models.py:3874 part/models.py:3875 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" @@ -6609,151 +6659,151 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:3878 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3881 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3879 +#: part/models.py:3882 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3917 +#: part/models.py:3920 msgid "Part ID or part name" msgstr "" -#: part/models.py:3918 +#: part/models.py:3921 msgid "Unique part ID value" msgstr "" -#: part/models.py:3920 +#: part/models.py:3923 msgid "Part IPN value" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "Level" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "BOM level" msgstr "" -#: part/models.py:4011 +#: part/models.py:4014 msgid "Select parent part" msgstr "" -#: part/models.py:4021 +#: part/models.py:4024 msgid "Sub part" msgstr "" -#: part/models.py:4022 +#: part/models.py:4025 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4033 +#: part/models.py:4036 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4039 +#: part/models.py:4042 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4045 +#: part/models.py:4048 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4052 part/templates/part/upload_bom.html:55 +#: part/models.py:4055 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4053 +#: part/models.py:4056 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4060 +#: part/models.py:4063 msgid "BOM item reference" msgstr "" -#: part/models.py:4068 +#: part/models.py:4071 msgid "BOM item notes" msgstr "" -#: part/models.py:4074 +#: part/models.py:4077 msgid "Checksum" msgstr "" -#: part/models.py:4075 +#: part/models.py:4078 msgid "BOM line checksum" msgstr "" -#: part/models.py:4080 templates/js/translated/table_filters.js:174 +#: part/models.py:4083 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4081 +#: part/models.py:4084 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4086 part/templates/part/upload_bom.html:57 +#: part/models.py:4089 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4087 +#: part/models.py:4090 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4092 part/templates/part/upload_bom.html:56 +#: part/models.py:4095 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4093 +#: part/models.py:4096 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4178 stock/models.py:649 +#: part/models.py:4181 stock/models.py:647 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4188 part/models.py:4190 +#: part/models.py:4191 part/models.py:4193 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4330 +#: part/models.py:4333 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4351 +#: part/models.py:4354 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4364 +#: part/models.py:4367 msgid "Parent BOM item" msgstr "" -#: part/models.py:4372 +#: part/models.py:4375 msgid "Substitute part" msgstr "" -#: part/models.py:4388 +#: part/models.py:4391 msgid "Part 1" msgstr "" -#: part/models.py:4396 +#: part/models.py:4399 msgid "Part 2" msgstr "" -#: part/models.py:4397 +#: part/models.py:4400 msgid "Select Related Part" msgstr "" -#: part/models.py:4416 +#: part/models.py:4419 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4421 +#: part/models.py:4424 msgid "Duplicate relationship already exists" msgstr "" @@ -6871,209 +6921,209 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "External Stock" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:825 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Variant Stock" msgstr "" -#: part/serializers.py:851 part/templates/part/copy_part.html:9 +#: part/serializers.py:856 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:857 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:858 templates/js/translated/part.js:102 +#: part/serializers.py:863 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:864 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:870 msgid "Supplier Information" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:871 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:879 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:875 +#: part/serializers.py:880 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:885 msgid "Existing Image" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:886 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:903 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1104 +#: part/serializers.py:1109 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1114 +#: part/serializers.py:1119 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1124 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1130 +#: part/serializers.py:1135 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1131 +#: part/serializers.py:1136 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1136 +#: part/serializers.py:1141 msgid "Generate Report" msgstr "Generera rapport" -#: part/serializers.py:1137 +#: part/serializers.py:1142 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1142 +#: part/serializers.py:1147 msgid "Update Parts" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1148 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1151 +#: part/serializers.py:1156 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1262 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1264 +#: part/serializers.py:1269 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1272 +#: part/serializers.py:1277 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1284 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Update" -msgstr "" +msgstr "Uppdatera" -#: part/serializers.py:1309 +#: part/serializers.py:1314 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1337 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1339 +#: part/serializers.py:1344 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1347 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1678 +#: part/serializers.py:1714 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1686 +#: part/serializers.py:1722 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1687 +#: part/serializers.py:1723 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1692 +#: part/serializers.py:1728 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1693 +#: part/serializers.py:1729 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1698 +#: part/serializers.py:1734 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1699 +#: part/serializers.py:1735 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1704 +#: part/serializers.py:1740 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1741 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1739 +#: part/serializers.py:1775 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1740 +#: part/serializers.py:1776 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1770 +#: part/serializers.py:1806 msgid "No part column specified" msgstr "" -#: part/serializers.py:1814 +#: part/serializers.py:1850 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1817 +#: part/serializers.py:1853 msgid "No matching part found" msgstr "" -#: part/serializers.py:1820 +#: part/serializers.py:1856 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1865 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1837 +#: part/serializers.py:1873 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1858 +#: part/serializers.py:1894 msgid "At least one BOM item is required" msgstr "" @@ -7231,7 +7281,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2215 users/models.py:193 +#: templates/js/translated/stock.js:2215 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7462,14 +7512,6 @@ msgstr "" msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1277 -#: templates/js/translated/company.js:1565 -#: templates/js/translated/model_renderers.js:306 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 -msgid "Inactive" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -7637,8 +7679,8 @@ msgstr "Redigera" #: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 -#: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 +#: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2245 msgid "Last Updated" msgstr "Senast uppdaterad" @@ -7710,8 +7752,10 @@ msgstr "" msgid "Update Pricing" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 -#: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 +#: part/templates/part/stock_count.html:7 +#: templates/js/translated/model_renderers.js:221 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2142 msgid "No Stock" msgstr "" @@ -7882,19 +7926,19 @@ msgstr "" msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:207 +#: plugin/base/barcodes/mixins.py:206 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:441 +#: plugin/base/barcodes/mixins.py:440 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:472 +#: plugin/base/barcodes/mixins.py:471 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:480 +#: plugin/base/barcodes/mixins.py:479 msgid "Received purchase order line item" msgstr "" @@ -8204,7 +8248,7 @@ msgstr "" msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:34 users/models.py:89 +#: plugin/models.py:34 users/models.py:100 msgid "Key" msgstr "" @@ -8228,29 +8272,29 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:148 templates/js/translated/table_filters.js:370 +#: plugin/models.py:147 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:504 msgid "Installed" msgstr "" -#: plugin/models.py:157 +#: plugin/models.py:156 msgid "Sample plugin" msgstr "" -#: plugin/models.py:165 +#: plugin/models.py:164 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:173 +#: plugin/models.py:172 msgid "Package Plugin" msgstr "" -#: plugin/models.py:197 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:196 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:244 +#: plugin/models.py:243 msgid "Method" msgstr "" @@ -8258,17 +8302,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:589 +#: plugin/registry.py:588 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:592 +#: plugin/registry.py:591 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:594 +#: plugin/registry.py:593 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8283,7 +8327,7 @@ msgstr "" #: plugin/samples/integration/sample.py:58 msgid "API Key" -msgstr "" +msgstr "API-nyckel" #: plugin/samples/integration/sample.py:59 msgid "Key required for accessing external API" @@ -8329,7 +8373,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:42 #: templates/js/translated/plugin.js:86 msgid "Version" -msgstr "" +msgstr "Version" #: plugin/serializers.py:101 msgid "Version specifier for the plugin. Leave blank for latest version." @@ -8406,11 +8450,11 @@ msgstr "" #: report/helpers.py:15 msgid "A4" -msgstr "" +msgstr "A4" #: report/helpers.py:16 msgid "A3" -msgstr "" +msgstr "A3" #: report/helpers.py:17 msgid "Legal" @@ -8565,7 +8609,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:812 stock/templates/stock/item_base.html:311 +#: stock/models.py:809 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1364 #: templates/js/translated/build.js:2353 #: templates/js/translated/model_renderers.js:224 @@ -8576,7 +8620,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1696 #: templates/js/translated/stock.js:596 msgid "Serial Number" -msgstr "" +msgstr "Serienummer" #: report/templates/report/inventree_slr_report.html:97 msgid "Stock location items" @@ -8596,7 +8640,7 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Result" msgstr "" @@ -8680,7 +8724,7 @@ msgstr "Leverantörsnamn" msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:792 +#: stock/admin.py:201 stock/models.py:789 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8705,9 +8749,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:886 +#: stock/admin.py:256 stock/models.py:883 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2229 users/models.py:113 +#: templates/js/translated/stock.js:2229 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -8780,7 +8824,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:774 +#: stock/models.py:125 stock/models.py:771 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8788,16 +8832,16 @@ msgstr "" #: stock/models.py:126 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:194 +#: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:158 stock/models.py:935 +#: stock/models.py:158 stock/models.py:932 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:159 stock/models.py:936 +#: stock/models.py:159 stock/models.py:933 msgid "Select Owner" msgstr "" @@ -8831,241 +8875,241 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:656 stock/serializers.py:290 +#: stock/models.py:653 stock/serializers.py:290 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:673 +#: stock/models.py:670 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:683 stock/models.py:696 +#: stock/models.py:680 stock/models.py:693 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:686 +#: stock/models.py:683 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:710 +#: stock/models.py:707 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:715 +#: stock/models.py:712 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:728 +#: stock/models.py:725 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:744 +#: stock/models.py:741 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:756 +#: stock/models.py:753 msgid "Base part" msgstr "" -#: stock/models.py:766 +#: stock/models.py:763 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:778 +#: stock/models.py:775 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:786 stock/serializers.py:1351 +#: stock/models.py:783 stock/serializers.py:1351 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:797 +#: stock/models.py:794 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:816 +#: stock/models.py:813 msgid "Serial number for this item" msgstr "" -#: stock/models.py:830 stock/serializers.py:1334 +#: stock/models.py:827 stock/serializers.py:1334 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:835 +#: stock/models.py:832 msgid "Stock Quantity" msgstr "" -#: stock/models.py:845 +#: stock/models.py:842 msgid "Source Build" msgstr "" -#: stock/models.py:848 +#: stock/models.py:845 msgid "Build for this stock item" msgstr "" -#: stock/models.py:855 stock/templates/stock/item_base.html:363 +#: stock/models.py:852 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:858 +#: stock/models.py:855 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:864 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:871 +#: stock/models.py:868 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:877 +#: stock/models.py:874 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:888 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:906 +#: stock/models.py:903 msgid "Delete on deplete" msgstr "" -#: stock/models.py:907 +#: stock/models.py:904 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:927 +#: stock/models.py:924 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:958 +#: stock/models.py:955 msgid "Converted to part" msgstr "" -#: stock/models.py:1468 +#: stock/models.py:1465 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1479 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1488 +#: stock/models.py:1485 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1493 +#: stock/models.py:1490 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1501 stock/serializers.py:529 +#: stock/models.py:1498 stock/serializers.py:529 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1595 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1613 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1617 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1620 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1626 +#: stock/models.py:1623 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1629 +#: stock/models.py:1626 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1632 +#: stock/models.py:1629 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1639 stock/serializers.py:1240 +#: stock/models.py:1636 stock/serializers.py:1240 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1640 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1648 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1653 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1873 +#: stock/models.py:1870 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2336 +#: stock/models.py:2333 msgid "Entry notes" msgstr "" -#: stock/models.py:2402 +#: stock/models.py:2398 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2403 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Test result" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2437 msgid "Test output value" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2445 msgid "Test result attachment" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2449 msgid "Test notes" msgstr "" -#: stock/models.py:2462 templates/js/translated/stock.js:1545 +#: stock/models.py:2457 templates/js/translated/stock.js:1545 msgid "Test station" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2458 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2464 msgid "Started" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2465 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2471 msgid "Finished" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2472 msgid "The timestamp of the test finish" msgstr "" @@ -9434,7 +9478,7 @@ msgstr "" #: stock/templates/stock/item_base.html:317 msgid "previous page" -msgstr "" +msgstr "föregående sida" #: stock/templates/stock/item_base.html:317 msgid "Navigate to previous serial number" @@ -9442,7 +9486,7 @@ msgstr "" #: stock/templates/stock/item_base.html:326 msgid "next page" -msgstr "" +msgstr "nästa sida" #: stock/templates/stock/item_base.html:326 msgid "Navigate to next serial number" @@ -9471,7 +9515,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:163 +#: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" @@ -9636,7 +9680,7 @@ msgstr "" #: templates/403_csrf.html:14 msgid "You have been logged out from InvenTree." -msgstr "" +msgstr "Du har blivit utloggad från InvenTree." #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 #: templates/navbar.html:150 @@ -9789,7 +9833,7 @@ msgstr "" #: templates/InvenTree/notifications/sidebar.html:8 msgid "Inbox" -msgstr "" +msgstr "Inkorg" #: templates/InvenTree/notifications/sidebar.html:10 msgid "History" @@ -9797,7 +9841,7 @@ msgstr "" #: templates/InvenTree/search.html:8 msgid "Search Results" -msgstr "" +msgstr "Sökresultat" #: templates/InvenTree/settings/barcode.html:8 msgid "Barcode Settings" @@ -9857,7 +9901,7 @@ msgstr "URL" #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" -msgstr "" +msgstr "Öppna i ny flik" #: templates/InvenTree/settings/notifications.html:9 #: templates/InvenTree/settings/user_notifications.html:9 @@ -9954,7 +9998,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:61 msgid "License" -msgstr "" +msgstr "Licens" #: templates/InvenTree/settings/plugin_settings.html:70 msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." @@ -10097,7 +10141,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:413 +#: templates/js/translated/stock.js:245 users/models.py:424 msgid "Delete" msgstr "Radera" @@ -10280,7 +10324,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:947 +#: templates/js/translated/company.js:957 msgid "Primary" msgstr "" @@ -10589,11 +10633,11 @@ msgstr "eller logga in med" #: templates/account/logout.html:5 templates/account/logout.html:8 #: templates/account/logout.html:20 msgid "Sign Out" -msgstr "" +msgstr "Logga ut" #: templates/account/logout.html:10 msgid "Are you sure you want to sign out?" -msgstr "" +msgstr "Är du säker på att du vill logga ut?" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 #: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 @@ -10688,7 +10732,7 @@ msgstr "" #: templates/allauth_2fa/remove.html:6 msgid "Disable Two-Factor Authentication" -msgstr "Inaktivera Tvåfaktorsautentisering" +msgstr "Inaktivera tvåfaktorsautentisering" #: templates/allauth_2fa/remove.html:9 msgid "Are you sure?" @@ -10704,7 +10748,7 @@ msgstr "" #: templates/allauth_2fa/setup.html:10 msgid "Step 1" -msgstr "" +msgstr "Steg 1" #: templates/allauth_2fa/setup.html:14 msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." @@ -10712,7 +10756,7 @@ msgstr "" #: templates/allauth_2fa/setup.html:23 msgid "Step 2" -msgstr "" +msgstr "Steg 2" #: templates/allauth_2fa/setup.html:27 msgid "Input a token generated by the app:" @@ -11038,7 +11082,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" -msgstr "" +msgstr "Stäng" #: templates/js/translated/bom.js:306 msgid "Download BOM Template" @@ -11631,213 +11675,213 @@ msgstr "" msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:465 +#: templates/js/translated/company.js:466 msgid "Add new Company" msgstr "Lägg till nytt företag" -#: templates/js/translated/company.js:536 +#: templates/js/translated/company.js:546 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:545 +#: templates/js/translated/company.js:555 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:560 +#: templates/js/translated/company.js:570 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:609 +#: templates/js/translated/company.js:619 msgid "Create New Contact" msgstr "Skapa ny kontakt" -#: templates/js/translated/company.js:625 -#: templates/js/translated/company.js:748 +#: templates/js/translated/company.js:635 +#: templates/js/translated/company.js:758 msgid "Edit Contact" msgstr "Redigera kontakt" -#: templates/js/translated/company.js:662 +#: templates/js/translated/company.js:672 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:668 -#: templates/js/translated/company.js:732 +#: templates/js/translated/company.js:678 +#: templates/js/translated/company.js:742 msgid "Role" msgstr "Roll" -#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:686 msgid "Delete Contacts" msgstr "Radera kontakter" -#: templates/js/translated/company.js:707 +#: templates/js/translated/company.js:717 msgid "No contacts found" msgstr "Inga kontakter hittades" -#: templates/js/translated/company.js:720 +#: templates/js/translated/company.js:730 msgid "Phone Number" msgstr "Telefonnummer" -#: templates/js/translated/company.js:726 +#: templates/js/translated/company.js:736 msgid "Email Address" msgstr "E-postadress" -#: templates/js/translated/company.js:752 +#: templates/js/translated/company.js:762 msgid "Delete Contact" msgstr "Radera kontakt" -#: templates/js/translated/company.js:849 +#: templates/js/translated/company.js:859 msgid "Create New Address" msgstr "Skapa ny adress" -#: templates/js/translated/company.js:864 -#: templates/js/translated/company.js:1025 +#: templates/js/translated/company.js:874 +#: templates/js/translated/company.js:1035 msgid "Edit Address" msgstr "Redigera adress" -#: templates/js/translated/company.js:899 +#: templates/js/translated/company.js:909 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:923 msgid "Delete Addresses" msgstr "Radera adresser" -#: templates/js/translated/company.js:940 +#: templates/js/translated/company.js:950 msgid "No addresses found" msgstr "Inga adresser hittades" -#: templates/js/translated/company.js:979 +#: templates/js/translated/company.js:989 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:985 +#: templates/js/translated/company.js:995 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:997 +#: templates/js/translated/company.js:1007 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1003 +#: templates/js/translated/company.js:1013 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1029 +#: templates/js/translated/company.js:1039 msgid "Delete Address" msgstr "Radera adress" -#: templates/js/translated/company.js:1102 +#: templates/js/translated/company.js:1112 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1127 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1151 +#: templates/js/translated/company.js:1161 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1175 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1191 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1198 +#: templates/js/translated/company.js:1208 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1230 +#: templates/js/translated/company.js:1240 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1249 +#: templates/js/translated/company.js:1259 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 +#: templates/js/translated/company.js:1279 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 #: templates/js/translated/part.js:1210 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 +#: templates/js/translated/company.js:1283 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 #: templates/js/translated/part.js:1214 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1486 +#: templates/js/translated/company.js:1496 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1536 +#: templates/js/translated/company.js:1546 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1654 +#: templates/js/translated/company.js:1664 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1684 +#: templates/js/translated/company.js:1694 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1715 +#: templates/js/translated/company.js:1725 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1716 +#: templates/js/translated/company.js:1726 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1769 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1789 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1794 +#: templates/js/translated/company.js:1804 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1823 +#: templates/js/translated/company.js:1833 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1830 +#: templates/js/translated/company.js:1840 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1831 +#: templates/js/translated/company.js:1841 msgid "Delete price break" msgstr "" @@ -12018,7 +12062,7 @@ msgstr "Avbryt" #: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" -msgstr "" +msgstr "Skicka" #: templates/js/translated/modals.js:156 msgid "Form Title" @@ -12416,7 +12460,7 @@ msgstr "Ingen kategori" #: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" -msgstr "" +msgstr "Visa som lista" #: templates/js/translated/part.js:2547 msgid "Display as grid" @@ -12432,7 +12476,7 @@ msgstr "" #: templates/js/translated/part.js:2761 msgid "Load Subcategories" -msgstr "" +msgstr "Ladda underkategorier" #: templates/js/translated/part.js:2777 msgid "Subscribed category" @@ -12692,6 +12736,7 @@ msgid "No matching purchase orders" msgstr "" #: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/return_order.js:491 msgid "Select Line Items" msgstr "" @@ -13252,7 +13297,7 @@ msgstr "" #: templates/js/translated/stock.js:1025 msgid "Move" -msgstr "" +msgstr "Flytta" #: templates/js/translated/stock.js:1031 msgid "Count Stock" @@ -13274,7 +13319,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:403 +#: templates/js/translated/stock.js:1042 users/models.py:414 msgid "Add" msgstr "Lägg till" @@ -13608,11 +13653,6 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:779 -msgid "Has Pricing" -msgstr "" - #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" @@ -13793,7 +13833,7 @@ msgid "Available stock" msgstr "" #: templates/js/translated/table_filters.js:733 -#: templates/js/translated/table_filters.js:829 +#: templates/js/translated/table_filters.js:833 msgid "Has Units" msgstr "" @@ -13821,7 +13861,7 @@ msgstr "" msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:825 +#: templates/js/translated/table_filters.js:829 msgid "Has Choices" msgstr "" @@ -13917,13 +13957,13 @@ msgstr "" msgid "New Notifications" msgstr "" -#: templates/navbar.html:144 users/models.py:190 +#: templates/navbar.html:144 users/models.py:201 msgid "Admin" msgstr "" #: templates/navbar.html:148 msgid "Logout" -msgstr "" +msgstr "Logga ut" #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" @@ -14114,7 +14154,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:127 +#: users/authentication.py:29 users/models.py:138 msgid "Token has been revoked" msgstr "" @@ -14122,66 +14162,67 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:70 +#: users/models.py:81 msgid "API Token" msgstr "" -#: users/models.py:71 +#: users/models.py:82 msgid "API Tokens" msgstr "" -#: users/models.py:107 +#: users/models.py:118 msgid "Token Name" msgstr "" -#: users/models.py:108 +#: users/models.py:119 msgid "Custom token name" msgstr "" -#: users/models.py:114 +#: users/models.py:125 msgid "Token expiry date" msgstr "" -#: users/models.py:122 +#: users/models.py:133 msgid "Last Seen" msgstr "" -#: users/models.py:123 +#: users/models.py:134 msgid "Last time the token was used" msgstr "" -#: users/models.py:127 +#: users/models.py:138 msgid "Revoked" msgstr "" -#: users/models.py:386 +#: users/models.py:397 msgid "Permission set" msgstr "" -#: users/models.py:395 +#: users/models.py:406 msgid "Group" msgstr "" -#: users/models.py:399 +#: users/models.py:410 msgid "View" msgstr "" -#: users/models.py:399 +#: users/models.py:410 msgid "Permission to view items" msgstr "" -#: users/models.py:403 +#: users/models.py:414 msgid "Permission to add items" msgstr "" -#: users/models.py:407 +#: users/models.py:418 msgid "Change" msgstr "" -#: users/models.py:409 +#: users/models.py:420 msgid "Permissions to edit items" msgstr "" -#: users/models.py:415 +#: users/models.py:426 msgid "Permission to delete items" msgstr "" + diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index 98cb4c3fe4..8105dcce9b 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: 2024-04-02 01:15+0000\n" -"PO-Revision-Date: 2024-03-23 14:58\n" +"POT-Creation-Date: 2024-04-20 13:19+0000\n" +"PO-Revision-Date: 2024-04-21 04:20\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -14,14 +14,14 @@ msgstr "" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" "X-Crowdin-Language: th\n" -"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 154\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 216\n" -#: InvenTree/api.py:198 +#: InvenTree/api.py:255 msgid "API endpoint not found" msgstr "ไม่พบ API endpoint" -#: InvenTree/api.py:462 +#: InvenTree/api.py:519 msgid "User does not have permission to view this model" msgstr "" @@ -52,24 +52,24 @@ msgstr "" msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:140 +#: InvenTree/fields.py:139 msgid "Enter date" msgstr "ป้อนวันที่" -#: InvenTree/fields.py:209 InvenTree/models.py:1022 build/serializers.py:438 +#: InvenTree/fields.py:208 InvenTree/models.py:1021 build/serializers.py:438 #: build/serializers.py:516 build/templates/build/sidebar.html:21 -#: company/models.py:835 company/templates/company/sidebar.html:37 +#: company/models.py:847 company/templates/company/sidebar.html:37 #: order/models.py:1283 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3175 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:226 stock/models.py:2335 stock/models.py:2454 +#: stock/admin.py:226 stock/models.py:2332 stock/models.py:2449 #: stock/serializers.py:501 stock/serializers.py:659 stock/serializers.py:755 #: stock/serializers.py:805 stock/serializers.py:1114 stock/serializers.py:1203 #: stock/serializers.py:1368 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:776 @@ -340,10 +340,10 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:132 -#: company/templates/company/company_base.html:132 +#: InvenTree/magic_login.py:38 company/models.py:133 +#: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:667 +#: templates/js/translated/company.js:677 msgid "Email" msgstr "อีเมล" @@ -383,36 +383,36 @@ msgstr "" msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:463 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:537 +#: InvenTree/models.py:536 msgid "Missing file" msgstr "ไม่พบไฟล์" -#: InvenTree/models.py:538 +#: InvenTree/models.py:537 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:559 stock/models.py:2449 +#: InvenTree/models.py:558 stock/models.py:2444 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "ไฟล์แนบ" -#: InvenTree/models.py:560 +#: InvenTree/models.py:559 msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: InvenTree/models.py:568 common/models.py:3021 company/models.py:145 -#: company/models.py:452 company/models.py:509 company/models.py:818 +#: InvenTree/models.py:567 common/models.py:3018 company/models.py:146 +#: company/models.py:457 company/models.py:514 company/models.py:830 #: order/models.py:291 order/models.py:1288 order/models.py:1702 #: part/admin.py:55 part/models.py:919 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1309 -#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 +#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2041 #: templates/js/translated/purchase_order.js:2205 @@ -422,69 +422,69 @@ msgstr "เลือกไฟล์ที่ต้องการแนบ" msgid "Link" msgstr "ลิงก์" -#: InvenTree/models.py:569 build/models.py:315 part/models.py:920 -#: stock/models.py:822 +#: InvenTree/models.py:568 build/models.py:315 part/models.py:920 +#: stock/models.py:819 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:575 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:574 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "ความคิดเห็น" -#: InvenTree/models.py:576 +#: InvenTree/models.py:575 msgid "File comment" msgstr "ความเห็นของไฟล์" -#: InvenTree/models.py:584 InvenTree/models.py:585 common/models.py:2497 -#: common/models.py:2498 common/models.py:2722 common/models.py:2723 -#: common/models.py:2968 common/models.py:2969 part/models.py:3185 +#: InvenTree/models.py:583 InvenTree/models.py:584 common/models.py:2494 +#: common/models.py:2495 common/models.py:2719 common/models.py:2720 +#: common/models.py:2965 common/models.py:2966 part/models.py:3185 #: part/models.py:3272 part/models.py:3365 part/models.py:3393 -#: plugin/models.py:251 plugin/models.py:252 +#: plugin/models.py:250 plugin/models.py:251 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3036 users/models.py:100 +#: templates/js/translated/stock.js:3036 users/models.py:111 msgid "User" msgstr "ผู้ใช้งาน" -#: InvenTree/models.py:589 +#: InvenTree/models.py:588 msgid "upload date" msgstr "วันที่อัปโหลด" -#: InvenTree/models.py:611 +#: InvenTree/models.py:610 msgid "Filename must not be empty" msgstr "จำเป็นต้องใส่ชื่อไฟล์" -#: InvenTree/models.py:622 +#: InvenTree/models.py:621 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:652 +#: InvenTree/models.py:651 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "ชื่อไฟล์ห้ามมีตัวอักษรต้องห้าม '{c}'" -#: InvenTree/models.py:655 +#: InvenTree/models.py:654 msgid "Filename missing extension" msgstr "ไม่พบนามสกุลของไฟล์" -#: InvenTree/models.py:664 +#: InvenTree/models.py:663 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:671 +#: InvenTree/models.py:670 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:847 +#: InvenTree/models.py:846 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:864 +#: InvenTree/models.py:863 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:894 common/models.py:2709 common/models.py:3107 -#: common/serializers.py:370 company/models.py:608 label/models.py:120 +#: InvenTree/models.py:893 common/models.py:2706 common/models.py:3104 +#: common/serializers.py:370 company/models.py:613 label/models.py:120 #: machine/models.py:24 part/models.py:855 part/models.py:3616 #: plugin/models.py:41 report/models.py:176 stock/models.py:76 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -493,20 +493,20 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 #: templates/InvenTree/settings/settings_staff_js.html:446 -#: templates/js/translated/company.js:666 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:903 -#: templates/js/translated/company.js:1155 -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186 +#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:724 +#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1186 #: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 #: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "ชื่อ" -#: InvenTree/models.py:900 build/models.py:188 +#: InvenTree/models.py:899 build/models.py:188 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:517 company/models.py:826 -#: company/templates/company/company_base.html:71 +#: company/models.py:522 company/models.py:838 +#: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:127 #: order/models.py:277 order/models.py:1316 part/admin.py:303 part/admin.py:414 @@ -521,9 +521,9 @@ msgstr "ชื่อ" #: templates/InvenTree/settings/settings_staff_js.html:170 #: templates/InvenTree/settings/settings_staff_js.html:451 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2137 templates/js/translated/company.js:518 -#: templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2137 templates/js/translated/company.js:519 +#: templates/js/translated/company.js:1330 +#: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 #: templates/js/translated/part.js:1958 templates/js/translated/part.js:2355 @@ -540,57 +540,57 @@ msgstr "ชื่อ" msgid "Description" msgstr "คำอธิบาย" -#: InvenTree/models.py:901 stock/models.py:83 +#: InvenTree/models.py:900 stock/models.py:83 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:910 +#: InvenTree/models.py:909 msgid "parent" msgstr "" -#: InvenTree/models.py:916 templates/js/translated/part.js:2794 +#: InvenTree/models.py:915 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" -#: InvenTree/models.py:1022 +#: InvenTree/models.py:1021 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1051 +#: InvenTree/models.py:1050 msgid "Barcode Data" msgstr "ข้อมูลบาร์โค้ด" -#: InvenTree/models.py:1052 +#: InvenTree/models.py:1051 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1058 +#: InvenTree/models.py:1057 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:1058 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1111 msgid "Existing barcode found" msgstr "บาร์โค้ดนี้มีในระบบแล้ว" -#: InvenTree/models.py:1155 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเวอร์" -#: InvenTree/models.py:1156 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:62 part/models.py:4166 +#: InvenTree/serializers.py:62 part/models.py:4169 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" -#: InvenTree/serializers.py:99 company/models.py:178 -#: company/templates/company/company_base.html:106 part/models.py:2993 +#: InvenTree/serializers.py:99 company/models.py:183 +#: company/templates/company/company_base.html:112 part/models.py:2993 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -682,7 +682,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1156 +#: InvenTree/status.py:66 part/serializers.py:1161 msgid "Background worker check failed" msgstr "" @@ -938,18 +938,18 @@ msgstr "ข้อมูลระบบ" msgid "About InvenTree" msgstr "เกี่ยวกับ Inventree" -#: build/api.py:237 +#: build/api.py:238 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:4044 templates/js/translated/bom.js:997 +#: build/api.py:282 part/models.py:4047 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2521 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:4038 part/templates/part/upload_bom.html:58 +#: build/api.py:283 part/models.py:4041 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2530 #: templates/js/translated/table_filters.js:186 @@ -958,19 +958,19 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:283 templates/js/translated/table_filters.js:408 +#: build/api.py:284 templates/js/translated/table_filters.js:408 #: templates/js/translated/table_filters.js:579 msgid "Tracked" msgstr "" -#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1741 +#: build/api.py:286 part/admin.py:144 templates/js/translated/build.js:1741 #: templates/js/translated/build.js:2630 #: templates/js/translated/sales_order.js:1929 #: templates/js/translated/table_filters.js:571 msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:890 +#: build/api.py:294 company/models.py:902 company/serializers.py:383 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -1000,7 +1000,7 @@ msgstr "" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:196 +#: templates/js/translated/search.js:186 users/models.py:207 msgid "Build Orders" msgstr "" @@ -1022,7 +1022,7 @@ msgstr "" #: build/models.py:180 order/models.py:442 order/models.py:898 #: order/models.py:1276 order/models.py:1996 part/admin.py:417 -#: part/models.py:4059 part/templates/part/upload_bom.html:54 +#: part/models.py:4062 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1050,13 +1050,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:205 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1044 +#: build/templates/build/detail.html:29 company/models.py:1056 order/api.py:817 #: order/models.py:1401 order/models.py:1544 order/models.py:1545 -#: part/api.py:1535 part/api.py:1829 part/models.py:390 part/models.py:3004 +#: part/api.py:1547 part/api.py:1841 part/models.py:390 part/models.py:3004 #: part/models.py:3148 part/models.py:3292 part/models.py:3315 #: part/models.py:3336 part/models.py:3358 part/models.py:3468 -#: part/models.py:3764 part/models.py:3917 part/models.py:4010 -#: part/models.py:4371 part/serializers.py:1102 part/serializers.py:1677 +#: part/models.py:3764 part/models.py:3920 part/models.py:4013 +#: part/models.py:4374 part/serializers.py:1107 part/serializers.py:1713 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1078,9 +1078,9 @@ msgstr "" #: templates/js/translated/build.js:1309 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2160 templates/js/translated/build.js:2333 #: templates/js/translated/company.js:348 -#: templates/js/translated/company.js:1106 -#: templates/js/translated/company.js:1261 -#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1943 templates/js/translated/part.js:2015 #: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 @@ -1155,7 +1155,7 @@ msgid "Build status code" msgstr "" #: build/models.py:270 build/serializers.py:280 order/serializers.py:577 -#: stock/models.py:826 stock/serializers.py:1333 +#: stock/models.py:823 stock/serializers.py:1333 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" @@ -1221,9 +1221,9 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:822 +#: part/templates/part/part_base.html:383 stock/models.py:819 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/company.js:1009 +#: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" @@ -1273,8 +1273,8 @@ msgstr "" #: build/models.py:884 build/serializers.py:223 build/serializers.py:262 #: build/serializers.py:831 order/models.py:538 order/serializers.py:429 -#: order/serializers.py:572 part/serializers.py:1460 part/serializers.py:1835 -#: stock/models.py:665 stock/models.py:1477 stock/serializers.py:472 +#: order/serializers.py:572 part/serializers.py:1471 part/serializers.py:1871 +#: stock/models.py:662 stock/models.py:1474 stock/serializers.py:472 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" @@ -1291,12 +1291,12 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1322 build/models.py:1580 build/serializers.py:210 +#: build/models.py:1322 build/models.py:1578 build/serializers.py:210 #: build/serializers.py:247 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2519 +#: build/templates/build/detail.html:34 common/models.py:2516 #: order/models.py:1259 order/models.py:1916 order/serializers.py:1335 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:416 -#: part/forms.py:48 part/models.py:3162 part/models.py:4032 +#: part/forms.py:48 part/models.py:3162 part/models.py:4035 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1315,7 +1315,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:521 #: templates/js/translated/build.js:737 templates/js/translated/build.js:1366 #: templates/js/translated/build.js:1743 templates/js/translated/build.js:2355 -#: templates/js/translated/company.js:1808 +#: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/order.js:304 templates/js/translated/part.js:961 #: templates/js/translated/part.js:1811 templates/js/translated/part.js:3341 @@ -1363,11 +1363,11 @@ msgstr "" msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1495 +#: build/models.py:1493 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1567 build/serializers.py:811 order/serializers.py:1179 +#: build/models.py:1565 build/serializers.py:811 order/serializers.py:1179 #: order/serializers.py:1200 stock/serializers.py:566 stock/serializers.py:1052 #: stock/serializers.py:1164 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1384,19 +1384,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1568 +#: build/models.py:1566 msgid "Source stock item" msgstr "" -#: build/models.py:1581 +#: build/models.py:1579 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1589 +#: build/models.py:1587 msgid "Install into" msgstr "" -#: build/models.py:1590 +#: build/models.py:1588 msgid "Destination stock item" msgstr "" @@ -1437,7 +1437,7 @@ msgstr "" #: stock/serializers.py:483 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" -msgstr "Serial Numbers" +msgstr "" #: build/serializers.py:288 msgid "Enter serial numbers for build outputs" @@ -1460,7 +1460,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:426 build/serializers.py:498 order/serializers.py:561 -#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1122 +#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1127 #: stock/serializers.py:494 stock/serializers.py:654 stock/serializers.py:750 #: stock/serializers.py:1196 stock/serializers.py:1452 #: stock/templates/stock/item_base.html:394 @@ -1667,7 +1667,7 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 part/models.py:3927 part/models.py:4363 +#: build/serializers.py:1097 part/models.py:3930 part/models.py:4366 #: stock/api.py:758 msgid "BOM Item" msgstr "" @@ -1677,7 +1677,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1111 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:815 part/serializers.py:1478 +#: part/serializers.py:817 part/serializers.py:1489 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2614 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2148 @@ -1685,13 +1685,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1116 part/serializers.py:1480 +#: build/serializers.py:1116 part/serializers.py:1491 #: templates/js/translated/build.js:2618 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1491 +#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1514 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1893 msgid "Available Stock" @@ -1860,7 +1860,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1457 order/models.py:1536 +#: build/templates/build/detail.html:101 order/api.py:1507 order/models.py:1536 #: order/models.py:1650 order/models.py:1804 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2125,1560 +2125,1562 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:772 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:824 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:840 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:848 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:885 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1117 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1160 +#: common/models.py:1157 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:1162 +#: common/models.py:1159 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:1174 +#: common/models.py:1171 msgid "No plugin" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Restart required" msgstr "" -#: common/models.py:1264 +#: common/models.py:1261 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1271 +#: common/models.py:1268 msgid "Pending migrations" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1274 msgid "Server Instance Name" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1283 +#: common/models.py:1280 msgid "Use instance name" msgstr "" -#: common/models.py:1284 +#: common/models.py:1281 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1289 +#: common/models.py:1286 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1290 +#: common/models.py:1287 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1295 company/models.py:107 company/models.py:108 +#: common/models.py:1292 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1296 +#: common/models.py:1293 msgid "Internal company name" msgstr "" -#: common/models.py:1300 +#: common/models.py:1297 msgid "Base URL" msgstr "" -#: common/models.py:1301 +#: common/models.py:1298 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1304 msgid "Default Currency" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1314 +#: common/models.py:1311 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1319 common/models.py:1375 common/models.py:1388 -#: common/models.py:1396 common/models.py:1405 common/models.py:1414 -#: common/models.py:1616 common/models.py:1638 common/models.py:1753 -#: common/models.py:2056 +#: common/models.py:1316 common/models.py:1372 common/models.py:1385 +#: common/models.py:1393 common/models.py:1402 common/models.py:1411 +#: common/models.py:1613 common/models.py:1635 common/models.py:1750 +#: common/models.py:2053 msgid "days" msgstr "" -#: common/models.py:1323 +#: common/models.py:1320 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1324 +#: common/models.py:1321 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1329 +#: common/models.py:1326 msgid "Download from URL" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Download Size Limit" msgstr "" -#: common/models.py:1338 +#: common/models.py:1335 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1346 +#: common/models.py:1343 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1352 +#: common/models.py:1349 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Require confirm" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Tree Depth" msgstr "" -#: common/models.py:1365 +#: common/models.py:1362 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1371 +#: common/models.py:1368 msgid "Update Check Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1378 +#: common/models.py:1375 msgid "Automatic Backup" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1384 +#: common/models.py:1381 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1385 +#: common/models.py:1382 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1391 +#: common/models.py:1388 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1393 +#: common/models.py:1390 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1400 +#: common/models.py:1397 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1402 +#: common/models.py:1399 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1411 +#: common/models.py:1408 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1418 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1415 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1419 +#: common/models.py:1416 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1424 +#: common/models.py:1421 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1425 +#: common/models.py:1422 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1431 +#: common/models.py:1428 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1432 +#: common/models.py:1429 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1437 +#: common/models.py:1434 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1435 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1440 msgid "IPN Regex" msgstr "" -#: common/models.py:1444 +#: common/models.py:1441 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1448 +#: common/models.py:1445 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1454 +#: common/models.py:1451 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1460 +#: common/models.py:1457 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1465 +#: common/models.py:1462 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1466 +#: common/models.py:1463 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1468 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1469 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1474 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1478 +#: common/models.py:1475 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3772 +#: common/models.py:1480 part/admin.py:108 part/models.py:3772 #: report/models.py:182 stock/serializers.py:99 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1484 +#: common/models.py:1481 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:431 part/models.py:1016 +#: common/models.py:1486 part/admin.py:91 part/admin.py:431 part/models.py:1016 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1490 +#: common/models.py:1487 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1022 +#: common/models.py:1492 part/admin.py:95 part/models.py:1022 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1496 +#: common/models.py:1493 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1034 +#: common/models.py:1498 part/admin.py:100 part/models.py:1034 msgid "Purchaseable" msgstr "" -#: common/models.py:1502 +#: common/models.py:1499 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1040 +#: common/models.py:1504 part/admin.py:104 part/models.py:1040 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1508 +#: common/models.py:1505 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1513 part/admin.py:113 part/models.py:1028 +#: common/models.py:1510 part/admin.py:113 part/models.py:1028 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1514 +#: common/models.py:1511 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1050 +#: common/models.py:1516 part/admin.py:117 part/models.py:1050 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1520 +#: common/models.py:1517 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1525 +#: common/models.py:1522 msgid "Show Import in Views" msgstr "" -#: common/models.py:1526 +#: common/models.py:1523 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1531 +#: common/models.py:1528 msgid "Show related parts" msgstr "" -#: common/models.py:1532 +#: common/models.py:1529 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1537 +#: common/models.py:1534 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1538 +#: common/models.py:1535 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1543 templates/js/translated/part.js:107 +#: common/models.py:1540 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1545 +#: common/models.py:1542 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1551 +#: common/models.py:1548 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Format to display the part name" msgstr "" -#: common/models.py:1558 +#: common/models.py:1555 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1559 +#: common/models.py:1556 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1563 +#: common/models.py:1560 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1565 +#: common/models.py:1562 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1571 +#: common/models.py:1568 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1595 +#: common/models.py:1592 msgid "Purchase History Override" msgstr "" -#: common/models.py:1597 +#: common/models.py:1594 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1603 +#: common/models.py:1600 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1605 +#: common/models.py:1602 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1608 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1620 +#: common/models.py:1617 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1626 +#: common/models.py:1623 msgid "Active Variants Only" msgstr "" -#: common/models.py:1628 +#: common/models.py:1625 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1631 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1636 +#: common/models.py:1633 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1643 +#: common/models.py:1640 msgid "Internal Prices" msgstr "" -#: common/models.py:1644 +#: common/models.py:1641 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1649 +#: common/models.py:1646 msgid "Internal Price Override" msgstr "" -#: common/models.py:1651 +#: common/models.py:1648 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1657 +#: common/models.py:1654 msgid "Enable label printing" msgstr "" -#: common/models.py:1658 +#: common/models.py:1655 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1663 +#: common/models.py:1660 msgid "Label Image DPI" msgstr "" -#: common/models.py:1665 +#: common/models.py:1662 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1671 +#: common/models.py:1668 msgid "Enable Reports" msgstr "" -#: common/models.py:1672 +#: common/models.py:1669 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1677 templates/stats.html:25 +#: common/models.py:1674 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1678 +#: common/models.py:1675 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Log Report Errors" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1689 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1686 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:203 msgid "Page Size" msgstr "" -#: common/models.py:1690 +#: common/models.py:1687 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1695 +#: common/models.py:1692 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1696 +#: common/models.py:1693 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1701 +#: common/models.py:1698 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1703 +#: common/models.py:1700 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1715 +#: common/models.py:1712 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1720 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1729 +#: common/models.py:1726 msgid "Batch Code Template" msgstr "" -#: common/models.py:1731 +#: common/models.py:1728 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1736 +#: common/models.py:1733 msgid "Stock Expiry" msgstr "" -#: common/models.py:1737 +#: common/models.py:1734 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1742 +#: common/models.py:1739 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1750 +#: common/models.py:1747 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1757 +#: common/models.py:1754 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1758 +#: common/models.py:1755 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1763 +#: common/models.py:1760 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1764 +#: common/models.py:1761 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1771 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1777 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1790 +#: common/models.py:1787 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1796 common/models.py:1824 common/models.py:1846 -#: common/models.py:1874 +#: common/models.py:1793 common/models.py:1821 common/models.py:1843 +#: common/models.py:1871 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1797 common/models.py:1825 common/models.py:1847 -#: common/models.py:1875 +#: common/models.py:1794 common/models.py:1822 common/models.py:1844 +#: common/models.py:1872 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1802 +#: common/models.py:1799 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1804 +#: common/models.py:1801 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1810 +#: common/models.py:1807 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1816 +#: common/models.py:1813 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1818 +#: common/models.py:1815 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1829 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1835 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1840 +#: common/models.py:1837 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1852 +#: common/models.py:1849 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1858 +#: common/models.py:1855 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1866 +#: common/models.py:1863 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1868 +#: common/models.py:1865 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1880 +#: common/models.py:1877 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1882 +#: common/models.py:1879 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1888 +#: common/models.py:1885 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1890 +#: common/models.py:1887 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1897 +#: common/models.py:1894 msgid "Enable password forgot" msgstr "" -#: common/models.py:1898 +#: common/models.py:1895 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1903 +#: common/models.py:1900 msgid "Enable registration" msgstr "" -#: common/models.py:1904 +#: common/models.py:1901 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Enable SSO" msgstr "" -#: common/models.py:1910 +#: common/models.py:1907 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Email required" msgstr "" -#: common/models.py:1924 +#: common/models.py:1921 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1929 +#: common/models.py:1926 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1931 +#: common/models.py:1928 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Mail twice" msgstr "" -#: common/models.py:1938 +#: common/models.py:1935 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1943 +#: common/models.py:1940 msgid "Password twice" msgstr "" -#: common/models.py:1944 +#: common/models.py:1941 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1949 +#: common/models.py:1946 msgid "Allowed domains" msgstr "" -#: common/models.py:1951 +#: common/models.py:1948 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1957 +#: common/models.py:1954 msgid "Group on signup" msgstr "" -#: common/models.py:1958 +#: common/models.py:1955 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1963 +#: common/models.py:1960 msgid "Enforce MFA" msgstr "" -#: common/models.py:1964 +#: common/models.py:1961 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1969 +#: common/models.py:1966 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1971 +#: common/models.py:1968 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1979 +#: common/models.py:1976 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1986 +#: common/models.py:1983 msgid "Enable URL integration" msgstr "" -#: common/models.py:1987 +#: common/models.py:1984 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1993 +#: common/models.py:1990 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1994 +#: common/models.py:1991 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2000 +#: common/models.py:1997 msgid "Enable app integration" msgstr "" -#: common/models.py:2001 +#: common/models.py:1998 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2007 +#: common/models.py:2004 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2008 +#: common/models.py:2005 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2014 +#: common/models.py:2011 msgid "Enable event integration" msgstr "" -#: common/models.py:2015 +#: common/models.py:2012 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2021 +#: common/models.py:2018 msgid "Enable project codes" msgstr "" -#: common/models.py:2022 +#: common/models.py:2019 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2029 +#: common/models.py:2026 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2035 +#: common/models.py:2032 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2034 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2043 +#: common/models.py:2040 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2045 +#: common/models.py:2042 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2051 +#: common/models.py:2048 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2053 +#: common/models.py:2050 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Display Users full names" msgstr "" -#: common/models.py:2061 +#: common/models.py:2058 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2066 +#: common/models.py:2063 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2067 +#: common/models.py:2064 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2079 common/models.py:2489 +#: common/models.py:2076 common/models.py:2486 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2122 +#: common/models.py:2119 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2124 +#: common/models.py:2121 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2130 +#: common/models.py:2127 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2131 +#: common/models.py:2128 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2136 +#: common/models.py:2133 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2137 +#: common/models.py:2134 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2142 +#: common/models.py:2139 msgid "Show latest parts" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2148 +#: common/models.py:2145 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2151 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2155 +#: common/models.py:2152 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2157 msgid "Show low stock" msgstr "" -#: common/models.py:2161 +#: common/models.py:2158 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2163 msgid "Show depleted stock" msgstr "" -#: common/models.py:2167 +#: common/models.py:2164 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Show needed stock" msgstr "" -#: common/models.py:2173 +#: common/models.py:2170 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2175 msgid "Show expired stock" msgstr "" -#: common/models.py:2179 +#: common/models.py:2176 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2181 msgid "Show stale stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2182 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2187 msgid "Show pending builds" msgstr "" -#: common/models.py:2191 +#: common/models.py:2188 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2193 msgid "Show overdue builds" msgstr "" -#: common/models.py:2197 +#: common/models.py:2194 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2199 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2200 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2205 msgid "Show overdue POs" msgstr "" -#: common/models.py:2209 +#: common/models.py:2206 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2211 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2215 +#: common/models.py:2212 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2217 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2221 +#: common/models.py:2218 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2223 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2227 +#: common/models.py:2224 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2229 msgid "Show News" msgstr "" -#: common/models.py:2233 +#: common/models.py:2230 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2235 msgid "Inline label display" msgstr "" -#: common/models.py:2240 +#: common/models.py:2237 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2246 +#: common/models.py:2243 msgid "Default label printer" msgstr "" -#: common/models.py:2248 +#: common/models.py:2245 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2254 +#: common/models.py:2251 msgid "Inline report display" msgstr "" -#: common/models.py:2256 +#: common/models.py:2253 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2262 +#: common/models.py:2259 msgid "Search Parts" msgstr "" -#: common/models.py:2263 +#: common/models.py:2260 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2268 +#: common/models.py:2265 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2269 +#: common/models.py:2266 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2274 +#: common/models.py:2271 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2275 +#: common/models.py:2272 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2280 +#: common/models.py:2277 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2281 +#: common/models.py:2278 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2286 +#: common/models.py:2283 msgid "Search Categories" msgstr "" -#: common/models.py:2287 +#: common/models.py:2284 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2289 msgid "Search Stock" msgstr "" -#: common/models.py:2293 +#: common/models.py:2290 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2295 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2300 +#: common/models.py:2297 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2306 +#: common/models.py:2303 msgid "Search Locations" msgstr "" -#: common/models.py:2307 +#: common/models.py:2304 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2312 +#: common/models.py:2309 msgid "Search Companies" msgstr "" -#: common/models.py:2313 +#: common/models.py:2310 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2318 +#: common/models.py:2315 msgid "Search Build Orders" msgstr "" -#: common/models.py:2319 +#: common/models.py:2316 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2324 +#: common/models.py:2321 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2325 +#: common/models.py:2322 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2327 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2332 +#: common/models.py:2329 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2338 +#: common/models.py:2335 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2339 +#: common/models.py:2336 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2344 +#: common/models.py:2341 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2346 +#: common/models.py:2343 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2352 +#: common/models.py:2349 msgid "Search Return Orders" msgstr "" -#: common/models.py:2353 +#: common/models.py:2350 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2358 +#: common/models.py:2355 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2360 +#: common/models.py:2357 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2366 +#: common/models.py:2363 msgid "Search Preview Results" msgstr "" -#: common/models.py:2368 +#: common/models.py:2365 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2371 msgid "Regex Search" msgstr "" -#: common/models.py:2375 +#: common/models.py:2372 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2380 +#: common/models.py:2377 msgid "Whole Word Search" msgstr "" -#: common/models.py:2381 +#: common/models.py:2378 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2386 +#: common/models.py:2383 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2384 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2392 +#: common/models.py:2389 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2393 +#: common/models.py:2390 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2398 +#: common/models.py:2395 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2399 +#: common/models.py:2396 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2404 +#: common/models.py:2401 msgid "Date Format" msgstr "" -#: common/models.py:2405 +#: common/models.py:2402 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2418 part/templates/part/detail.html:41 +#: common/models.py:2415 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2419 +#: common/models.py:2416 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2424 part/templates/part/detail.html:62 +#: common/models.py:2421 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2426 +#: common/models.py:2423 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2432 +#: common/models.py:2429 msgid "Table String Length" msgstr "" -#: common/models.py:2434 +#: common/models.py:2431 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2440 +#: common/models.py:2437 msgid "Default part label template" msgstr "" -#: common/models.py:2441 +#: common/models.py:2438 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2446 +#: common/models.py:2443 msgid "Default stock item template" msgstr "" -#: common/models.py:2448 +#: common/models.py:2445 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2454 +#: common/models.py:2451 msgid "Default stock location label template" msgstr "" -#: common/models.py:2456 +#: common/models.py:2453 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2462 +#: common/models.py:2459 msgid "Default build line label template" msgstr "" -#: common/models.py:2464 +#: common/models.py:2461 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2467 msgid "Receive error reports" msgstr "" -#: common/models.py:2471 +#: common/models.py:2468 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2476 +#: common/models.py:2473 msgid "Last used printing machines" msgstr "" -#: common/models.py:2477 +#: common/models.py:2474 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2520 +#: common/models.py:2517 msgid "Price break quantity" msgstr "" -#: common/models.py:2527 company/serializers.py:486 order/admin.py:42 +#: common/models.py:2524 company/serializers.py:496 order/admin.py:42 #: order/models.py:1333 order/models.py:2241 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 msgid "Price" msgstr "" -#: common/models.py:2528 +#: common/models.py:2525 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2696 common/models.py:2881 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2697 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2707 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 machine/models.py:39 part/admin.py:88 -#: part/models.py:1045 plugin/models.py:56 +#: common/models.py:2711 company/models.py:160 company/models.py:813 +#: machine/models.py:39 part/admin.py:88 part/models.py:1045 +#: plugin/models.py:56 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:492 #: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 users/models.py:171 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 msgid "Active" msgstr "" -#: common/models.py:2714 +#: common/models.py:2711 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:148 +#: common/models.py:2727 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2728 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2736 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2737 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2845 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2846 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2854 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2855 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2863 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2864 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2871 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2872 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2882 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2887 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2888 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3014 msgid "Id" msgstr "" -#: common/models.py:3019 templates/js/translated/company.js:955 +#: common/models.py:3016 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3020 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3022 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3024 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:155 part/models.py:929 +#: common/models.py:3044 company/models.py:156 part/models.py:929 #: 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_base.html:35 @@ -3688,31 +3690,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3047 +#: common/models.py:3044 msgid "Image file" msgstr "" -#: common/models.py:3089 +#: common/models.py:3086 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3108 +#: common/models.py:3105 msgid "Unit name" msgstr "" -#: common/models.py:3115 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3116 +#: common/models.py:3113 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3123 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3120 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3124 +#: common/models.py:3121 msgid "Unit definition" msgstr "" @@ -3734,7 +3736,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:468 msgid "Items Received" msgstr "" @@ -3848,270 +3850,294 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:113 -msgid "Company description" +#: company/api.py:164 +msgid "Part is Active" +msgstr "" + +#: company/api.py:168 +msgid "Manufacturer is Active" +msgstr "" + +#: company/api.py:317 +msgid "Supplier Part is Active" +msgstr "" + +#: company/api.py:321 +msgid "Internal Part is Active" +msgstr "" + +#: company/api.py:325 +msgid "Supplier is Active" msgstr "" #: company/models.py:114 +msgid "Company description" +msgstr "" + +#: company/models.py:115 msgid "Description of the company" msgstr "" -#: company/models.py:119 company/templates/company/company_base.html:100 +#: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:522 +#: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Company website URL" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Phone number" msgstr "" -#: company/models.py:126 +#: company/models.py:127 msgid "Contact phone number" msgstr "" -#: company/models.py:133 +#: company/models.py:134 msgid "Contact email address" msgstr "" -#: company/models.py:138 company/templates/company/company_base.html:139 +#: company/models.py:139 company/templates/company/company_base.html:145 #: order/models.py:331 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "" -#: company/models.py:140 +#: company/models.py:141 msgid "Point of contact" msgstr "" -#: company/models.py:146 +#: company/models.py:147 msgid "Link to external company information" msgstr "" #: company/models.py:160 +msgid "Is this company active?" +msgstr "" + +#: company/models.py:165 msgid "is customer" msgstr "" -#: company/models.py:161 +#: company/models.py:166 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:166 +#: company/models.py:171 msgid "is supplier" msgstr "" -#: company/models.py:167 +#: company/models.py:172 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:172 +#: company/models.py:177 msgid "is manufacturer" msgstr "" -#: company/models.py:173 +#: company/models.py:178 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:181 +#: company/models.py:186 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:273 company/models.py:382 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:776 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" -#: company/models.py:378 +#: company/models.py:383 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:388 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:389 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:396 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 -#: templates/js/translated/company.js:961 +#: company/models.py:401 templates/js/translated/company.js:914 +#: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 -#: templates/js/translated/company.js:967 +#: company/models.py:408 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:409 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 -#: templates/js/translated/company.js:973 +#: company/models.py:415 company/models.py:416 +#: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:422 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:429 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:436 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:437 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:443 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:450 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Link to address information (external)" msgstr "" -#: company/models.py:484 company/models.py:785 stock/models.py:754 +#: company/models.py:489 company/models.py:791 stock/models.py:751 #: stock/serializers.py:266 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:787 +#: company/models.py:491 company/models.py:793 msgid "Select part" msgstr "" -#: company/models.py:495 company/templates/company/company_base.html:76 +#: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:515 #: stock/templates/stock/item_base.html:207 -#: templates/js/translated/company.js:506 -#: templates/js/translated/company.js:1108 -#: templates/js/translated/company.js:1286 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/table_filters.js:796 +#: templates/js/translated/company.js:507 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1296 +#: templates/js/translated/company.js:1611 +#: templates/js/translated/table_filters.js:800 msgid "Manufacturer" msgstr "" -#: company/models.py:496 +#: company/models.py:501 msgid "Select manufacturer" msgstr "" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 +#: company/models.py:507 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:525 #: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:1107 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1312 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1800 #: templates/js/translated/purchase_order.js:1852 #: templates/js/translated/purchase_order.js:2054 msgid "MPN" msgstr "" -#: company/models.py:503 +#: company/models.py:508 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:510 +#: company/models.py:515 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Manufacturer part description" msgstr "" -#: company/models.py:575 company/models.py:602 company/models.py:811 +#: company/models.py:580 company/models.py:607 company/models.py:823 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:217 msgid "Manufacturer Part" msgstr "" -#: company/models.py:609 +#: company/models.py:614 msgid "Parameter name" msgstr "" -#: company/models.py:615 +#: company/models.py:620 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2441 templates/js/translated/company.js:1156 -#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 +#: stock/models.py:2436 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1519 msgid "Value" msgstr "" -#: company/models.py:616 +#: company/models.py:621 msgid "Parameter value" msgstr "" -#: company/models.py:623 company/templates/company/supplier_part.html:168 +#: company/models.py:628 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1009 part/models.py:3623 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2370 msgid "Units" msgstr "" -#: company/models.py:624 +#: company/models.py:629 msgid "Parameter units" msgstr "" -#: company/models.py:725 +#: company/models.py:731 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:732 +#: company/models.py:738 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:746 +#: company/models.py:752 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:795 company/templates/company/company_base.html:81 +#: company/models.py:801 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:465 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:499 plugin/builtin/suppliers/digikey.py:25 @@ -4119,36 +4145,40 @@ msgstr "" #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:510 -#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768 +#: templates/js/translated/company.js:511 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1768 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1690 -#: templates/js/translated/table_filters.js:800 +#: templates/js/translated/table_filters.js:804 msgid "Supplier" msgstr "" -#: company/models.py:796 +#: company/models.py:802 msgid "Select supplier" msgstr "" -#: company/models.py:802 part/serializers.py:510 +#: company/models.py:808 part/serializers.py:510 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:812 +#: company/models.py:814 +msgid "Is this supplier part active?" +msgstr "" + +#: company/models.py:824 msgid "Select manufacturer part" msgstr "" -#: company/models.py:819 +#: company/models.py:831 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:827 +#: company/models.py:839 msgid "Supplier part description" msgstr "" -#: company/models.py:834 company/templates/company/supplier_part.html:187 -#: part/admin.py:418 part/models.py:4067 part/templates/part/upload_bom.html:59 +#: company/models.py:846 company/templates/company/supplier_part.html:187 +#: part/admin.py:418 part/models.py:4070 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4158,27 +4188,27 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:843 part/models.py:1967 +#: company/models.py:855 part/models.py:1967 msgid "base cost" msgstr "" -#: company/models.py:844 part/models.py:1968 +#: company/models.py:856 part/models.py:1968 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:851 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:785 stock/serializers.py:1350 +#: company/models.py:863 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:782 stock/serializers.py:1350 #: stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1636 +#: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2423 msgid "Packaging" msgstr "" -#: company/models.py:852 +#: company/models.py:864 msgid "Part packaging" msgstr "" -#: company/models.py:857 templates/js/translated/company.js:1641 +#: company/models.py:869 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4188,62 +4218,78 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:859 +#: company/models.py:871 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:878 part/models.py:1974 +#: company/models.py:890 part/models.py:1974 msgid "multiple" msgstr "" -#: company/models.py:879 +#: company/models.py:891 msgid "Order multiple" msgstr "" -#: company/models.py:891 +#: company/models.py:903 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:897 +#: company/models.py:909 msgid "Availability Updated" msgstr "" -#: company/models.py:898 +#: company/models.py:910 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:155 +#: company/serializers.py:163 msgid "Default currency used for this supplier" msgstr "" -#: company/templates/company/company_base.html:21 +#: company/serializers.py:381 part/admin.py:126 +#: part/templates/part/part_base.html:197 +#: templates/js/translated/company.js:1689 +#: templates/js/translated/table_filters.js:355 +msgid "In Stock" +msgstr "" + +#: company/templates/company/company_base.html:16 +#: part/templates/part/part_base.html:146 +#: templates/js/translated/company.js:1287 +#: templates/js/translated/company.js:1575 +#: templates/js/translated/model_renderers.js:306 +#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +msgid "Inactive" +msgstr "" + +#: company/templates/company/company_base.html:27 #: templates/js/translated/purchase_order.js:242 msgid "Create Purchase Order" msgstr "" -#: company/templates/company/company_base.html:27 +#: company/templates/company/company_base.html:33 msgid "Company actions" msgstr "" -#: company/templates/company/company_base.html:32 +#: company/templates/company/company_base.html:38 msgid "Edit company information" msgstr "" -#: company/templates/company/company_base.html:33 -#: templates/js/translated/company.js:444 +#: company/templates/company/company_base.html:39 +#: templates/js/translated/company.js:445 msgid "Edit Company" msgstr "" -#: company/templates/company/company_base.html:37 +#: company/templates/company/company_base.html:43 msgid "Delete company" msgstr "" -#: company/templates/company/company_base.html:38 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:44 +#: company/templates/company/company_base.html:168 msgid "Delete Company" msgstr "" -#: company/templates/company/company_base.html:47 +#: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 #: company/templates/company/supplier_part.html:83 #: part/templates/part/part_thumb.html:20 @@ -4255,72 +4301,72 @@ msgstr "" msgid "Part image" msgstr "" -#: company/templates/company/company_base.html:55 +#: company/templates/company/company_base.html:61 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" msgstr "" -#: company/templates/company/company_base.html:58 +#: company/templates/company/company_base.html:64 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:60 +#: company/templates/company/company_base.html:66 #: part/templates/part/part_thumb.html:16 msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:910 +#: company/templates/company/company_base.html:92 order/models.py:910 #: order/models.py:2008 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:807 -#: stock/models.py:808 stock/serializers.py:1100 +#: order/templates/order/sales_order_base.html:144 stock/models.py:804 +#: stock/models.py:805 stock/serializers.py:1100 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:502 +#: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:296 #: templates/js/translated/sales_order.js:784 #: templates/js/translated/stock.js:2959 -#: templates/js/translated/table_filters.js:804 +#: templates/js/translated/table_filters.js:808 msgid "Customer" msgstr "" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:117 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:341 +#: company/templates/company/company_base.html:124 order/models.py:341 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 msgid "Address" msgstr "" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:131 msgid "Phone" msgstr "" -#: company/templates/company/company_base.html:205 +#: company/templates/company/company_base.html:211 #: part/templates/part/part_base.html:528 msgid "Remove Image" msgstr "" -#: company/templates/company/company_base.html:206 +#: company/templates/company/company_base.html:212 msgid "Remove associated image from this company" msgstr "" -#: company/templates/company/company_base.html:208 +#: company/templates/company/company_base.html:214 #: part/templates/part/part_base.html:531 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" -#: company/templates/company/company_base.html:237 +#: company/templates/company/company_base.html:243 #: part/templates/part/part_base.html:560 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:252 +#: company/templates/company/company_base.html:258 #: part/templates/part/part_base.html:614 msgid "Download Image" msgstr "" @@ -4368,7 +4414,7 @@ msgstr "" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:197 +#: users/models.py:208 msgid "Purchase Orders" msgstr "" @@ -4391,7 +4437,7 @@ msgstr "" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:198 +#: users/models.py:209 msgid "Sales Orders" msgstr "" @@ -4416,7 +4462,7 @@ msgstr "" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:199 +#: users/models.py:210 msgid "Return Orders" msgstr "" @@ -4464,17 +4510,17 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1333 +#: templates/js/translated/company.js:1343 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1334 +#: templates/js/translated/company.js:1344 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 +#: company/templates/company/supplier_part.html:97 order/api.py:454 msgid "Internal Part" msgstr "" @@ -4484,7 +4530,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:819 +#: part/admin.py:122 part/serializers.py:821 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4534,16 +4580,16 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:765 -#: stock/templates/stock/item_base.html:233 -#: templates/js/translated/company.js:1590 +#: company/templates/company/supplier_part.html:24 order/api.py:448 +#: stock/models.py:762 stock/templates/stock/item_base.html:233 +#: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2279 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1516 +#: templates/js/translated/company.js:1526 msgid "Supplier part actions" msgstr "" @@ -4634,7 +4680,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:818 part/stocktake.py:223 +#: part/serializers.py:820 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:787 stock/serializers.py:951 @@ -4644,7 +4690,7 @@ msgstr "" #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 -#: users/models.py:195 +#: users/models.py:206 msgid "Stock Items" msgstr "" @@ -4767,7 +4813,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:234 order/api.py:1461 +#: machine/machine_types/label_printer.py:234 order/api.py:1511 #: templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -4865,11 +4911,37 @@ msgstr "" msgid "Total Price" msgstr "" +#: order/api.py:157 order/templates/order/order_base.html:118 +#: order/templates/order/return_order_base.html:113 +#: order/templates/order/sales_order_base.html:118 +msgid "Order Status" +msgstr "" + +#: order/api.py:161 templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:779 +msgid "Has Pricing" +msgstr "" + #: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1455 order/models.py:1383 order/models.py:1490 +#: order/api.py:433 order/api.py:813 order/models.py:1382 order/models.py:1489 +#: order/models.py:1535 order/models.py:1649 order/models.py:1803 +#: order/models.py:2207 order/models.py:2258 +#: templates/js/translated/sales_order.js:1488 +msgid "Order" +msgstr "" + +#: order/api.py:437 order/api.py:834 +msgid "Order Complete" +msgstr "" + +#: order/api.py:458 +msgid "Order Pending" +msgstr "" + +#: order/api.py:1505 order/models.py:1383 order/models.py:1490 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4883,7 +4955,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1459 order/models.py:2208 order/models.py:2259 +#: order/api.py:1509 order/models.py:2208 order/models.py:2259 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -5063,12 +5135,6 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1382 order/models.py:1489 order/models.py:1535 -#: order/models.py:1649 order/models.py:1803 order/models.py:2207 -#: order/models.py:2258 templates/js/translated/sales_order.js:1488 -msgid "Order" -msgstr "" - #: order/models.py:1402 msgid "Supplier part" msgstr "" @@ -5087,7 +5153,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1418 stock/models.py:926 stock/serializers.py:400 +#: order/models.py:1418 stock/models.py:923 stock/serializers.py:400 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2310 msgid "Purchase Price" @@ -5507,12 +5573,6 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:118 -msgid "Order Status" -msgstr "" - #: order/templates/order/order_base.html:141 msgid "No suppplier information available" msgstr "" @@ -5821,12 +5881,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:404 part/models.py:3918 part/stocktake.py:218 +#: part/admin.py:39 part/admin.py:404 part/models.py:3921 part/stocktake.py:218 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:411 part/models.py:3919 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:411 part/models.py:3922 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5881,12 +5941,6 @@ msgstr "" msgid "Minimum Stock" msgstr "" -#: part/admin.py:126 part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:355 -msgid "In Stock" -msgstr "" - #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" @@ -5927,7 +5981,7 @@ msgstr "" #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:192 +#: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "ชิ้นส่วน" @@ -5943,96 +5997,96 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:408 part/models.py:3920 +#: part/admin.py:408 part/models.py:3923 msgid "Part IPN" msgstr "" -#: part/admin.py:421 part/serializers.py:1256 +#: part/admin.py:421 part/serializers.py:1261 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:426 part/serializers.py:1271 +#: part/admin.py:426 part/serializers.py:1276 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:120 +#: part/api.py:119 msgid "Starred" msgstr "" -#: part/api.py:122 +#: part/api.py:121 msgid "Filter by starred categories" msgstr "" -#: part/api.py:139 stock/api.py:284 +#: part/api.py:138 stock/api.py:284 msgid "Depth" msgstr "" -#: part/api.py:139 +#: part/api.py:138 msgid "Filter by category depth" msgstr "" -#: part/api.py:157 stock/api.py:302 +#: part/api.py:156 stock/api.py:302 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 +#: part/api.py:178 msgid "Parent" msgstr "" -#: part/api.py:181 +#: part/api.py:180 msgid "Filter by parent category" msgstr "" -#: part/api.py:214 +#: part/api.py:213 msgid "Exclude Tree" msgstr "" -#: part/api.py:216 +#: part/api.py:215 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:458 +#: part/api.py:461 msgid "Has Results" msgstr "" -#: part/api.py:625 +#: part/api.py:628 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:643 +#: part/api.py:646 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:659 +#: part/api.py:662 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:743 +#: part/api.py:746 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:890 +#: part/api.py:893 msgid "Valid" msgstr "" -#: part/api.py:891 +#: part/api.py:894 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:897 +#: part/api.py:900 msgid "This option must be selected" msgstr "" -#: part/api.py:1549 part/models.py:896 part/models.py:3386 part/models.py:3863 -#: part/serializers.py:406 part/serializers.py:1112 +#: part/api.py:1561 part/models.py:896 part/models.py:3386 part/models.py:3866 +#: part/serializers.py:406 part/serializers.py:1117 #: part/templates/part/part_base.html:260 stock/api.py:745 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -6040,7 +6094,7 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1837 +#: part/api.py:1849 msgid "Uses" msgstr "" @@ -6049,7 +6103,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:820 +#: part/bom.py:171 part/serializers.py:822 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6058,14 +6112,14 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:82 part/models.py:3864 part/templates/part/category.html:16 +#: part/models.py:82 part/models.py:3867 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" #: part/models.py:83 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:191 +#: users/models.py:202 msgid "Part Categories" msgstr "" @@ -6140,7 +6194,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:855 part/models.py:3919 +#: part/models.py:855 part/models.py:3922 msgid "Part name" msgstr "" @@ -6568,7 +6622,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3638 templates/js/translated/part.js:1627 -#: templates/js/translated/table_filters.js:821 +#: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" @@ -6592,7 +6646,7 @@ msgstr "" msgid "Parent Part" msgstr "" -#: part/models.py:3773 part/models.py:3871 part/models.py:3872 +#: part/models.py:3773 part/models.py:3874 part/models.py:3875 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" @@ -6605,151 +6659,151 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:3878 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3881 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3879 +#: part/models.py:3882 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3917 +#: part/models.py:3920 msgid "Part ID or part name" msgstr "" -#: part/models.py:3918 +#: part/models.py:3921 msgid "Unique part ID value" msgstr "" -#: part/models.py:3920 +#: part/models.py:3923 msgid "Part IPN value" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "Level" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "BOM level" msgstr "" -#: part/models.py:4011 +#: part/models.py:4014 msgid "Select parent part" msgstr "" -#: part/models.py:4021 +#: part/models.py:4024 msgid "Sub part" msgstr "" -#: part/models.py:4022 +#: part/models.py:4025 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4033 +#: part/models.py:4036 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4039 +#: part/models.py:4042 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4045 +#: part/models.py:4048 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4052 part/templates/part/upload_bom.html:55 +#: part/models.py:4055 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4053 +#: part/models.py:4056 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4060 +#: part/models.py:4063 msgid "BOM item reference" msgstr "" -#: part/models.py:4068 +#: part/models.py:4071 msgid "BOM item notes" msgstr "" -#: part/models.py:4074 +#: part/models.py:4077 msgid "Checksum" msgstr "" -#: part/models.py:4075 +#: part/models.py:4078 msgid "BOM line checksum" msgstr "" -#: part/models.py:4080 templates/js/translated/table_filters.js:174 +#: part/models.py:4083 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4081 +#: part/models.py:4084 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4086 part/templates/part/upload_bom.html:57 +#: part/models.py:4089 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4087 +#: part/models.py:4090 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4092 part/templates/part/upload_bom.html:56 +#: part/models.py:4095 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4093 +#: part/models.py:4096 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4178 stock/models.py:649 +#: part/models.py:4181 stock/models.py:647 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4188 part/models.py:4190 +#: part/models.py:4191 part/models.py:4193 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4330 +#: part/models.py:4333 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4351 +#: part/models.py:4354 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4364 +#: part/models.py:4367 msgid "Parent BOM item" msgstr "" -#: part/models.py:4372 +#: part/models.py:4375 msgid "Substitute part" msgstr "" -#: part/models.py:4388 +#: part/models.py:4391 msgid "Part 1" msgstr "" -#: part/models.py:4396 +#: part/models.py:4399 msgid "Part 2" msgstr "" -#: part/models.py:4397 +#: part/models.py:4400 msgid "Select Related Part" msgstr "" -#: part/models.py:4416 +#: part/models.py:4419 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4421 +#: part/models.py:4424 msgid "Duplicate relationship already exists" msgstr "" @@ -6867,209 +6921,209 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "External Stock" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:825 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Variant Stock" msgstr "" -#: part/serializers.py:851 part/templates/part/copy_part.html:9 +#: part/serializers.py:856 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:857 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:858 templates/js/translated/part.js:102 +#: part/serializers.py:863 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:864 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:870 msgid "Supplier Information" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:871 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:879 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:875 +#: part/serializers.py:880 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:885 msgid "Existing Image" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:886 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:903 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1104 +#: part/serializers.py:1109 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1114 +#: part/serializers.py:1119 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1124 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1130 +#: part/serializers.py:1135 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1131 +#: part/serializers.py:1136 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1136 +#: part/serializers.py:1141 msgid "Generate Report" msgstr "" -#: part/serializers.py:1137 +#: part/serializers.py:1142 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1142 +#: part/serializers.py:1147 msgid "Update Parts" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1148 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1151 +#: part/serializers.py:1156 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1262 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1264 +#: part/serializers.py:1269 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1272 +#: part/serializers.py:1277 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1284 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Update" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1314 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1337 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1339 +#: part/serializers.py:1344 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1347 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1678 +#: part/serializers.py:1714 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1686 +#: part/serializers.py:1722 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1687 +#: part/serializers.py:1723 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1692 +#: part/serializers.py:1728 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1693 +#: part/serializers.py:1729 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1698 +#: part/serializers.py:1734 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1699 +#: part/serializers.py:1735 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1704 +#: part/serializers.py:1740 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1741 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1739 +#: part/serializers.py:1775 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1740 +#: part/serializers.py:1776 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1770 +#: part/serializers.py:1806 msgid "No part column specified" msgstr "" -#: part/serializers.py:1814 +#: part/serializers.py:1850 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1817 +#: part/serializers.py:1853 msgid "No matching part found" msgstr "" -#: part/serializers.py:1820 +#: part/serializers.py:1856 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1865 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1837 +#: part/serializers.py:1873 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1858 +#: part/serializers.py:1894 msgid "At least one BOM item is required" msgstr "" @@ -7227,7 +7281,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2215 users/models.py:193 +#: templates/js/translated/stock.js:2215 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7458,14 +7512,6 @@ msgstr "" msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1277 -#: templates/js/translated/company.js:1565 -#: templates/js/translated/model_renderers.js:306 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 -msgid "Inactive" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -7633,8 +7679,8 @@ msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 -#: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 +#: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2245 msgid "Last Updated" msgstr "" @@ -7706,8 +7752,10 @@ msgstr "" msgid "Update Pricing" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 -#: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 +#: part/templates/part/stock_count.html:7 +#: templates/js/translated/model_renderers.js:221 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2142 msgid "No Stock" msgstr "" @@ -7878,19 +7926,19 @@ msgstr "" msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:207 +#: plugin/base/barcodes/mixins.py:206 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:441 +#: plugin/base/barcodes/mixins.py:440 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:472 +#: plugin/base/barcodes/mixins.py:471 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:480 +#: plugin/base/barcodes/mixins.py:479 msgid "Received purchase order line item" msgstr "" @@ -8200,7 +8248,7 @@ msgstr "" msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:34 users/models.py:89 +#: plugin/models.py:34 users/models.py:100 msgid "Key" msgstr "" @@ -8224,29 +8272,29 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:148 templates/js/translated/table_filters.js:370 +#: plugin/models.py:147 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:504 msgid "Installed" msgstr "" -#: plugin/models.py:157 +#: plugin/models.py:156 msgid "Sample plugin" msgstr "" -#: plugin/models.py:165 +#: plugin/models.py:164 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:173 +#: plugin/models.py:172 msgid "Package Plugin" msgstr "" -#: plugin/models.py:197 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:196 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:244 +#: plugin/models.py:243 msgid "Method" msgstr "" @@ -8254,17 +8302,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:589 +#: plugin/registry.py:588 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:592 +#: plugin/registry.py:591 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:594 +#: plugin/registry.py:593 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8561,7 +8609,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:812 stock/templates/stock/item_base.html:311 +#: stock/models.py:809 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1364 #: templates/js/translated/build.js:2353 #: templates/js/translated/model_renderers.js:224 @@ -8592,7 +8640,7 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Result" msgstr "" @@ -8676,7 +8724,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:792 +#: stock/admin.py:201 stock/models.py:789 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8701,9 +8749,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:886 +#: stock/admin.py:256 stock/models.py:883 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2229 users/models.py:113 +#: templates/js/translated/stock.js:2229 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -8776,7 +8824,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:774 +#: stock/models.py:125 stock/models.py:771 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8784,16 +8832,16 @@ msgstr "" #: stock/models.py:126 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:194 +#: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:158 stock/models.py:935 +#: stock/models.py:158 stock/models.py:932 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:159 stock/models.py:936 +#: stock/models.py:159 stock/models.py:933 msgid "Select Owner" msgstr "" @@ -8827,241 +8875,241 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:656 stock/serializers.py:290 +#: stock/models.py:653 stock/serializers.py:290 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:673 +#: stock/models.py:670 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:683 stock/models.py:696 +#: stock/models.py:680 stock/models.py:693 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:686 +#: stock/models.py:683 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:710 +#: stock/models.py:707 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:715 +#: stock/models.py:712 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:728 +#: stock/models.py:725 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:744 +#: stock/models.py:741 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:756 +#: stock/models.py:753 msgid "Base part" msgstr "" -#: stock/models.py:766 +#: stock/models.py:763 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:778 +#: stock/models.py:775 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:786 stock/serializers.py:1351 +#: stock/models.py:783 stock/serializers.py:1351 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:797 +#: stock/models.py:794 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:816 +#: stock/models.py:813 msgid "Serial number for this item" msgstr "" -#: stock/models.py:830 stock/serializers.py:1334 +#: stock/models.py:827 stock/serializers.py:1334 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:835 +#: stock/models.py:832 msgid "Stock Quantity" msgstr "" -#: stock/models.py:845 +#: stock/models.py:842 msgid "Source Build" msgstr "" -#: stock/models.py:848 +#: stock/models.py:845 msgid "Build for this stock item" msgstr "" -#: stock/models.py:855 stock/templates/stock/item_base.html:363 +#: stock/models.py:852 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:858 +#: stock/models.py:855 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:864 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:871 +#: stock/models.py:868 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:877 +#: stock/models.py:874 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:888 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:906 +#: stock/models.py:903 msgid "Delete on deplete" msgstr "" -#: stock/models.py:907 +#: stock/models.py:904 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:927 +#: stock/models.py:924 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:958 +#: stock/models.py:955 msgid "Converted to part" msgstr "" -#: stock/models.py:1468 +#: stock/models.py:1465 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1479 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1488 +#: stock/models.py:1485 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1493 +#: stock/models.py:1490 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1501 stock/serializers.py:529 +#: stock/models.py:1498 stock/serializers.py:529 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1595 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1613 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1617 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1620 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1626 +#: stock/models.py:1623 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1629 +#: stock/models.py:1626 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1632 +#: stock/models.py:1629 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1639 stock/serializers.py:1240 +#: stock/models.py:1636 stock/serializers.py:1240 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1640 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1648 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1653 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1873 +#: stock/models.py:1870 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2336 +#: stock/models.py:2333 msgid "Entry notes" msgstr "" -#: stock/models.py:2402 +#: stock/models.py:2398 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2403 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Test result" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2437 msgid "Test output value" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2445 msgid "Test result attachment" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2449 msgid "Test notes" msgstr "" -#: stock/models.py:2462 templates/js/translated/stock.js:1545 +#: stock/models.py:2457 templates/js/translated/stock.js:1545 msgid "Test station" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2458 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2464 msgid "Started" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2465 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2471 msgid "Finished" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2472 msgid "The timestamp of the test finish" msgstr "" @@ -9467,7 +9515,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:163 +#: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" @@ -10093,7 +10141,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:413 +#: templates/js/translated/stock.js:245 users/models.py:424 msgid "Delete" msgstr "" @@ -10276,7 +10324,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:947 +#: templates/js/translated/company.js:957 msgid "Primary" msgstr "" @@ -11627,213 +11675,213 @@ msgstr "" msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:465 +#: templates/js/translated/company.js:466 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:536 +#: templates/js/translated/company.js:546 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:545 +#: templates/js/translated/company.js:555 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:560 +#: templates/js/translated/company.js:570 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:609 +#: templates/js/translated/company.js:619 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:625 -#: templates/js/translated/company.js:748 +#: templates/js/translated/company.js:635 +#: templates/js/translated/company.js:758 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:662 +#: templates/js/translated/company.js:672 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:668 -#: templates/js/translated/company.js:732 +#: templates/js/translated/company.js:678 +#: templates/js/translated/company.js:742 msgid "Role" msgstr "" -#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:686 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:707 +#: templates/js/translated/company.js:717 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:720 +#: templates/js/translated/company.js:730 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:726 +#: templates/js/translated/company.js:736 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:752 +#: templates/js/translated/company.js:762 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:849 +#: templates/js/translated/company.js:859 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:864 -#: templates/js/translated/company.js:1025 +#: templates/js/translated/company.js:874 +#: templates/js/translated/company.js:1035 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:899 +#: templates/js/translated/company.js:909 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:923 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:940 +#: templates/js/translated/company.js:950 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:979 +#: templates/js/translated/company.js:989 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:985 +#: templates/js/translated/company.js:995 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:997 +#: templates/js/translated/company.js:1007 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1003 +#: templates/js/translated/company.js:1013 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1029 +#: templates/js/translated/company.js:1039 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1102 +#: templates/js/translated/company.js:1112 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1127 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1151 +#: templates/js/translated/company.js:1161 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1175 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1191 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1198 +#: templates/js/translated/company.js:1208 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1230 +#: templates/js/translated/company.js:1240 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1249 +#: templates/js/translated/company.js:1259 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 +#: templates/js/translated/company.js:1279 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 #: templates/js/translated/part.js:1210 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 +#: templates/js/translated/company.js:1283 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 #: templates/js/translated/part.js:1214 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1486 +#: templates/js/translated/company.js:1496 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1536 +#: templates/js/translated/company.js:1546 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1654 +#: templates/js/translated/company.js:1664 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1684 +#: templates/js/translated/company.js:1694 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1715 +#: templates/js/translated/company.js:1725 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1716 +#: templates/js/translated/company.js:1726 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1769 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1789 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1794 +#: templates/js/translated/company.js:1804 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1823 +#: templates/js/translated/company.js:1833 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1830 +#: templates/js/translated/company.js:1840 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1831 +#: templates/js/translated/company.js:1841 msgid "Delete price break" msgstr "" @@ -12688,6 +12736,7 @@ msgid "No matching purchase orders" msgstr "" #: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/return_order.js:491 msgid "Select Line Items" msgstr "" @@ -13270,7 +13319,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:403 +#: templates/js/translated/stock.js:1042 users/models.py:414 msgid "Add" msgstr "" @@ -13604,11 +13653,6 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:779 -msgid "Has Pricing" -msgstr "" - #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" @@ -13789,7 +13833,7 @@ msgid "Available stock" msgstr "" #: templates/js/translated/table_filters.js:733 -#: templates/js/translated/table_filters.js:829 +#: templates/js/translated/table_filters.js:833 msgid "Has Units" msgstr "" @@ -13817,7 +13861,7 @@ msgstr "" msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:825 +#: templates/js/translated/table_filters.js:829 msgid "Has Choices" msgstr "" @@ -13913,7 +13957,7 @@ msgstr "" msgid "New Notifications" msgstr "" -#: templates/navbar.html:144 users/models.py:190 +#: templates/navbar.html:144 users/models.py:201 msgid "Admin" msgstr "" @@ -14110,7 +14154,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/authentication.py:29 users/models.py:127 +#: users/authentication.py:29 users/models.py:138 msgid "Token has been revoked" msgstr "" @@ -14118,66 +14162,67 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:70 +#: users/models.py:81 msgid "API Token" msgstr "" -#: users/models.py:71 +#: users/models.py:82 msgid "API Tokens" msgstr "" -#: users/models.py:107 +#: users/models.py:118 msgid "Token Name" msgstr "" -#: users/models.py:108 +#: users/models.py:119 msgid "Custom token name" msgstr "" -#: users/models.py:114 +#: users/models.py:125 msgid "Token expiry date" msgstr "" -#: users/models.py:122 +#: users/models.py:133 msgid "Last Seen" msgstr "" -#: users/models.py:123 +#: users/models.py:134 msgid "Last time the token was used" msgstr "" -#: users/models.py:127 +#: users/models.py:138 msgid "Revoked" msgstr "" -#: users/models.py:386 +#: users/models.py:397 msgid "Permission set" msgstr "" -#: users/models.py:395 +#: users/models.py:406 msgid "Group" msgstr "" -#: users/models.py:399 +#: users/models.py:410 msgid "View" msgstr "" -#: users/models.py:399 +#: users/models.py:410 msgid "Permission to view items" msgstr "" -#: users/models.py:403 +#: users/models.py:414 msgid "Permission to add items" msgstr "" -#: users/models.py:407 +#: users/models.py:418 msgid "Change" msgstr "" -#: users/models.py:409 +#: users/models.py:420 msgid "Permissions to edit items" msgstr "" -#: users/models.py:415 +#: users/models.py:426 msgid "Permission to delete items" msgstr "" + diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index 7b4d05505f..256e4a1fe9 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: 2024-04-02 01:15+0000\n" -"PO-Revision-Date: 2024-03-19 11:52\n" +"POT-Creation-Date: 2024-04-20 13:19+0000\n" +"PO-Revision-Date: 2024-04-21 04:19\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -14,14 +14,14 @@ msgstr "" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" "X-Crowdin-Language: tr\n" -"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 154\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 216\n" -#: InvenTree/api.py:198 +#: InvenTree/api.py:255 msgid "API endpoint not found" msgstr "API uç noktası bulunamadı" -#: InvenTree/api.py:462 +#: InvenTree/api.py:519 msgid "User does not have permission to view this model" msgstr "Kullanıcının bu modeli görüntüleme izni yok" @@ -52,24 +52,24 @@ msgstr "Geçersiz miktar sağlandı({exc})" msgid "Error details can be found in the admin panel" msgstr "Hata detaylarını admin panelinde bulabilirsiniz" -#: InvenTree/fields.py:140 +#: InvenTree/fields.py:139 msgid "Enter date" msgstr "Tarih giriniz" -#: InvenTree/fields.py:209 InvenTree/models.py:1022 build/serializers.py:438 +#: InvenTree/fields.py:208 InvenTree/models.py:1021 build/serializers.py:438 #: build/serializers.py:516 build/templates/build/sidebar.html:21 -#: company/models.py:835 company/templates/company/sidebar.html:37 +#: company/models.py:847 company/templates/company/sidebar.html:37 #: order/models.py:1283 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3175 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:226 stock/models.py:2335 stock/models.py:2454 +#: stock/admin.py:226 stock/models.py:2332 stock/models.py:2449 #: stock/serializers.py:501 stock/serializers.py:659 stock/serializers.py:755 #: stock/serializers.py:805 stock/serializers.py:1114 stock/serializers.py:1203 #: stock/serializers.py:1368 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:776 @@ -340,10 +340,10 @@ msgstr "Çince (Geleneksel)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] Uygulamaya giriş yap" -#: InvenTree/magic_login.py:38 company/models.py:132 -#: company/templates/company/company_base.html:132 +#: InvenTree/magic_login.py:38 company/models.py:133 +#: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:667 +#: templates/js/translated/company.js:677 msgid "Email" msgstr "E-posta" @@ -383,36 +383,36 @@ msgstr "Referans alanı boş olamaz" msgid "Reference must match required pattern" msgstr "Referans {pattern} deseniyle mutlaka eşleşmeli" -#: InvenTree/models.py:463 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Referans sayısı çok fazla" -#: InvenTree/models.py:537 +#: InvenTree/models.py:536 msgid "Missing file" msgstr "Eksik dosya" -#: InvenTree/models.py:538 +#: InvenTree/models.py:537 msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: InvenTree/models.py:559 stock/models.py:2449 +#: InvenTree/models.py:558 stock/models.py:2444 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Ek" -#: InvenTree/models.py:560 +#: InvenTree/models.py:559 msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: InvenTree/models.py:568 common/models.py:3021 company/models.py:145 -#: company/models.py:452 company/models.py:509 company/models.py:818 +#: InvenTree/models.py:567 common/models.py:3018 company/models.py:146 +#: company/models.py:457 company/models.py:514 company/models.py:830 #: order/models.py:291 order/models.py:1288 order/models.py:1702 #: part/admin.py:55 part/models.py:919 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1309 -#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 +#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2041 #: templates/js/translated/purchase_order.js:2205 @@ -422,69 +422,69 @@ msgstr "Eklenecek dosyayı seç" msgid "Link" msgstr "Bağlantı" -#: InvenTree/models.py:569 build/models.py:315 part/models.py:920 -#: stock/models.py:822 +#: InvenTree/models.py:568 build/models.py:315 part/models.py:920 +#: stock/models.py:819 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" -#: InvenTree/models.py:575 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:574 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Yorum" -#: InvenTree/models.py:576 +#: InvenTree/models.py:575 msgid "File comment" msgstr "Dosya yorumu" -#: InvenTree/models.py:584 InvenTree/models.py:585 common/models.py:2497 -#: common/models.py:2498 common/models.py:2722 common/models.py:2723 -#: common/models.py:2968 common/models.py:2969 part/models.py:3185 +#: InvenTree/models.py:583 InvenTree/models.py:584 common/models.py:2494 +#: common/models.py:2495 common/models.py:2719 common/models.py:2720 +#: common/models.py:2965 common/models.py:2966 part/models.py:3185 #: part/models.py:3272 part/models.py:3365 part/models.py:3393 -#: plugin/models.py:251 plugin/models.py:252 +#: plugin/models.py:250 plugin/models.py:251 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3036 users/models.py:100 +#: templates/js/translated/stock.js:3036 users/models.py:111 msgid "User" msgstr "Kullanıcı" -#: InvenTree/models.py:589 +#: InvenTree/models.py:588 msgid "upload date" msgstr "yükleme tarihi" -#: InvenTree/models.py:611 +#: InvenTree/models.py:610 msgid "Filename must not be empty" msgstr "Dosya adı boş olamaz" -#: InvenTree/models.py:622 +#: InvenTree/models.py:621 msgid "Invalid attachment directory" msgstr "Ek dosya yolu geçersiz" -#: InvenTree/models.py:652 +#: InvenTree/models.py:651 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Dosya adı geçersiz karakterler içeriyor'{c}'" -#: InvenTree/models.py:655 +#: InvenTree/models.py:654 msgid "Filename missing extension" msgstr "Dosya uzantısı yok" -#: InvenTree/models.py:664 +#: InvenTree/models.py:663 msgid "Attachment with this filename already exists" msgstr "Aynı isimli başka bir dosya zaten var" -#: InvenTree/models.py:671 +#: InvenTree/models.py:670 msgid "Error renaming file" msgstr "Dosya adı değiştirilirken hata" -#: InvenTree/models.py:847 +#: InvenTree/models.py:846 msgid "Duplicate names cannot exist under the same parent" msgstr "Aynı kaynak altında birden fazla aynı isim kullanılamaz" -#: InvenTree/models.py:864 +#: InvenTree/models.py:863 msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:894 common/models.py:2709 common/models.py:3107 -#: common/serializers.py:370 company/models.py:608 label/models.py:120 +#: InvenTree/models.py:893 common/models.py:2706 common/models.py:3104 +#: common/serializers.py:370 company/models.py:613 label/models.py:120 #: machine/models.py:24 part/models.py:855 part/models.py:3616 #: plugin/models.py:41 report/models.py:176 stock/models.py:76 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -493,20 +493,20 @@ msgstr "Geçersiz seçim" #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 #: templates/InvenTree/settings/settings_staff_js.html:446 -#: templates/js/translated/company.js:666 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:903 -#: templates/js/translated/company.js:1155 -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186 +#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:724 +#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1186 #: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 #: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "Adı" -#: InvenTree/models.py:900 build/models.py:188 +#: InvenTree/models.py:899 build/models.py:188 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:517 company/models.py:826 -#: company/templates/company/company_base.html:71 +#: company/models.py:522 company/models.py:838 +#: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:127 #: order/models.py:277 order/models.py:1316 part/admin.py:303 part/admin.py:414 @@ -521,9 +521,9 @@ msgstr "Adı" #: templates/InvenTree/settings/settings_staff_js.html:170 #: templates/InvenTree/settings/settings_staff_js.html:451 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2137 templates/js/translated/company.js:518 -#: templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2137 templates/js/translated/company.js:519 +#: templates/js/translated/company.js:1330 +#: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 #: templates/js/translated/part.js:1958 templates/js/translated/part.js:2355 @@ -540,57 +540,57 @@ msgstr "Adı" msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:901 stock/models.py:83 +#: InvenTree/models.py:900 stock/models.py:83 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:910 +#: InvenTree/models.py:909 msgid "parent" msgstr "üst" -#: InvenTree/models.py:916 templates/js/translated/part.js:2794 +#: InvenTree/models.py:915 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Yol" -#: InvenTree/models.py:1022 +#: InvenTree/models.py:1021 msgid "Markdown notes (optional)" msgstr "Markdown notları (isteğe bağlı)" -#: InvenTree/models.py:1051 +#: InvenTree/models.py:1050 msgid "Barcode Data" msgstr "Barkod Verisi" -#: InvenTree/models.py:1052 +#: InvenTree/models.py:1051 msgid "Third party barcode data" msgstr "Üçüncü parti barkod verisi" -#: InvenTree/models.py:1058 +#: InvenTree/models.py:1057 msgid "Barcode Hash" msgstr "Barkod Hash" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:1058 msgid "Unique hash of barcode data" msgstr "Barkod verisinin benzersiz hash'i" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1111 msgid "Existing barcode found" msgstr "Var olan barkod bulundu" -#: InvenTree/models.py:1155 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Sunucu Hatası" -#: InvenTree/models.py:1156 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "Bir hafta sunucu tarafından kayıt edildi." -#: InvenTree/serializers.py:62 part/models.py:4166 +#: InvenTree/serializers.py:62 part/models.py:4169 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" -#: InvenTree/serializers.py:99 company/models.py:178 -#: company/templates/company/company_base.html:106 part/models.py:2993 +#: InvenTree/serializers.py:99 company/models.py:183 +#: company/templates/company/company_base.html:112 part/models.py:2993 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -682,7 +682,7 @@ msgstr "Uzaktan görüntü dosya URL'si" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1156 +#: InvenTree/status.py:66 part/serializers.py:1161 msgid "Background worker check failed" msgstr "Arka plan çalışanı kontrolü başarısız oldu" @@ -938,18 +938,18 @@ msgstr "Sistem Bilgisi" msgid "About InvenTree" msgstr "InvenTree Hakkında" -#: build/api.py:237 +#: build/api.py:238 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:4044 templates/js/translated/bom.js:997 +#: build/api.py:282 part/models.py:4047 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2521 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:4038 part/templates/part/upload_bom.html:58 +#: build/api.py:283 part/models.py:4041 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2530 #: templates/js/translated/table_filters.js:186 @@ -958,19 +958,19 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:283 templates/js/translated/table_filters.js:408 +#: build/api.py:284 templates/js/translated/table_filters.js:408 #: templates/js/translated/table_filters.js:579 msgid "Tracked" msgstr "" -#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1741 +#: build/api.py:286 part/admin.py:144 templates/js/translated/build.js:1741 #: templates/js/translated/build.js:2630 #: templates/js/translated/sales_order.js:1929 #: templates/js/translated/table_filters.js:571 msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:890 +#: build/api.py:294 company/models.py:902 company/serializers.py:383 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -1000,7 +1000,7 @@ msgstr "Yapım İşi Emri" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:196 +#: templates/js/translated/search.js:186 users/models.py:207 msgid "Build Orders" msgstr "Yapım İşi Emirleri" @@ -1022,7 +1022,7 @@ msgstr "Yapım İşi Emri Referansı" #: build/models.py:180 order/models.py:442 order/models.py:898 #: order/models.py:1276 order/models.py:1996 part/admin.py:417 -#: part/models.py:4059 part/templates/part/upload_bom.html:54 +#: part/models.py:4062 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1050,13 +1050,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: build/models.py:205 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1044 +#: build/templates/build/detail.html:29 company/models.py:1056 order/api.py:817 #: order/models.py:1401 order/models.py:1544 order/models.py:1545 -#: part/api.py:1535 part/api.py:1829 part/models.py:390 part/models.py:3004 +#: part/api.py:1547 part/api.py:1841 part/models.py:390 part/models.py:3004 #: part/models.py:3148 part/models.py:3292 part/models.py:3315 #: part/models.py:3336 part/models.py:3358 part/models.py:3468 -#: part/models.py:3764 part/models.py:3917 part/models.py:4010 -#: part/models.py:4371 part/serializers.py:1102 part/serializers.py:1677 +#: part/models.py:3764 part/models.py:3920 part/models.py:4013 +#: part/models.py:4374 part/serializers.py:1107 part/serializers.py:1713 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1078,9 +1078,9 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: templates/js/translated/build.js:1309 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2160 templates/js/translated/build.js:2333 #: templates/js/translated/company.js:348 -#: templates/js/translated/company.js:1106 -#: templates/js/translated/company.js:1261 -#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1943 templates/js/translated/part.js:2015 #: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 @@ -1155,7 +1155,7 @@ msgid "Build status code" msgstr "Yapım işi durum kodu" #: build/models.py:270 build/serializers.py:280 order/serializers.py:577 -#: stock/models.py:826 stock/serializers.py:1333 +#: stock/models.py:823 stock/serializers.py:1333 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Sıra numarası" @@ -1221,9 +1221,9 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:822 +#: part/templates/part/part_base.html:383 stock/models.py:819 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/company.js:1009 +#: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Harici Bağlantı" @@ -1273,8 +1273,8 @@ msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" #: build/models.py:884 build/serializers.py:223 build/serializers.py:262 #: build/serializers.py:831 order/models.py:538 order/serializers.py:429 -#: order/serializers.py:572 part/serializers.py:1460 part/serializers.py:1835 -#: stock/models.py:665 stock/models.py:1477 stock/serializers.py:472 +#: order/serializers.py:572 part/serializers.py:1471 part/serializers.py:1871 +#: stock/models.py:662 stock/models.py:1474 stock/serializers.py:472 msgid "Quantity must be greater than zero" msgstr "" @@ -1291,12 +1291,12 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1322 build/models.py:1580 build/serializers.py:210 +#: build/models.py:1322 build/models.py:1578 build/serializers.py:210 #: build/serializers.py:247 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2519 +#: build/templates/build/detail.html:34 common/models.py:2516 #: order/models.py:1259 order/models.py:1916 order/serializers.py:1335 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:416 -#: part/forms.py:48 part/models.py:3162 part/models.py:4032 +#: part/forms.py:48 part/models.py:3162 part/models.py:4035 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1315,7 +1315,7 @@ msgstr "" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:521 #: templates/js/translated/build.js:737 templates/js/translated/build.js:1366 #: templates/js/translated/build.js:1743 templates/js/translated/build.js:2355 -#: templates/js/translated/company.js:1808 +#: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/order.js:304 templates/js/translated/part.js:961 #: templates/js/translated/part.js:1811 templates/js/translated/part.js:3341 @@ -1363,11 +1363,11 @@ msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1495 +#: build/models.py:1493 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1567 build/serializers.py:811 order/serializers.py:1179 +#: build/models.py:1565 build/serializers.py:811 order/serializers.py:1179 #: order/serializers.py:1200 stock/serializers.py:566 stock/serializers.py:1052 #: stock/serializers.py:1164 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1384,19 +1384,19 @@ msgstr "" msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1568 +#: build/models.py:1566 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1581 +#: build/models.py:1579 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1589 +#: build/models.py:1587 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1590 +#: build/models.py:1588 msgid "Destination stock item" msgstr "Hedef stok kalemi" @@ -1460,7 +1460,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:426 build/serializers.py:498 order/serializers.py:561 -#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1122 +#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1127 #: stock/serializers.py:494 stock/serializers.py:654 stock/serializers.py:750 #: stock/serializers.py:1196 stock/serializers.py:1452 #: stock/templates/stock/item_base.html:394 @@ -1667,7 +1667,7 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 part/models.py:3927 part/models.py:4363 +#: build/serializers.py:1097 part/models.py:3930 part/models.py:4366 #: stock/api.py:758 msgid "BOM Item" msgstr "" @@ -1677,7 +1677,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1111 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:815 part/serializers.py:1478 +#: part/serializers.py:817 part/serializers.py:1489 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2614 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2148 @@ -1685,13 +1685,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1116 part/serializers.py:1480 +#: build/serializers.py:1116 part/serializers.py:1491 #: templates/js/translated/build.js:2618 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1491 +#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1514 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1893 msgid "Available Stock" @@ -1860,7 +1860,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1457 order/models.py:1536 +#: build/templates/build/detail.html:101 order/api.py:1507 order/models.py:1536 #: order/models.py:1650 order/models.py:1804 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2125,1562 +2125,1562 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:772 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:824 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:840 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:848 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:885 +#: common/models.py:882 msgid "Key string must be unique" msgstr "Anahtar dizesi benzersiz olmalı" -#: common/models.py:1117 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1160 +#: common/models.py:1157 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:1162 +#: common/models.py:1159 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:1174 +#: common/models.py:1171 msgid "No plugin" msgstr "" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Restart required" msgstr "" -#: common/models.py:1264 +#: common/models.py:1261 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1271 +#: common/models.py:1268 msgid "Pending migrations" msgstr "" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1274 msgid "Server Instance Name" msgstr "" -#: common/models.py:1279 +#: common/models.py:1276 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1283 +#: common/models.py:1280 msgid "Use instance name" msgstr "" -#: common/models.py:1284 +#: common/models.py:1281 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1289 +#: common/models.py:1286 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1290 +#: common/models.py:1287 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1295 company/models.py:107 company/models.py:108 +#: common/models.py:1292 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Şirket adı" -#: common/models.py:1296 +#: common/models.py:1293 msgid "Internal company name" msgstr "" -#: common/models.py:1300 +#: common/models.py:1297 msgid "Base URL" msgstr "Ana URL" -#: common/models.py:1301 +#: common/models.py:1298 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1304 msgid "Default Currency" msgstr "Varsayılan Para Birimi" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1314 +#: common/models.py:1311 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1319 common/models.py:1375 common/models.py:1388 -#: common/models.py:1396 common/models.py:1405 common/models.py:1414 -#: common/models.py:1616 common/models.py:1638 common/models.py:1753 -#: common/models.py:2056 +#: common/models.py:1316 common/models.py:1372 common/models.py:1385 +#: common/models.py:1393 common/models.py:1402 common/models.py:1411 +#: common/models.py:1613 common/models.py:1635 common/models.py:1750 +#: common/models.py:2053 msgid "days" msgstr "günler" -#: common/models.py:1323 +#: common/models.py:1320 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1324 +#: common/models.py:1321 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1329 +#: common/models.py:1326 msgid "Download from URL" msgstr "URL'den indir" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Allow download of remote images and files from external URL" msgstr "Harici URL'den resim ve dosyaların indirilmesine izin ver" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Download Size Limit" msgstr "" -#: common/models.py:1338 +#: common/models.py:1335 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1346 +#: common/models.py:1343 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1352 +#: common/models.py:1349 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Require confirm" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Tree Depth" msgstr "" -#: common/models.py:1365 +#: common/models.py:1362 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1371 +#: common/models.py:1368 msgid "Update Check Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1378 +#: common/models.py:1375 msgid "Automatic Backup" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1384 +#: common/models.py:1381 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1385 +#: common/models.py:1382 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1391 +#: common/models.py:1388 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1393 +#: common/models.py:1390 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1400 +#: common/models.py:1397 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1402 +#: common/models.py:1399 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1411 +#: common/models.py:1408 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1418 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1415 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Barkod Desteği" -#: common/models.py:1419 +#: common/models.py:1416 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1424 +#: common/models.py:1421 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1425 +#: common/models.py:1422 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1431 +#: common/models.py:1428 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1432 +#: common/models.py:1429 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1437 +#: common/models.py:1434 msgid "Part Revisions" msgstr "" -#: common/models.py:1438 +#: common/models.py:1435 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1443 +#: common/models.py:1440 msgid "IPN Regex" msgstr "DPN Regex" -#: common/models.py:1444 +#: common/models.py:1441 msgid "Regular expression pattern for matching Part IPN" msgstr "Parça DPN eşleştirmesi için Düzenli İfade Kalıbı (Regex)" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Allow Duplicate IPN" msgstr "Yinelenen DPN'ye İzin Ver" -#: common/models.py:1448 +#: common/models.py:1445 msgid "Allow multiple parts to share the same IPN" msgstr "Birden çok parçanın aynı DPN'yi paylaşmasına izin ver" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow Editing IPN" msgstr "DPN Düzenlemeye İzin Ver" -#: common/models.py:1454 +#: common/models.py:1451 msgid "Allow changing the IPN value while editing a part" msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1460 +#: common/models.py:1457 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1465 +#: common/models.py:1462 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1466 +#: common/models.py:1463 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1468 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1469 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1474 msgid "Copy Category Parameter Templates" msgstr "Kategori Paremetre Sablonu Kopyala" -#: common/models.py:1478 +#: common/models.py:1475 msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:1483 part/admin.py:108 part/models.py:3772 +#: common/models.py:1480 part/admin.py:108 part/models.py:3772 #: report/models.py:182 stock/serializers.py:99 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "Şablon" -#: common/models.py:1484 +#: common/models.py:1481 msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:1489 part/admin.py:91 part/admin.py:431 part/models.py:1016 +#: common/models.py:1486 part/admin.py:91 part/admin.py:431 part/models.py:1016 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "Montaj" -#: common/models.py:1490 +#: common/models.py:1487 msgid "Parts can be assembled from other components by default" msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir" -#: common/models.py:1495 part/admin.py:95 part/models.py:1022 +#: common/models.py:1492 part/admin.py:95 part/models.py:1022 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Bileşen" -#: common/models.py:1496 +#: common/models.py:1493 msgid "Parts can be used as sub-components by default" msgstr "Parçalar varsayılan olarak alt bileşen olarak kullanılabilir" -#: common/models.py:1501 part/admin.py:100 part/models.py:1034 +#: common/models.py:1498 part/admin.py:100 part/models.py:1034 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: common/models.py:1502 +#: common/models.py:1499 msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/models.py:1507 part/admin.py:104 part/models.py:1040 +#: common/models.py:1504 part/admin.py:104 part/models.py:1040 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Satılabilir" -#: common/models.py:1508 +#: common/models.py:1505 msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/models.py:1513 part/admin.py:113 part/models.py:1028 +#: common/models.py:1510 part/admin.py:113 part/models.py:1028 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Takip Edilebilir" -#: common/models.py:1514 +#: common/models.py:1511 msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:1519 part/admin.py:117 part/models.py:1050 +#: common/models.py:1516 part/admin.py:117 part/models.py:1050 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Sanal" -#: common/models.py:1520 +#: common/models.py:1517 msgid "Parts are virtual by default" msgstr "Parçalar varsayılan olarak sanaldır" -#: common/models.py:1525 +#: common/models.py:1522 msgid "Show Import in Views" msgstr "" -#: common/models.py:1526 +#: common/models.py:1523 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1531 +#: common/models.py:1528 msgid "Show related parts" msgstr "İlgili parçaları göster" -#: common/models.py:1532 +#: common/models.py:1529 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1537 +#: common/models.py:1534 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1538 +#: common/models.py:1535 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1543 templates/js/translated/part.js:107 +#: common/models.py:1540 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1545 +#: common/models.py:1542 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1551 +#: common/models.py:1548 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Format to display the part name" msgstr "" -#: common/models.py:1558 +#: common/models.py:1555 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1559 +#: common/models.py:1556 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1563 +#: common/models.py:1560 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1565 +#: common/models.py:1562 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1571 +#: common/models.py:1568 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1595 +#: common/models.py:1592 msgid "Purchase History Override" msgstr "" -#: common/models.py:1597 +#: common/models.py:1594 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1603 +#: common/models.py:1600 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1605 +#: common/models.py:1602 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1608 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1620 +#: common/models.py:1617 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1626 +#: common/models.py:1623 msgid "Active Variants Only" msgstr "" -#: common/models.py:1628 +#: common/models.py:1625 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1631 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1636 +#: common/models.py:1633 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1643 +#: common/models.py:1640 msgid "Internal Prices" msgstr "" -#: common/models.py:1644 +#: common/models.py:1641 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1649 +#: common/models.py:1646 msgid "Internal Price Override" msgstr "" -#: common/models.py:1651 +#: common/models.py:1648 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1657 +#: common/models.py:1654 msgid "Enable label printing" msgstr "" -#: common/models.py:1658 +#: common/models.py:1655 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1663 +#: common/models.py:1660 msgid "Label Image DPI" msgstr "" -#: common/models.py:1665 +#: common/models.py:1662 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1671 +#: common/models.py:1668 msgid "Enable Reports" msgstr "" -#: common/models.py:1672 +#: common/models.py:1669 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1677 templates/stats.html:25 +#: common/models.py:1674 templates/stats.html:25 msgid "Debug Mode" msgstr "Hata Ayıklama Modu" -#: common/models.py:1678 +#: common/models.py:1675 msgid "Generate reports in debug mode (HTML output)" msgstr "Raporları hata ayıklama modunda üret (HTML çıktısı)" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Log Report Errors" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1689 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1686 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:203 msgid "Page Size" msgstr "Sayfa Boyutu" -#: common/models.py:1690 +#: common/models.py:1687 msgid "Default page size for PDF reports" msgstr "PDF raporlar için varsayılan sayfa boyutu" -#: common/models.py:1695 +#: common/models.py:1692 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1696 +#: common/models.py:1693 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1701 +#: common/models.py:1698 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1703 +#: common/models.py:1700 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1715 +#: common/models.py:1712 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1720 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1729 +#: common/models.py:1726 msgid "Batch Code Template" msgstr "" -#: common/models.py:1731 +#: common/models.py:1728 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1736 +#: common/models.py:1733 msgid "Stock Expiry" msgstr "" -#: common/models.py:1737 +#: common/models.py:1734 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1742 +#: common/models.py:1739 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1750 +#: common/models.py:1747 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1757 +#: common/models.py:1754 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1758 +#: common/models.py:1755 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1763 +#: common/models.py:1760 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1764 +#: common/models.py:1761 msgid "Enable ownership control over stock locations and items" msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1771 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1777 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1790 +#: common/models.py:1787 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1796 common/models.py:1824 common/models.py:1846 -#: common/models.py:1874 -#, fuzzy -#| msgid "Responsible" +#: common/models.py:1793 common/models.py:1821 common/models.py:1843 +#: common/models.py:1871 msgid "Require Responsible Owner" -msgstr "Sorumlu" +msgstr "" -#: common/models.py:1797 common/models.py:1825 common/models.py:1847 -#: common/models.py:1875 +#: common/models.py:1794 common/models.py:1822 common/models.py:1844 +#: common/models.py:1872 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1802 +#: common/models.py:1799 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1804 +#: common/models.py:1801 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1810 +#: common/models.py:1807 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1816 +#: common/models.py:1813 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1818 +#: common/models.py:1815 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1832 +#: common/models.py:1829 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1835 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1840 +#: common/models.py:1837 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1852 +#: common/models.py:1849 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1858 +#: common/models.py:1855 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1866 +#: common/models.py:1863 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1868 +#: common/models.py:1865 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1880 +#: common/models.py:1877 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1882 +#: common/models.py:1879 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1888 +#: common/models.py:1885 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1890 +#: common/models.py:1887 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1897 +#: common/models.py:1894 msgid "Enable password forgot" msgstr "" -#: common/models.py:1898 +#: common/models.py:1895 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1903 +#: common/models.py:1900 msgid "Enable registration" msgstr "" -#: common/models.py:1904 +#: common/models.py:1901 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Enable SSO" msgstr "" -#: common/models.py:1910 +#: common/models.py:1907 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Email required" msgstr "" -#: common/models.py:1924 +#: common/models.py:1921 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1929 +#: common/models.py:1926 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1931 +#: common/models.py:1928 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Mail twice" msgstr "" -#: common/models.py:1938 +#: common/models.py:1935 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1943 +#: common/models.py:1940 msgid "Password twice" msgstr "" -#: common/models.py:1944 +#: common/models.py:1941 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1949 +#: common/models.py:1946 msgid "Allowed domains" msgstr "" -#: common/models.py:1951 +#: common/models.py:1948 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1957 +#: common/models.py:1954 msgid "Group on signup" msgstr "" -#: common/models.py:1958 +#: common/models.py:1955 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1963 +#: common/models.py:1960 msgid "Enforce MFA" msgstr "" -#: common/models.py:1964 +#: common/models.py:1961 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1969 +#: common/models.py:1966 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1971 +#: common/models.py:1968 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1979 +#: common/models.py:1976 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1986 +#: common/models.py:1983 msgid "Enable URL integration" msgstr "" -#: common/models.py:1987 +#: common/models.py:1984 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1993 +#: common/models.py:1990 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1994 +#: common/models.py:1991 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2000 +#: common/models.py:1997 msgid "Enable app integration" msgstr "" -#: common/models.py:2001 +#: common/models.py:1998 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2007 +#: common/models.py:2004 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2008 +#: common/models.py:2005 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2014 +#: common/models.py:2011 msgid "Enable event integration" msgstr "" -#: common/models.py:2015 +#: common/models.py:2012 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2021 +#: common/models.py:2018 msgid "Enable project codes" msgstr "" -#: common/models.py:2022 +#: common/models.py:2019 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2029 +#: common/models.py:2026 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2035 +#: common/models.py:2032 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2037 +#: common/models.py:2034 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2043 +#: common/models.py:2040 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2045 +#: common/models.py:2042 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2051 +#: common/models.py:2048 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2053 +#: common/models.py:2050 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Display Users full names" msgstr "" -#: common/models.py:2061 +#: common/models.py:2058 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2066 +#: common/models.py:2063 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2067 +#: common/models.py:2064 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2079 common/models.py:2489 +#: common/models.py:2076 common/models.py:2486 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2122 +#: common/models.py:2119 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2124 +#: common/models.py:2121 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2130 +#: common/models.py:2127 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2131 +#: common/models.py:2128 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2136 +#: common/models.py:2133 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2137 +#: common/models.py:2134 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2142 +#: common/models.py:2139 msgid "Show latest parts" msgstr "" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2148 +#: common/models.py:2145 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2151 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2155 +#: common/models.py:2152 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2157 msgid "Show low stock" msgstr "" -#: common/models.py:2161 +#: common/models.py:2158 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2163 msgid "Show depleted stock" msgstr "" -#: common/models.py:2167 +#: common/models.py:2164 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Show needed stock" msgstr "" -#: common/models.py:2173 +#: common/models.py:2170 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2175 msgid "Show expired stock" msgstr "" -#: common/models.py:2179 +#: common/models.py:2176 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2181 msgid "Show stale stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2182 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2187 msgid "Show pending builds" msgstr "" -#: common/models.py:2191 +#: common/models.py:2188 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2193 msgid "Show overdue builds" msgstr "" -#: common/models.py:2197 +#: common/models.py:2194 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2202 +#: common/models.py:2199 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2200 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2205 msgid "Show overdue POs" msgstr "" -#: common/models.py:2209 +#: common/models.py:2206 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2211 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2215 +#: common/models.py:2212 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2217 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2221 +#: common/models.py:2218 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2223 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2227 +#: common/models.py:2224 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2232 +#: common/models.py:2229 msgid "Show News" msgstr "" -#: common/models.py:2233 +#: common/models.py:2230 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2235 msgid "Inline label display" msgstr "" -#: common/models.py:2240 +#: common/models.py:2237 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2246 +#: common/models.py:2243 msgid "Default label printer" msgstr "" -#: common/models.py:2248 +#: common/models.py:2245 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2254 +#: common/models.py:2251 msgid "Inline report display" msgstr "" -#: common/models.py:2256 +#: common/models.py:2253 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2262 +#: common/models.py:2259 msgid "Search Parts" msgstr "" -#: common/models.py:2263 +#: common/models.py:2260 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2268 +#: common/models.py:2265 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2269 +#: common/models.py:2266 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2274 +#: common/models.py:2271 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2275 +#: common/models.py:2272 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2280 +#: common/models.py:2277 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2281 +#: common/models.py:2278 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2286 +#: common/models.py:2283 msgid "Search Categories" msgstr "" -#: common/models.py:2287 +#: common/models.py:2284 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2289 msgid "Search Stock" msgstr "" -#: common/models.py:2293 +#: common/models.py:2290 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2295 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2300 +#: common/models.py:2297 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2306 +#: common/models.py:2303 msgid "Search Locations" msgstr "" -#: common/models.py:2307 +#: common/models.py:2304 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2312 +#: common/models.py:2309 msgid "Search Companies" msgstr "" -#: common/models.py:2313 +#: common/models.py:2310 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2318 +#: common/models.py:2315 msgid "Search Build Orders" msgstr "" -#: common/models.py:2319 +#: common/models.py:2316 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2324 +#: common/models.py:2321 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2325 +#: common/models.py:2322 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2327 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2332 +#: common/models.py:2329 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2338 +#: common/models.py:2335 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2339 +#: common/models.py:2336 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2344 +#: common/models.py:2341 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2346 +#: common/models.py:2343 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2352 +#: common/models.py:2349 msgid "Search Return Orders" msgstr "" -#: common/models.py:2353 +#: common/models.py:2350 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2358 +#: common/models.py:2355 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2360 +#: common/models.py:2357 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2366 +#: common/models.py:2363 msgid "Search Preview Results" msgstr "" -#: common/models.py:2368 +#: common/models.py:2365 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2371 msgid "Regex Search" msgstr "" -#: common/models.py:2375 +#: common/models.py:2372 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2380 +#: common/models.py:2377 msgid "Whole Word Search" msgstr "" -#: common/models.py:2381 +#: common/models.py:2378 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2386 +#: common/models.py:2383 msgid "Show Quantity in Forms" msgstr "Formlarda Miktarı Göster" -#: common/models.py:2387 +#: common/models.py:2384 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2392 +#: common/models.py:2389 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2393 +#: common/models.py:2390 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2398 +#: common/models.py:2395 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2399 +#: common/models.py:2396 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2404 +#: common/models.py:2401 msgid "Date Format" msgstr "" -#: common/models.py:2405 +#: common/models.py:2402 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2418 part/templates/part/detail.html:41 +#: common/models.py:2415 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2419 +#: common/models.py:2416 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2424 part/templates/part/detail.html:62 +#: common/models.py:2421 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2426 +#: common/models.py:2423 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2432 +#: common/models.py:2429 msgid "Table String Length" msgstr "" -#: common/models.py:2434 +#: common/models.py:2431 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2440 +#: common/models.py:2437 msgid "Default part label template" msgstr "" -#: common/models.py:2441 +#: common/models.py:2438 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2446 +#: common/models.py:2443 msgid "Default stock item template" msgstr "" -#: common/models.py:2448 +#: common/models.py:2445 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2454 +#: common/models.py:2451 msgid "Default stock location label template" msgstr "" -#: common/models.py:2456 +#: common/models.py:2453 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2462 +#: common/models.py:2459 msgid "Default build line label template" msgstr "" -#: common/models.py:2464 +#: common/models.py:2461 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2467 msgid "Receive error reports" msgstr "" -#: common/models.py:2471 +#: common/models.py:2468 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2476 +#: common/models.py:2473 msgid "Last used printing machines" msgstr "" -#: common/models.py:2477 +#: common/models.py:2474 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2520 +#: common/models.py:2517 msgid "Price break quantity" msgstr "" -#: common/models.py:2527 company/serializers.py:486 order/admin.py:42 +#: common/models.py:2524 company/serializers.py:496 order/admin.py:42 #: order/models.py:1333 order/models.py:2241 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 msgid "Price" msgstr "Fiyat" -#: common/models.py:2528 +#: common/models.py:2525 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2696 common/models.py:2881 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2697 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2707 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 machine/models.py:39 part/admin.py:88 -#: part/models.py:1045 plugin/models.py:56 +#: common/models.py:2711 company/models.py:160 company/models.py:813 +#: machine/models.py:39 part/admin.py:88 part/models.py:1045 +#: plugin/models.py:56 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:492 #: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 users/models.py:171 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 msgid "Active" msgstr "Aktif" -#: common/models.py:2714 +#: common/models.py:2711 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:148 +#: common/models.py:2727 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2731 +#: common/models.py:2728 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2736 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2737 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2845 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2846 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2854 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2855 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2863 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2864 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2871 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2872 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2882 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2887 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2888 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3014 msgid "Id" msgstr "" -#: common/models.py:3019 templates/js/translated/company.js:955 +#: common/models.py:3016 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3020 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3022 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3024 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:155 part/models.py:929 +#: common/models.py:3044 company/models.py:156 part/models.py:929 #: 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_base.html:35 @@ -3690,31 +3690,31 @@ msgstr "" msgid "Image" msgstr "Resim" -#: common/models.py:3047 +#: common/models.py:3044 msgid "Image file" msgstr "" -#: common/models.py:3089 +#: common/models.py:3086 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3108 +#: common/models.py:3105 msgid "Unit name" msgstr "" -#: common/models.py:3115 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3116 +#: common/models.py:3113 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3123 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3120 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3124 +#: common/models.py:3121 msgid "Unit definition" msgstr "" @@ -3736,7 +3736,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:468 msgid "Items Received" msgstr "" @@ -3850,270 +3850,294 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:113 -msgid "Company description" +#: company/api.py:164 +msgid "Part is Active" +msgstr "" + +#: company/api.py:168 +msgid "Manufacturer is Active" +msgstr "" + +#: company/api.py:317 +msgid "Supplier Part is Active" +msgstr "" + +#: company/api.py:321 +msgid "Internal Part is Active" +msgstr "" + +#: company/api.py:325 +msgid "Supplier is Active" msgstr "" #: company/models.py:114 +msgid "Company description" +msgstr "" + +#: company/models.py:115 msgid "Description of the company" msgstr "" -#: company/models.py:119 company/templates/company/company_base.html:100 +#: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:522 +#: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:119 +#: company/models.py:120 msgid "Company website URL" msgstr "Şirket web sitesi" -#: company/models.py:124 +#: company/models.py:125 msgid "Phone number" msgstr "Telefon numarası" -#: company/models.py:126 +#: company/models.py:127 msgid "Contact phone number" msgstr "İletişim telefon numarası" -#: company/models.py:133 +#: company/models.py:134 msgid "Contact email address" msgstr "İletişim e-posta adresi" -#: company/models.py:138 company/templates/company/company_base.html:139 +#: company/models.py:139 company/templates/company/company_base.html:145 #: order/models.py:331 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "İletişim" -#: company/models.py:140 +#: company/models.py:141 msgid "Point of contact" msgstr "" -#: company/models.py:146 +#: company/models.py:147 msgid "Link to external company information" msgstr "" #: company/models.py:160 +msgid "Is this company active?" +msgstr "" + +#: company/models.py:165 msgid "is customer" msgstr "müşteri mi" -#: company/models.py:161 +#: company/models.py:166 msgid "Do you sell items to this company?" msgstr "Bu şirkete ürün satıyor musunuz?" -#: company/models.py:166 +#: company/models.py:171 msgid "is supplier" msgstr "tedarikçi mi" -#: company/models.py:167 +#: company/models.py:172 msgid "Do you purchase items from this company?" msgstr "Bu şirketten ürün satın alıyor musunuz?" -#: company/models.py:172 +#: company/models.py:177 msgid "is manufacturer" msgstr "üretici mi" -#: company/models.py:173 +#: company/models.py:178 msgid "Does this company manufacture parts?" msgstr "Bu şirket üretim yapıyor mu?" -#: company/models.py:181 +#: company/models.py:186 msgid "Default currency used for this company" msgstr "Bu şirket için varsayılan para birimi" -#: company/models.py:268 company/models.py:377 +#: company/models.py:273 company/models.py:382 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:776 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" -#: company/models.py:378 +#: company/models.py:383 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:388 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:389 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:396 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 -#: templates/js/translated/company.js:961 +#: company/models.py:401 templates/js/translated/company.js:914 +#: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 -#: templates/js/translated/company.js:967 +#: company/models.py:408 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:409 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 -#: templates/js/translated/company.js:973 +#: company/models.py:415 company/models.py:416 +#: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:422 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:429 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:436 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:437 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:443 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:450 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Link to address information (external)" msgstr "" -#: company/models.py:484 company/models.py:785 stock/models.py:754 +#: company/models.py:489 company/models.py:791 stock/models.py:751 #: stock/serializers.py:266 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Temel Parça" -#: company/models.py:486 company/models.py:787 +#: company/models.py:491 company/models.py:793 msgid "Select part" msgstr "Parça seçin" -#: company/models.py:495 company/templates/company/company_base.html:76 +#: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:515 #: stock/templates/stock/item_base.html:207 -#: templates/js/translated/company.js:506 -#: templates/js/translated/company.js:1108 -#: templates/js/translated/company.js:1286 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/table_filters.js:796 +#: templates/js/translated/company.js:507 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1296 +#: templates/js/translated/company.js:1611 +#: templates/js/translated/table_filters.js:800 msgid "Manufacturer" msgstr "Üretici" -#: company/models.py:496 +#: company/models.py:501 msgid "Select manufacturer" msgstr "Üretici seçin" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 +#: company/models.py:507 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:525 #: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:1107 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1312 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1800 #: templates/js/translated/purchase_order.js:1852 #: templates/js/translated/purchase_order.js:2054 msgid "MPN" msgstr "ÜPN" -#: company/models.py:503 +#: company/models.py:508 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" -#: company/models.py:510 +#: company/models.py:515 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Manufacturer part description" msgstr "" -#: company/models.py:575 company/models.py:602 company/models.py:811 +#: company/models.py:580 company/models.py:607 company/models.py:823 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:217 msgid "Manufacturer Part" msgstr "" -#: company/models.py:609 +#: company/models.py:614 msgid "Parameter name" msgstr "Parametre adı" -#: company/models.py:615 +#: company/models.py:620 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2441 templates/js/translated/company.js:1156 -#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 +#: stock/models.py:2436 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1519 msgid "Value" msgstr "Değer" -#: company/models.py:616 +#: company/models.py:621 msgid "Parameter value" msgstr "Parametre değeri" -#: company/models.py:623 company/templates/company/supplier_part.html:168 +#: company/models.py:628 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1009 part/models.py:3623 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2370 msgid "Units" msgstr "" -#: company/models.py:624 +#: company/models.py:629 msgid "Parameter units" msgstr "" -#: company/models.py:725 +#: company/models.py:731 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:732 +#: company/models.py:738 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:746 +#: company/models.py:752 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:795 company/templates/company/company_base.html:81 +#: company/models.py:801 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:465 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:499 plugin/builtin/suppliers/digikey.py:25 @@ -4121,36 +4145,40 @@ msgstr "" #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:510 -#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768 +#: templates/js/translated/company.js:511 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1768 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1690 -#: templates/js/translated/table_filters.js:800 +#: templates/js/translated/table_filters.js:804 msgid "Supplier" msgstr "Tedarikçi" -#: company/models.py:796 +#: company/models.py:802 msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:802 part/serializers.py:510 +#: company/models.py:808 part/serializers.py:510 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:812 +#: company/models.py:814 +msgid "Is this supplier part active?" +msgstr "" + +#: company/models.py:824 msgid "Select manufacturer part" msgstr "" -#: company/models.py:819 +#: company/models.py:831 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:827 +#: company/models.py:839 msgid "Supplier part description" msgstr "" -#: company/models.py:834 company/templates/company/supplier_part.html:187 -#: part/admin.py:418 part/models.py:4067 part/templates/part/upload_bom.html:59 +#: company/models.py:846 company/templates/company/supplier_part.html:187 +#: part/admin.py:418 part/models.py:4070 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4160,27 +4188,27 @@ msgstr "" msgid "Note" msgstr "Not" -#: company/models.py:843 part/models.py:1967 +#: company/models.py:855 part/models.py:1967 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:844 part/models.py:1968 +#: company/models.py:856 part/models.py:1968 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:851 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:785 stock/serializers.py:1350 +#: company/models.py:863 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:782 stock/serializers.py:1350 #: stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1636 +#: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2423 msgid "Packaging" msgstr "Paketleme" -#: company/models.py:852 +#: company/models.py:864 msgid "Part packaging" msgstr "" -#: company/models.py:857 templates/js/translated/company.js:1641 +#: company/models.py:869 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4190,62 +4218,78 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:859 +#: company/models.py:871 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:878 part/models.py:1974 +#: company/models.py:890 part/models.py:1974 msgid "multiple" msgstr "çoklu" -#: company/models.py:879 +#: company/models.py:891 msgid "Order multiple" msgstr "" -#: company/models.py:891 +#: company/models.py:903 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:897 +#: company/models.py:909 msgid "Availability Updated" msgstr "" -#: company/models.py:898 +#: company/models.py:910 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:155 +#: company/serializers.py:163 msgid "Default currency used for this supplier" msgstr "" -#: company/templates/company/company_base.html:21 +#: company/serializers.py:381 part/admin.py:126 +#: part/templates/part/part_base.html:197 +#: templates/js/translated/company.js:1689 +#: templates/js/translated/table_filters.js:355 +msgid "In Stock" +msgstr "" + +#: company/templates/company/company_base.html:16 +#: part/templates/part/part_base.html:146 +#: templates/js/translated/company.js:1287 +#: templates/js/translated/company.js:1575 +#: templates/js/translated/model_renderers.js:306 +#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +msgid "Inactive" +msgstr "Pasif" + +#: company/templates/company/company_base.html:27 #: templates/js/translated/purchase_order.js:242 msgid "Create Purchase Order" msgstr "Satın Alma Emri Oluştur" -#: company/templates/company/company_base.html:27 +#: company/templates/company/company_base.html:33 msgid "Company actions" msgstr "" -#: company/templates/company/company_base.html:32 +#: company/templates/company/company_base.html:38 msgid "Edit company information" msgstr "" -#: company/templates/company/company_base.html:33 -#: templates/js/translated/company.js:444 +#: company/templates/company/company_base.html:39 +#: templates/js/translated/company.js:445 msgid "Edit Company" msgstr "" -#: company/templates/company/company_base.html:37 +#: company/templates/company/company_base.html:43 msgid "Delete company" msgstr "" -#: company/templates/company/company_base.html:38 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:44 +#: company/templates/company/company_base.html:168 msgid "Delete Company" msgstr "" -#: company/templates/company/company_base.html:47 +#: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 #: company/templates/company/supplier_part.html:83 #: part/templates/part/part_thumb.html:20 @@ -4257,72 +4301,72 @@ msgstr "" msgid "Part image" msgstr "" -#: company/templates/company/company_base.html:55 +#: company/templates/company/company_base.html:61 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" msgstr "" -#: company/templates/company/company_base.html:58 +#: company/templates/company/company_base.html:64 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:60 +#: company/templates/company/company_base.html:66 #: part/templates/part/part_thumb.html:16 msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:910 +#: company/templates/company/company_base.html:92 order/models.py:910 #: order/models.py:2008 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:807 -#: stock/models.py:808 stock/serializers.py:1100 +#: order/templates/order/sales_order_base.html:144 stock/models.py:804 +#: stock/models.py:805 stock/serializers.py:1100 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:502 +#: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:296 #: templates/js/translated/sales_order.js:784 #: templates/js/translated/stock.js:2959 -#: templates/js/translated/table_filters.js:804 +#: templates/js/translated/table_filters.js:808 msgid "Customer" msgstr "Müşteri" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:117 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:341 +#: company/templates/company/company_base.html:124 order/models.py:341 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 msgid "Address" msgstr "Adres" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:131 msgid "Phone" msgstr "" -#: company/templates/company/company_base.html:205 +#: company/templates/company/company_base.html:211 #: part/templates/part/part_base.html:528 msgid "Remove Image" msgstr "" -#: company/templates/company/company_base.html:206 +#: company/templates/company/company_base.html:212 msgid "Remove associated image from this company" msgstr "" -#: company/templates/company/company_base.html:208 +#: company/templates/company/company_base.html:214 #: part/templates/part/part_base.html:531 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" -#: company/templates/company/company_base.html:237 +#: company/templates/company/company_base.html:243 #: part/templates/part/part_base.html:560 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:252 +#: company/templates/company/company_base.html:258 #: part/templates/part/part_base.html:614 msgid "Download Image" msgstr "" @@ -4370,7 +4414,7 @@ msgstr "Tedarikçi Stoku" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:197 +#: users/models.py:208 msgid "Purchase Orders" msgstr "Satın Alma Emirleri" @@ -4393,7 +4437,7 @@ msgstr "Yeni Satın Alma Emri" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:198 +#: users/models.py:209 msgid "Sales Orders" msgstr "Satış Emirleri" @@ -4418,7 +4462,7 @@ msgstr "Atanan Stok" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:199 +#: users/models.py:210 msgid "Return Orders" msgstr "" @@ -4466,17 +4510,17 @@ msgid "Order part" msgstr "Parça siparişi" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1333 +#: templates/js/translated/company.js:1343 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1334 +#: templates/js/translated/company.js:1344 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 +#: company/templates/company/supplier_part.html:97 order/api.py:454 msgid "Internal Part" msgstr "" @@ -4486,7 +4530,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:819 +#: part/admin.py:122 part/serializers.py:821 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4536,16 +4580,16 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:765 -#: stock/templates/stock/item_base.html:233 -#: templates/js/translated/company.js:1590 +#: company/templates/company/supplier_part.html:24 order/api.py:448 +#: stock/models.py:762 stock/templates/stock/item_base.html:233 +#: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2279 msgid "Supplier Part" msgstr "Tedarikçi Parçası" #: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1516 +#: templates/js/translated/company.js:1526 msgid "Supplier part actions" msgstr "" @@ -4636,7 +4680,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:818 part/stocktake.py:223 +#: part/serializers.py:820 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:787 stock/serializers.py:951 @@ -4646,7 +4690,7 @@ msgstr "" #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 -#: users/models.py:195 +#: users/models.py:206 msgid "Stock Items" msgstr "Stok Kalemleri" @@ -4769,7 +4813,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:234 order/api.py:1461 +#: machine/machine_types/label_printer.py:234 order/api.py:1511 #: templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -4867,11 +4911,37 @@ msgstr "" msgid "Total Price" msgstr "" +#: order/api.py:157 order/templates/order/order_base.html:118 +#: order/templates/order/return_order_base.html:113 +#: order/templates/order/sales_order_base.html:118 +msgid "Order Status" +msgstr "" + +#: order/api.py:161 templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:779 +msgid "Has Pricing" +msgstr "" + #: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1455 order/models.py:1383 order/models.py:1490 +#: order/api.py:433 order/api.py:813 order/models.py:1382 order/models.py:1489 +#: order/models.py:1535 order/models.py:1649 order/models.py:1803 +#: order/models.py:2207 order/models.py:2258 +#: templates/js/translated/sales_order.js:1488 +msgid "Order" +msgstr "" + +#: order/api.py:437 order/api.py:834 +msgid "Order Complete" +msgstr "" + +#: order/api.py:458 +msgid "Order Pending" +msgstr "" + +#: order/api.py:1505 order/models.py:1383 order/models.py:1490 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4885,7 +4955,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1459 order/models.py:2208 order/models.py:2259 +#: order/api.py:1509 order/models.py:2208 order/models.py:2259 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -5065,12 +5135,6 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1382 order/models.py:1489 order/models.py:1535 -#: order/models.py:1649 order/models.py:1803 order/models.py:2207 -#: order/models.py:2258 templates/js/translated/sales_order.js:1488 -msgid "Order" -msgstr "" - #: order/models.py:1402 msgid "Supplier part" msgstr "" @@ -5089,7 +5153,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1418 stock/models.py:926 stock/serializers.py:400 +#: order/models.py:1418 stock/models.py:923 stock/serializers.py:400 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2310 msgid "Purchase Price" @@ -5509,12 +5573,6 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:118 -msgid "Order Status" -msgstr "" - #: order/templates/order/order_base.html:141 msgid "No suppplier information available" msgstr "" @@ -5823,12 +5881,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:404 part/models.py:3918 part/stocktake.py:218 +#: part/admin.py:39 part/admin.py:404 part/models.py:3921 part/stocktake.py:218 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:411 part/models.py:3919 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:411 part/models.py:3922 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5883,12 +5941,6 @@ msgstr "Çeşidi" msgid "Minimum Stock" msgstr "Minimum Stok" -#: part/admin.py:126 part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:355 -msgid "In Stock" -msgstr "" - #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" @@ -5929,7 +5981,7 @@ msgstr "" #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:192 +#: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Parçalar" @@ -5945,96 +5997,96 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:408 part/models.py:3920 +#: part/admin.py:408 part/models.py:3923 msgid "Part IPN" msgstr "" -#: part/admin.py:421 part/serializers.py:1256 +#: part/admin.py:421 part/serializers.py:1261 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:426 part/serializers.py:1271 +#: part/admin.py:426 part/serializers.py:1276 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:120 +#: part/api.py:119 msgid "Starred" msgstr "" -#: part/api.py:122 +#: part/api.py:121 msgid "Filter by starred categories" msgstr "" -#: part/api.py:139 stock/api.py:284 +#: part/api.py:138 stock/api.py:284 msgid "Depth" msgstr "" -#: part/api.py:139 +#: part/api.py:138 msgid "Filter by category depth" msgstr "" -#: part/api.py:157 stock/api.py:302 +#: part/api.py:156 stock/api.py:302 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 +#: part/api.py:178 msgid "Parent" msgstr "" -#: part/api.py:181 +#: part/api.py:180 msgid "Filter by parent category" msgstr "" -#: part/api.py:214 +#: part/api.py:213 msgid "Exclude Tree" msgstr "" -#: part/api.py:216 +#: part/api.py:215 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:458 +#: part/api.py:461 msgid "Has Results" msgstr "" -#: part/api.py:625 +#: part/api.py:628 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:643 +#: part/api.py:646 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:659 +#: part/api.py:662 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:743 +#: part/api.py:746 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:890 +#: part/api.py:893 msgid "Valid" msgstr "" -#: part/api.py:891 +#: part/api.py:894 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:897 +#: part/api.py:900 msgid "This option must be selected" msgstr "" -#: part/api.py:1549 part/models.py:896 part/models.py:3386 part/models.py:3863 -#: part/serializers.py:406 part/serializers.py:1112 +#: part/api.py:1561 part/models.py:896 part/models.py:3386 part/models.py:3866 +#: part/serializers.py:406 part/serializers.py:1117 #: part/templates/part/part_base.html:260 stock/api.py:745 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -6042,7 +6094,7 @@ msgstr "" msgid "Category" msgstr "" -#: part/api.py:1837 +#: part/api.py:1849 msgid "Uses" msgstr "" @@ -6051,7 +6103,7 @@ msgstr "" msgid "Default Location" msgstr "Varsayılan Konum" -#: part/bom.py:171 part/serializers.py:820 +#: part/bom.py:171 part/serializers.py:822 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6060,14 +6112,14 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:82 part/models.py:3864 part/templates/part/category.html:16 +#: part/models.py:82 part/models.py:3867 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" #: part/models.py:83 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:191 +#: users/models.py:202 msgid "Part Categories" msgstr "Parça Kategorileri" @@ -6142,7 +6194,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:855 part/models.py:3919 +#: part/models.py:855 part/models.py:3922 msgid "Part name" msgstr "Parça adı" @@ -6570,7 +6622,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3638 templates/js/translated/part.js:1627 -#: templates/js/translated/table_filters.js:821 +#: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" @@ -6594,7 +6646,7 @@ msgstr "" msgid "Parent Part" msgstr "" -#: part/models.py:3773 part/models.py:3871 part/models.py:3872 +#: part/models.py:3773 part/models.py:3874 part/models.py:3875 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parametre Şablonu" @@ -6607,151 +6659,151 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:3878 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3881 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3879 +#: part/models.py:3882 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3917 +#: part/models.py:3920 msgid "Part ID or part name" msgstr "" -#: part/models.py:3918 +#: part/models.py:3921 msgid "Unique part ID value" msgstr "" -#: part/models.py:3920 +#: part/models.py:3923 msgid "Part IPN value" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "Level" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "BOM level" msgstr "" -#: part/models.py:4011 +#: part/models.py:4014 msgid "Select parent part" msgstr "" -#: part/models.py:4021 +#: part/models.py:4024 msgid "Sub part" msgstr "" -#: part/models.py:4022 +#: part/models.py:4025 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4033 +#: part/models.py:4036 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4039 +#: part/models.py:4042 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4045 +#: part/models.py:4048 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4052 part/templates/part/upload_bom.html:55 +#: part/models.py:4055 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4053 +#: part/models.py:4056 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4060 +#: part/models.py:4063 msgid "BOM item reference" msgstr "" -#: part/models.py:4068 +#: part/models.py:4071 msgid "BOM item notes" msgstr "" -#: part/models.py:4074 +#: part/models.py:4077 msgid "Checksum" msgstr "" -#: part/models.py:4075 +#: part/models.py:4078 msgid "BOM line checksum" msgstr "" -#: part/models.py:4080 templates/js/translated/table_filters.js:174 +#: part/models.py:4083 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4081 +#: part/models.py:4084 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4086 part/templates/part/upload_bom.html:57 +#: part/models.py:4089 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4087 +#: part/models.py:4090 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Bu malzeme listesi, çeşit parçalar listesini kalıtsalıdır" -#: part/models.py:4092 part/templates/part/upload_bom.html:56 +#: part/models.py:4095 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: part/models.py:4093 +#: part/models.py:4096 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Çeşit parçaların stok kalemleri bu malzeme listesinde kullanılabilir" -#: part/models.py:4178 stock/models.py:649 +#: part/models.py:4181 stock/models.py:647 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4188 part/models.py:4190 +#: part/models.py:4191 part/models.py:4193 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4330 +#: part/models.py:4333 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4351 +#: part/models.py:4354 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4364 +#: part/models.py:4367 msgid "Parent BOM item" msgstr "" -#: part/models.py:4372 +#: part/models.py:4375 msgid "Substitute part" msgstr "" -#: part/models.py:4388 +#: part/models.py:4391 msgid "Part 1" msgstr "" -#: part/models.py:4396 +#: part/models.py:4399 msgid "Part 2" msgstr "" -#: part/models.py:4397 +#: part/models.py:4400 msgid "Select Related Part" msgstr "" -#: part/models.py:4416 +#: part/models.py:4419 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4421 +#: part/models.py:4424 msgid "Duplicate relationship already exists" msgstr "" @@ -6869,209 +6921,209 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "External Stock" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:825 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Variant Stock" msgstr "" -#: part/serializers.py:851 part/templates/part/copy_part.html:9 +#: part/serializers.py:856 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:852 +#: part/serializers.py:857 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:858 templates/js/translated/part.js:102 +#: part/serializers.py:863 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:864 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:870 msgid "Supplier Information" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:871 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:879 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:875 +#: part/serializers.py:880 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:885 msgid "Existing Image" msgstr "" -#: part/serializers.py:881 +#: part/serializers.py:886 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:903 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1104 +#: part/serializers.py:1109 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1114 +#: part/serializers.py:1119 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1124 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1130 +#: part/serializers.py:1135 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1131 +#: part/serializers.py:1136 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1136 +#: part/serializers.py:1141 msgid "Generate Report" msgstr "" -#: part/serializers.py:1137 +#: part/serializers.py:1142 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1142 +#: part/serializers.py:1147 msgid "Update Parts" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1148 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1151 +#: part/serializers.py:1156 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1262 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1264 +#: part/serializers.py:1269 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1272 +#: part/serializers.py:1277 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1284 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Update" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1314 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1337 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1339 +#: part/serializers.py:1344 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1347 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1678 +#: part/serializers.py:1714 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1686 +#: part/serializers.py:1722 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1687 +#: part/serializers.py:1723 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1692 +#: part/serializers.py:1728 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1693 +#: part/serializers.py:1729 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1698 +#: part/serializers.py:1734 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1699 +#: part/serializers.py:1735 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1704 +#: part/serializers.py:1740 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1741 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1739 +#: part/serializers.py:1775 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1740 +#: part/serializers.py:1776 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1770 +#: part/serializers.py:1806 msgid "No part column specified" msgstr "" -#: part/serializers.py:1814 +#: part/serializers.py:1850 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1817 +#: part/serializers.py:1853 msgid "No matching part found" msgstr "" -#: part/serializers.py:1820 +#: part/serializers.py:1856 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1865 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1837 +#: part/serializers.py:1873 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1858 +#: part/serializers.py:1894 msgid "At least one BOM item is required" msgstr "" @@ -7229,7 +7281,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2215 users/models.py:193 +#: templates/js/translated/stock.js:2215 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7460,14 +7512,6 @@ msgstr "" msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1277 -#: templates/js/translated/company.js:1565 -#: templates/js/translated/model_renderers.js:306 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 -msgid "Inactive" -msgstr "Pasif" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" @@ -7635,8 +7679,8 @@ msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 -#: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 +#: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2245 msgid "Last Updated" msgstr "" @@ -7708,8 +7752,10 @@ msgstr "" msgid "Update Pricing" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 -#: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 +#: part/templates/part/stock_count.html:7 +#: templates/js/translated/model_renderers.js:221 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2142 msgid "No Stock" msgstr "Stok Yok" @@ -7880,19 +7926,19 @@ msgstr "" msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:207 +#: plugin/base/barcodes/mixins.py:206 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:441 +#: plugin/base/barcodes/mixins.py:440 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:472 +#: plugin/base/barcodes/mixins.py:471 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:480 +#: plugin/base/barcodes/mixins.py:479 msgid "Received purchase order line item" msgstr "" @@ -8202,7 +8248,7 @@ msgstr "" msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:34 users/models.py:89 +#: plugin/models.py:34 users/models.py:100 msgid "Key" msgstr "" @@ -8226,29 +8272,29 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:148 templates/js/translated/table_filters.js:370 +#: plugin/models.py:147 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:504 msgid "Installed" msgstr "" -#: plugin/models.py:157 +#: plugin/models.py:156 msgid "Sample plugin" msgstr "" -#: plugin/models.py:165 +#: plugin/models.py:164 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:173 +#: plugin/models.py:172 msgid "Package Plugin" msgstr "" -#: plugin/models.py:197 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:196 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:244 +#: plugin/models.py:243 msgid "Method" msgstr "" @@ -8256,17 +8302,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:589 +#: plugin/registry.py:588 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:592 +#: plugin/registry.py:591 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:594 +#: plugin/registry.py:593 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8563,7 +8609,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:812 stock/templates/stock/item_base.html:311 +#: stock/models.py:809 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1364 #: templates/js/translated/build.js:2353 #: templates/js/translated/model_renderers.js:224 @@ -8594,7 +8640,7 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Result" msgstr "" @@ -8678,7 +8724,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:792 +#: stock/admin.py:201 stock/models.py:789 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8703,9 +8749,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:886 +#: stock/admin.py:256 stock/models.py:883 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2229 users/models.py:113 +#: templates/js/translated/stock.js:2229 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -8778,7 +8824,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:774 +#: stock/models.py:125 stock/models.py:771 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8786,16 +8832,16 @@ msgstr "Stok Konumu" #: stock/models.py:126 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:194 +#: users/models.py:205 msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/models.py:158 stock/models.py:935 +#: stock/models.py:158 stock/models.py:932 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:159 stock/models.py:936 +#: stock/models.py:159 stock/models.py:933 msgid "Select Owner" msgstr "" @@ -8829,241 +8875,241 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:656 stock/serializers.py:290 +#: stock/models.py:653 stock/serializers.py:290 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:673 +#: stock/models.py:670 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:683 stock/models.py:696 +#: stock/models.py:680 stock/models.py:693 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:686 +#: stock/models.py:683 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:710 +#: stock/models.py:707 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:715 +#: stock/models.py:712 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:728 +#: stock/models.py:725 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:744 +#: stock/models.py:741 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:756 +#: stock/models.py:753 msgid "Base part" msgstr "" -#: stock/models.py:766 +#: stock/models.py:763 msgid "Select a matching supplier part for this stock item" msgstr "Bu stok kalemi için tedarikçi parçası seçin" -#: stock/models.py:778 +#: stock/models.py:775 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:786 stock/serializers.py:1351 +#: stock/models.py:783 stock/serializers.py:1351 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:797 +#: stock/models.py:794 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:816 +#: stock/models.py:813 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:830 stock/serializers.py:1334 +#: stock/models.py:827 stock/serializers.py:1334 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:835 +#: stock/models.py:832 msgid "Stock Quantity" msgstr "" -#: stock/models.py:845 +#: stock/models.py:842 msgid "Source Build" msgstr "" -#: stock/models.py:848 +#: stock/models.py:845 msgid "Build for this stock item" msgstr "" -#: stock/models.py:855 stock/templates/stock/item_base.html:363 +#: stock/models.py:852 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:858 +#: stock/models.py:855 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:864 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:871 +#: stock/models.py:868 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:877 +#: stock/models.py:874 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:888 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:906 +#: stock/models.py:903 msgid "Delete on deplete" msgstr "" -#: stock/models.py:907 +#: stock/models.py:904 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:927 +#: stock/models.py:924 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:958 +#: stock/models.py:955 msgid "Converted to part" msgstr "" -#: stock/models.py:1468 +#: stock/models.py:1465 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1479 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1488 +#: stock/models.py:1485 msgid "Serial numbers must be a list of integers" msgstr "Seri numaraları tam sayı listesi olmalı" -#: stock/models.py:1493 +#: stock/models.py:1490 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1501 stock/serializers.py:529 +#: stock/models.py:1498 stock/serializers.py:529 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: stock/models.py:1598 +#: stock/models.py:1595 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1613 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1617 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1620 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1626 +#: stock/models.py:1623 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1629 +#: stock/models.py:1626 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1632 +#: stock/models.py:1629 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1639 stock/serializers.py:1240 +#: stock/models.py:1636 stock/serializers.py:1240 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1640 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1648 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1653 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1873 +#: stock/models.py:1870 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2336 +#: stock/models.py:2333 msgid "Entry notes" msgstr "" -#: stock/models.py:2402 +#: stock/models.py:2398 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2403 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Test result" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2437 msgid "Test output value" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2445 msgid "Test result attachment" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2449 msgid "Test notes" msgstr "" -#: stock/models.py:2462 templates/js/translated/stock.js:1545 +#: stock/models.py:2457 templates/js/translated/stock.js:1545 msgid "Test station" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2458 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2464 msgid "Started" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2465 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2471 msgid "Finished" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2472 msgid "The timestamp of the test finish" msgstr "" @@ -9469,7 +9515,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Bu stok kaleminin süresi %(item.expiry_date)s tarihinde sona erdi" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:163 +#: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" @@ -9851,7 +9897,7 @@ msgstr "" #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" -msgstr "URL" +msgstr "" #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" @@ -10095,7 +10141,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:413 +#: templates/js/translated/stock.js:245 users/models.py:424 msgid "Delete" msgstr "" @@ -10278,7 +10324,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:947 +#: templates/js/translated/company.js:957 msgid "Primary" msgstr "" @@ -11629,213 +11675,213 @@ msgstr "" msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:465 +#: templates/js/translated/company.js:466 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:536 +#: templates/js/translated/company.js:546 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:545 +#: templates/js/translated/company.js:555 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:560 +#: templates/js/translated/company.js:570 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:609 +#: templates/js/translated/company.js:619 msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:625 -#: templates/js/translated/company.js:748 +#: templates/js/translated/company.js:635 +#: templates/js/translated/company.js:758 msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:662 +#: templates/js/translated/company.js:672 msgid "All selected contacts will be deleted" msgstr "" -#: templates/js/translated/company.js:668 -#: templates/js/translated/company.js:732 +#: templates/js/translated/company.js:678 +#: templates/js/translated/company.js:742 msgid "Role" msgstr "" -#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:686 msgid "Delete Contacts" msgstr "" -#: templates/js/translated/company.js:707 +#: templates/js/translated/company.js:717 msgid "No contacts found" msgstr "" -#: templates/js/translated/company.js:720 +#: templates/js/translated/company.js:730 msgid "Phone Number" msgstr "" -#: templates/js/translated/company.js:726 +#: templates/js/translated/company.js:736 msgid "Email Address" msgstr "" -#: templates/js/translated/company.js:752 +#: templates/js/translated/company.js:762 msgid "Delete Contact" msgstr "" -#: templates/js/translated/company.js:849 +#: templates/js/translated/company.js:859 msgid "Create New Address" msgstr "" -#: templates/js/translated/company.js:864 -#: templates/js/translated/company.js:1025 +#: templates/js/translated/company.js:874 +#: templates/js/translated/company.js:1035 msgid "Edit Address" msgstr "" -#: templates/js/translated/company.js:899 +#: templates/js/translated/company.js:909 msgid "All selected addresses will be deleted" msgstr "" -#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:923 msgid "Delete Addresses" msgstr "" -#: templates/js/translated/company.js:940 +#: templates/js/translated/company.js:950 msgid "No addresses found" msgstr "" -#: templates/js/translated/company.js:979 +#: templates/js/translated/company.js:989 msgid "Postal city" msgstr "" -#: templates/js/translated/company.js:985 +#: templates/js/translated/company.js:995 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:997 +#: templates/js/translated/company.js:1007 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1003 +#: templates/js/translated/company.js:1013 msgid "Internal notes" msgstr "" -#: templates/js/translated/company.js:1029 +#: templates/js/translated/company.js:1039 msgid "Delete Address" msgstr "" -#: templates/js/translated/company.js:1102 +#: templates/js/translated/company.js:1112 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1127 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:1151 +#: templates/js/translated/company.js:1161 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1175 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1191 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 msgid "Order parts" msgstr "" -#: templates/js/translated/company.js:1198 +#: templates/js/translated/company.js:1208 msgid "Delete manufacturer parts" msgstr "" -#: templates/js/translated/company.js:1230 +#: templates/js/translated/company.js:1240 msgid "Manufacturer part actions" msgstr "" -#: templates/js/translated/company.js:1249 +#: templates/js/translated/company.js:1259 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 +#: templates/js/translated/company.js:1279 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 #: templates/js/translated/part.js:1210 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 +#: templates/js/translated/company.js:1283 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 #: templates/js/translated/part.js:1214 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:1486 +#: templates/js/translated/company.js:1496 msgid "Delete supplier parts" msgstr "" -#: templates/js/translated/company.js:1536 +#: templates/js/translated/company.js:1546 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1654 +#: templates/js/translated/company.js:1664 msgid "Base Units" msgstr "" -#: templates/js/translated/company.js:1684 +#: templates/js/translated/company.js:1694 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1715 +#: templates/js/translated/company.js:1725 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1716 +#: templates/js/translated/company.js:1726 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1769 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1789 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1794 +#: templates/js/translated/company.js:1804 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1823 +#: templates/js/translated/company.js:1833 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1830 +#: templates/js/translated/company.js:1840 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1831 +#: templates/js/translated/company.js:1841 msgid "Delete price break" msgstr "" @@ -12690,6 +12736,7 @@ msgid "No matching purchase orders" msgstr "" #: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/return_order.js:491 msgid "Select Line Items" msgstr "" @@ -13272,7 +13319,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:403 +#: templates/js/translated/stock.js:1042 users/models.py:414 msgid "Add" msgstr "" @@ -13606,11 +13653,6 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:779 -msgid "Has Pricing" -msgstr "" - #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" @@ -13791,7 +13833,7 @@ msgid "Available stock" msgstr "" #: templates/js/translated/table_filters.js:733 -#: templates/js/translated/table_filters.js:829 +#: templates/js/translated/table_filters.js:833 msgid "Has Units" msgstr "" @@ -13819,7 +13861,7 @@ msgstr "" msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:825 +#: templates/js/translated/table_filters.js:829 msgid "Has Choices" msgstr "" @@ -13915,7 +13957,7 @@ msgstr "Bildirimleri Göster" msgid "New Notifications" msgstr "Yeni Bildirimler" -#: templates/navbar.html:144 users/models.py:190 +#: templates/navbar.html:144 users/models.py:201 msgid "Admin" msgstr "" @@ -14112,7 +14154,7 @@ msgstr "Yetkiler" msgid "Important dates" msgstr "Önemli tarihler" -#: users/authentication.py:29 users/models.py:127 +#: users/authentication.py:29 users/models.py:138 msgid "Token has been revoked" msgstr "" @@ -14120,66 +14162,67 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:70 +#: users/models.py:81 msgid "API Token" msgstr "" -#: users/models.py:71 +#: users/models.py:82 msgid "API Tokens" msgstr "" -#: users/models.py:107 +#: users/models.py:118 msgid "Token Name" msgstr "" -#: users/models.py:108 +#: users/models.py:119 msgid "Custom token name" msgstr "" -#: users/models.py:114 +#: users/models.py:125 msgid "Token expiry date" msgstr "" -#: users/models.py:122 +#: users/models.py:133 msgid "Last Seen" msgstr "" -#: users/models.py:123 +#: users/models.py:134 msgid "Last time the token was used" msgstr "" -#: users/models.py:127 +#: users/models.py:138 msgid "Revoked" msgstr "" -#: users/models.py:386 +#: users/models.py:397 msgid "Permission set" msgstr "İzinleri ayarla" -#: users/models.py:395 +#: users/models.py:406 msgid "Group" msgstr "Grup" -#: users/models.py:399 +#: users/models.py:410 msgid "View" msgstr "Görünüm" -#: users/models.py:399 +#: users/models.py:410 msgid "Permission to view items" msgstr "Parçayı görüntüleme izni" -#: users/models.py:403 +#: users/models.py:414 msgid "Permission to add items" msgstr "Parça ekleme izni" -#: users/models.py:407 +#: users/models.py:418 msgid "Change" msgstr "Değiştir" -#: users/models.py:409 +#: users/models.py:420 msgid "Permissions to edit items" msgstr "Parçaları düzenleme izni" -#: users/models.py:415 +#: users/models.py:426 msgid "Permission to delete items" msgstr "Parçaları silme izni" + diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index b8712df2e6..0dd2fb4c1b 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: 2024-04-02 01:15+0000\n" -"PO-Revision-Date: 2024-03-19 11:52\n" +"POT-Creation-Date: 2024-04-20 13:19+0000\n" +"PO-Revision-Date: 2024-04-21 04:19\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -14,14 +14,14 @@ msgstr "" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" "X-Crowdin-Language: vi\n" -"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 154\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 216\n" -#: InvenTree/api.py:198 +#: InvenTree/api.py:255 msgid "API endpoint not found" msgstr "API endpoint không tồn tại" -#: InvenTree/api.py:462 +#: InvenTree/api.py:519 msgid "User does not have permission to view this model" msgstr "Người dùng không được phân quyền xem mẫu này" @@ -52,24 +52,24 @@ msgstr "Số lượng cung cấp không hợp lệ ({exc})" 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ị" -#: InvenTree/fields.py:140 +#: InvenTree/fields.py:139 msgid "Enter date" msgstr "Nhập ngày" -#: InvenTree/fields.py:209 InvenTree/models.py:1022 build/serializers.py:438 +#: InvenTree/fields.py:208 InvenTree/models.py:1021 build/serializers.py:438 #: build/serializers.py:516 build/templates/build/sidebar.html:21 -#: company/models.py:835 company/templates/company/sidebar.html:37 +#: company/models.py:847 company/templates/company/sidebar.html:37 #: order/models.py:1283 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3175 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:226 stock/models.py:2335 stock/models.py:2454 +#: stock/admin.py:226 stock/models.py:2332 stock/models.py:2449 #: stock/serializers.py:501 stock/serializers.py:659 stock/serializers.py:755 #: stock/serializers.py:805 stock/serializers.py:1114 stock/serializers.py:1203 #: stock/serializers.py:1368 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:776 @@ -340,12 +340,12 @@ msgstr "Tiếng Trung (Phồn thể)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] Đăng nhập vào ứng dụng" -#: InvenTree/magic_login.py:38 company/models.py:132 -#: company/templates/company/company_base.html:132 +#: InvenTree/magic_login.py:38 company/models.py:133 +#: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:667 +#: templates/js/translated/company.js:677 msgid "Email" -msgstr "Email" +msgstr "" #: InvenTree/models.py:107 msgid "Error running plugin validation" @@ -383,36 +383,36 @@ msgstr "Trường tham chiếu không thể rỗng" msgid "Reference must match required pattern" msgstr "Tham chiếu phải phù hợp với mẫu yêu cầu" -#: InvenTree/models.py:463 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Số tham chiếu quá lớn" -#: InvenTree/models.py:537 +#: InvenTree/models.py:536 msgid "Missing file" msgstr "Tập tin bị thiếu" -#: InvenTree/models.py:538 +#: InvenTree/models.py:537 msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: InvenTree/models.py:559 stock/models.py:2449 +#: InvenTree/models.py:558 stock/models.py:2444 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Đính kèm" -#: InvenTree/models.py:560 +#: InvenTree/models.py:559 msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: InvenTree/models.py:568 common/models.py:3021 company/models.py:145 -#: company/models.py:452 company/models.py:509 company/models.py:818 +#: InvenTree/models.py:567 common/models.py:3018 company/models.py:146 +#: company/models.py:457 company/models.py:514 company/models.py:830 #: order/models.py:291 order/models.py:1288 order/models.py:1702 #: part/admin.py:55 part/models.py:919 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1309 -#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 +#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2041 #: templates/js/translated/purchase_order.js:2205 @@ -422,69 +422,69 @@ msgstr "Chọn file đính kèm" msgid "Link" msgstr "Liên kết" -#: InvenTree/models.py:569 build/models.py:315 part/models.py:920 -#: stock/models.py:822 +#: InvenTree/models.py:568 build/models.py:315 part/models.py:920 +#: stock/models.py:819 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" -#: InvenTree/models.py:575 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:574 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Bình luận" -#: InvenTree/models.py:576 +#: InvenTree/models.py:575 msgid "File comment" msgstr "Bình luận tệp tin" -#: InvenTree/models.py:584 InvenTree/models.py:585 common/models.py:2497 -#: common/models.py:2498 common/models.py:2722 common/models.py:2723 -#: common/models.py:2968 common/models.py:2969 part/models.py:3185 +#: InvenTree/models.py:583 InvenTree/models.py:584 common/models.py:2494 +#: common/models.py:2495 common/models.py:2719 common/models.py:2720 +#: common/models.py:2965 common/models.py:2966 part/models.py:3185 #: part/models.py:3272 part/models.py:3365 part/models.py:3393 -#: plugin/models.py:251 plugin/models.py:252 +#: plugin/models.py:250 plugin/models.py:251 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3036 users/models.py:100 +#: templates/js/translated/stock.js:3036 users/models.py:111 msgid "User" msgstr "Người dùng" -#: InvenTree/models.py:589 +#: InvenTree/models.py:588 msgid "upload date" msgstr "Ngày tải lên" -#: InvenTree/models.py:611 +#: InvenTree/models.py:610 msgid "Filename must not be empty" msgstr "Tên tập tin không được để trống" -#: InvenTree/models.py:622 +#: InvenTree/models.py:621 msgid "Invalid attachment directory" msgstr "Thư mục đính kèm không hợp lệ" -#: InvenTree/models.py:652 +#: InvenTree/models.py:651 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Tên tập tin chứa ký tự không hợp lệ '{c}'" -#: InvenTree/models.py:655 +#: InvenTree/models.py:654 msgid "Filename missing extension" msgstr "Tên tệp tin thiếu phần mở rộng" -#: InvenTree/models.py:664 +#: InvenTree/models.py:663 msgid "Attachment with this filename already exists" msgstr "Tên của tệp đính kèm này đã tồn tại" -#: InvenTree/models.py:671 +#: InvenTree/models.py:670 msgid "Error renaming file" msgstr "Lỗi khi đổi tên tệp tin" -#: InvenTree/models.py:847 +#: InvenTree/models.py:846 msgid "Duplicate names cannot exist under the same parent" msgstr "Tên trùng lặp không thể tồn tại trong cùng cấp thư mục" -#: InvenTree/models.py:864 +#: InvenTree/models.py:863 msgid "Invalid choice" msgstr "Lựa chọn sai" -#: InvenTree/models.py:894 common/models.py:2709 common/models.py:3107 -#: common/serializers.py:370 company/models.py:608 label/models.py:120 +#: InvenTree/models.py:893 common/models.py:2706 common/models.py:3104 +#: common/serializers.py:370 company/models.py:613 label/models.py:120 #: machine/models.py:24 part/models.py:855 part/models.py:3616 #: plugin/models.py:41 report/models.py:176 stock/models.py:76 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -493,20 +493,20 @@ msgstr "Lựa chọn sai" #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 #: templates/InvenTree/settings/settings_staff_js.html:446 -#: templates/js/translated/company.js:666 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:903 -#: templates/js/translated/company.js:1155 -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186 +#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:724 +#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1186 #: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 #: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "Tên" -#: InvenTree/models.py:900 build/models.py:188 +#: InvenTree/models.py:899 build/models.py:188 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:517 company/models.py:826 -#: company/templates/company/company_base.html:71 +#: company/models.py:522 company/models.py:838 +#: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:127 #: order/models.py:277 order/models.py:1316 part/admin.py:303 part/admin.py:414 @@ -521,9 +521,9 @@ msgstr "Tên" #: templates/InvenTree/settings/settings_staff_js.html:170 #: templates/InvenTree/settings/settings_staff_js.html:451 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2137 templates/js/translated/company.js:518 -#: templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2137 templates/js/translated/company.js:519 +#: templates/js/translated/company.js:1330 +#: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 #: templates/js/translated/part.js:1958 templates/js/translated/part.js:2355 @@ -540,57 +540,57 @@ msgstr "Tên" msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:901 stock/models.py:83 +#: InvenTree/models.py:900 stock/models.py:83 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:910 +#: InvenTree/models.py:909 msgid "parent" msgstr "thư mục cha" -#: InvenTree/models.py:916 templates/js/translated/part.js:2794 +#: InvenTree/models.py:915 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Đường dẫn" -#: InvenTree/models.py:1022 +#: InvenTree/models.py:1021 msgid "Markdown notes (optional)" msgstr "Ghi chú markdown (không bắt buộc)" -#: InvenTree/models.py:1051 +#: InvenTree/models.py:1050 msgid "Barcode Data" msgstr "Dữ liệu mã vạch" -#: InvenTree/models.py:1052 +#: InvenTree/models.py:1051 msgid "Third party barcode data" msgstr "Dữ liệu mã vạch của bên thứ ba" -#: InvenTree/models.py:1058 +#: InvenTree/models.py:1057 msgid "Barcode Hash" msgstr "Dữ liệu băm mã vạch" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:1058 msgid "Unique hash of barcode data" msgstr "Chuỗi băm duy nhất của dữ liệu mã vạch" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1111 msgid "Existing barcode found" msgstr "Mã vạch đã tồn tại" -#: InvenTree/models.py:1155 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Lỗi máy chủ" -#: InvenTree/models.py:1156 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." -#: InvenTree/serializers.py:62 part/models.py:4166 +#: InvenTree/serializers.py:62 part/models.py:4169 msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" -#: InvenTree/serializers.py:99 company/models.py:178 -#: company/templates/company/company_base.html:106 part/models.py:2993 +#: InvenTree/serializers.py:99 company/models.py:183 +#: company/templates/company/company_base.html:112 part/models.py:2993 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -682,7 +682,7 @@ msgstr "URL của tệp hình ảnh bên ngoài" msgid "Downloading images from remote URL is not enabled" msgstr "Chức năng tải hình ảnh từ URL bên ngoài không được bật" -#: InvenTree/status.py:66 part/serializers.py:1156 +#: InvenTree/status.py:66 part/serializers.py:1161 msgid "Background worker check failed" msgstr "Nhân công chạy ngầm kiểm tra thất bại" @@ -938,18 +938,18 @@ msgstr "Thông tin hệ thống" msgid "About InvenTree" msgstr "Giới thiệu" -#: build/api.py:237 +#: build/api.py:238 msgid "Build must be cancelled before it can be deleted" msgstr "Bạn dựng phải được hủy bỏ trước khi có thể xóa được" -#: build/api.py:281 part/models.py:4044 templates/js/translated/bom.js:997 +#: build/api.py:282 part/models.py:4047 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2521 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:282 part/models.py:4038 part/templates/part/upload_bom.html:58 +#: build/api.py:283 part/models.py:4041 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2530 #: templates/js/translated/table_filters.js:186 @@ -958,19 +958,19 @@ msgstr "Vật tư tiêu hao" msgid "Optional" msgstr "Tuỳ chọn" -#: build/api.py:283 templates/js/translated/table_filters.js:408 +#: build/api.py:284 templates/js/translated/table_filters.js:408 #: templates/js/translated/table_filters.js:579 msgid "Tracked" msgstr "Đã theo dõi" -#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1741 +#: build/api.py:286 part/admin.py:144 templates/js/translated/build.js:1741 #: templates/js/translated/build.js:2630 #: templates/js/translated/sales_order.js:1929 #: templates/js/translated/table_filters.js:571 msgid "Allocated" msgstr "Đã cấp phát" -#: build/api.py:293 company/models.py:890 +#: build/api.py:294 company/models.py:902 company/serializers.py:383 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -1000,7 +1000,7 @@ msgstr "Tạo đơn hàng" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:196 +#: templates/js/translated/search.js:186 users/models.py:207 msgid "Build Orders" msgstr "Tạo đơn hàng" @@ -1009,10 +1009,8 @@ msgid "Invalid choice for parent build" msgstr "Lựa chọn sai cho bản dựng cha" #: build/models.py:127 order/models.py:239 -#, fuzzy -#| msgid "Purchase order must be specified" msgid "Responsible user or group must be specified" -msgstr "Đơn đặt mua phải được chỉ định" +msgstr "" #: build/models.py:133 msgid "Build order part cannot be changed" @@ -1024,7 +1022,7 @@ msgstr "Tham chiếu đơn đặt bản dựng" #: build/models.py:180 order/models.py:442 order/models.py:898 #: order/models.py:1276 order/models.py:1996 part/admin.py:417 -#: part/models.py:4059 part/templates/part/upload_bom.html:54 +#: part/models.py:4062 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1052,13 +1050,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "Đơn đặt bản dựng với bản dựng này đã được phân bổ" #: build/models.py:205 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1044 +#: build/templates/build/detail.html:29 company/models.py:1056 order/api.py:817 #: order/models.py:1401 order/models.py:1544 order/models.py:1545 -#: part/api.py:1535 part/api.py:1829 part/models.py:390 part/models.py:3004 +#: part/api.py:1547 part/api.py:1841 part/models.py:390 part/models.py:3004 #: part/models.py:3148 part/models.py:3292 part/models.py:3315 #: part/models.py:3336 part/models.py:3358 part/models.py:3468 -#: part/models.py:3764 part/models.py:3917 part/models.py:4010 -#: part/models.py:4371 part/serializers.py:1102 part/serializers.py:1677 +#: part/models.py:3764 part/models.py:3920 part/models.py:4013 +#: part/models.py:4374 part/serializers.py:1107 part/serializers.py:1713 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1080,9 +1078,9 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b #: templates/js/translated/build.js:1309 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2160 templates/js/translated/build.js:2333 #: templates/js/translated/company.js:348 -#: templates/js/translated/company.js:1106 -#: templates/js/translated/company.js:1261 -#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1943 templates/js/translated/part.js:2015 #: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 @@ -1157,7 +1155,7 @@ msgid "Build status code" msgstr "Mã trạng thái bản dựng" #: build/models.py:270 build/serializers.py:280 order/serializers.py:577 -#: stock/models.py:826 stock/serializers.py:1333 +#: stock/models.py:823 stock/serializers.py:1333 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Mã lô hàng" @@ -1223,9 +1221,9 @@ msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:822 +#: part/templates/part/part_base.html:383 stock/models.py:819 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/company.js:1009 +#: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Liên kết bên ngoài" @@ -1275,8 +1273,8 @@ msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng #: build/models.py:884 build/serializers.py:223 build/serializers.py:262 #: build/serializers.py:831 order/models.py:538 order/serializers.py:429 -#: order/serializers.py:572 part/serializers.py:1460 part/serializers.py:1835 -#: stock/models.py:665 stock/models.py:1477 stock/serializers.py:472 +#: order/serializers.py:572 part/serializers.py:1471 part/serializers.py:1871 +#: stock/models.py:662 stock/models.py:1474 stock/serializers.py:472 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" @@ -1293,12 +1291,12 @@ msgstr "" msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:1322 build/models.py:1580 build/serializers.py:210 +#: build/models.py:1322 build/models.py:1578 build/serializers.py:210 #: build/serializers.py:247 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2519 +#: build/templates/build/detail.html:34 common/models.py:2516 #: order/models.py:1259 order/models.py:1916 order/serializers.py:1335 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:416 -#: part/forms.py:48 part/models.py:3162 part/models.py:4032 +#: part/forms.py:48 part/models.py:3162 part/models.py:4035 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1317,7 +1315,7 @@ msgstr "Dựng đối tượng" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:521 #: templates/js/translated/build.js:737 templates/js/translated/build.js:1366 #: templates/js/translated/build.js:1743 templates/js/translated/build.js:2355 -#: templates/js/translated/company.js:1808 +#: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/order.js:304 templates/js/translated/part.js:961 #: templates/js/translated/part.js:1811 templates/js/translated/part.js:3341 @@ -1365,11 +1363,11 @@ msgstr "Số lượng phân bổ phải lớn hơn 0" msgid "Quantity must be 1 for serialized stock" msgstr "Số lượng phải là 1 cho kho sê ri" -#: build/models.py:1495 +#: build/models.py:1493 msgid "Selected stock item does not match BOM line" msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM" -#: build/models.py:1567 build/serializers.py:811 order/serializers.py:1179 +#: build/models.py:1565 build/serializers.py:811 order/serializers.py:1179 #: order/serializers.py:1200 stock/serializers.py:566 stock/serializers.py:1052 #: stock/serializers.py:1164 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1386,19 +1384,19 @@ msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM" msgid "Stock Item" msgstr "Kho hàng" -#: build/models.py:1568 +#: build/models.py:1566 msgid "Source stock item" msgstr "Kho hàng gốc" -#: build/models.py:1581 +#: build/models.py:1579 msgid "Stock quantity to allocate to build" msgstr "Số lượng kho hàng cần chỉ định để xây dựng" -#: build/models.py:1589 +#: build/models.py:1587 msgid "Install into" msgstr "Cài đặt vào" -#: build/models.py:1590 +#: build/models.py:1588 msgid "Destination stock item" msgstr "Kho hàng đích" @@ -1462,7 +1460,7 @@ msgid "A list of build outputs must be provided" msgstr "Danh sách đầu ra bản dựng phải được cung cấp" #: build/serializers.py:426 build/serializers.py:498 order/serializers.py:561 -#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1122 +#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1127 #: stock/serializers.py:494 stock/serializers.py:654 stock/serializers.py:750 #: stock/serializers.py:1196 stock/serializers.py:1452 #: stock/templates/stock/item_base.html:394 @@ -1669,7 +1667,7 @@ msgstr "Mục tùy chọn" msgid "Allocate optional BOM items to build order" msgstr "Phân bổ các mục hóa đơn vật liệu tùy chọn đến đơn đặt bản dựng" -#: build/serializers.py:1097 part/models.py:3927 part/models.py:4363 +#: build/serializers.py:1097 part/models.py:3930 part/models.py:4366 #: stock/api.py:758 msgid "BOM Item" msgstr "Mục BOM" @@ -1679,7 +1677,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1111 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:815 part/serializers.py:1478 +#: part/serializers.py:817 part/serializers.py:1489 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2614 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2148 @@ -1687,13 +1685,13 @@ msgstr "" msgid "On Order" msgstr "Bật đơn hàng" -#: build/serializers.py:1116 part/serializers.py:1480 +#: build/serializers.py:1116 part/serializers.py:1491 #: templates/js/translated/build.js:2618 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1491 +#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1514 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1893 msgid "Available Stock" @@ -1862,7 +1860,7 @@ msgid "Completed Outputs" msgstr "Đầu ra hoàn thiện" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1457 order/models.py:1536 +#: build/templates/build/detail.html:101 order/api.py:1507 order/models.py:1536 #: order/models.py:1650 order/models.py:1804 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2127,1572 +2125,1562 @@ msgstr "Mô tả dự án" 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:768 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "Khóa thiết lập (phải duy nhất - phân biệt hoa thường)" -#: common/models.py:772 +#: common/models.py:769 msgid "Settings value" msgstr "Giá trị cài đặt" -#: common/models.py:824 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "Giá trị đã chọn không hợp lệ" -#: common/models.py:840 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "Giá trị phải là kiểu boolean" -#: common/models.py:848 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "Giá trị phải là một số nguyên dương" -#: common/models.py:885 +#: common/models.py:882 msgid "Key string must be unique" msgstr "Chuỗi khóa phải duy nhất" -#: common/models.py:1117 +#: common/models.py:1114 msgid "No group" msgstr "Không có nhóm" -#: common/models.py:1160 +#: common/models.py:1157 msgid "An empty domain is not allowed." msgstr "Tên miền rỗng là không được phép." -#: common/models.py:1162 +#: common/models.py:1159 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Tên miền không hợp lệ: {domain}" -#: common/models.py:1174 +#: common/models.py:1171 msgid "No plugin" msgstr "Không phần mở rộng" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Restart required" msgstr "Cần khởi động lại" -#: common/models.py:1264 +#: common/models.py:1261 msgid "A setting has been changed which requires a server restart" msgstr "Một thiết lập đã bị thay đổi yêu cầu khởi động lại máy chủ" -#: common/models.py:1271 +#: common/models.py:1268 msgid "Pending migrations" msgstr "Chuyển dữ liệu chờ xử lý" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Number of pending database migrations" msgstr "Số đợt nâng cấp cơ sở dữ liệu chờ xử lý" -#: common/models.py:1277 +#: common/models.py:1274 msgid "Server Instance Name" msgstr "Tên thực thể máy chủ" -#: common/models.py:1279 +#: common/models.py:1276 msgid "String descriptor for the server instance" msgstr "Mô tả chuỗi cho thực thể máy chủ" -#: common/models.py:1283 +#: common/models.py:1280 msgid "Use instance name" msgstr "Sử dụng tên thực thể" -#: common/models.py:1284 +#: common/models.py:1281 msgid "Use the instance name in the title-bar" msgstr "Sử dụng tên thực thể trên thanh tiêu đề" -#: common/models.py:1289 +#: common/models.py:1286 msgid "Restrict showing `about`" msgstr "Cấm hiển thị `giới thiệu`" -#: common/models.py:1290 +#: common/models.py:1287 msgid "Show the `about` modal only to superusers" msgstr "Chỉ hiển thị cửa sổ `giới thiệu` với siêu người dùng" -#: common/models.py:1295 company/models.py:107 company/models.py:108 +#: common/models.py:1292 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "Tên công ty" -#: common/models.py:1296 +#: common/models.py:1293 msgid "Internal company name" msgstr "Tên công ty nội bộ" -#: common/models.py:1300 +#: common/models.py:1297 msgid "Base URL" msgstr "URL cơ sở" -#: common/models.py:1301 +#: common/models.py:1298 msgid "Base URL for server instance" msgstr "URL cơ sở cho thực thể máy chủ" -#: common/models.py:1307 +#: common/models.py:1304 msgid "Default Currency" msgstr "Tiền tệ mặc định" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Select base currency for pricing calculations" msgstr "Chọn tiền tệ chính khi tính giá" -#: common/models.py:1314 +#: common/models.py:1311 msgid "Currency Update Interval" msgstr "Tần suất cập nhật tiền tệ" -#: common/models.py:1316 +#: common/models.py:1313 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Mức độ thường xuyên để cập nhật tỉ giá hối đoái (điền 0 để tắt)" -#: common/models.py:1319 common/models.py:1375 common/models.py:1388 -#: common/models.py:1396 common/models.py:1405 common/models.py:1414 -#: common/models.py:1616 common/models.py:1638 common/models.py:1753 -#: common/models.py:2056 +#: common/models.py:1316 common/models.py:1372 common/models.py:1385 +#: common/models.py:1393 common/models.py:1402 common/models.py:1411 +#: common/models.py:1613 common/models.py:1635 common/models.py:1750 +#: common/models.py:2053 msgid "days" msgstr "ngày" -#: common/models.py:1323 +#: common/models.py:1320 msgid "Currency Update Plugin" msgstr "Phần mở rộng cập nhật tiền tệ" -#: common/models.py:1324 +#: common/models.py:1321 msgid "Currency update plugin to use" msgstr "Phần mở rộng cập nhật tiền tệ được sử dụng" -#: common/models.py:1329 +#: common/models.py:1326 msgid "Download from URL" msgstr "Tải về từ URL" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Allow download of remote images and files from external URL" msgstr "Cho phép tải ảnh và tệp tin từ xa theo URL bên ngoài" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Download Size Limit" msgstr "Giới hạn kích thước tải xuống" -#: common/models.py:1338 +#: common/models.py:1335 msgid "Maximum allowable download size for remote image" msgstr "Kích thước tải xuống tối đa với hình ảnh từ xa" -#: common/models.py:1344 +#: common/models.py:1341 msgid "User-agent used to download from URL" msgstr "User-agent được dùng để tải xuống theo URL" -#: common/models.py:1346 +#: common/models.py:1343 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Cho phép ghi đè user-agent được dùng để tải về hình ảnh và tệp tin từ xa theo URL bên ngoài (để trống nghĩa là dùng mặc định)" -#: common/models.py:1351 +#: common/models.py:1348 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1352 +#: common/models.py:1349 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Require confirm" msgstr "Yêu cầu xác nhận" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Require explicit user confirmation for certain action." msgstr "Yêu cầu người dùng xác nhận rõ ràng với một số chức năng nhất định." -#: common/models.py:1363 +#: common/models.py:1360 msgid "Tree Depth" msgstr "Cấp độ cây" -#: common/models.py:1365 +#: common/models.py:1362 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Độ sâu cây mặc định cho màn hình cây. Cấp độ sâu hơn sẽ sử dụng kỹ thuật tải chậm nếu cần thiết." -#: common/models.py:1371 +#: common/models.py:1368 msgid "Update Check Interval" msgstr "Thời gian kiểm tra bản cập nhật" -#: common/models.py:1372 +#: common/models.py:1369 msgid "How often to check for updates (set to zero to disable)" msgstr "Mức độ thường xuyên để kiểm tra bản cập nhật (điền 0 để tắt)" -#: common/models.py:1378 +#: common/models.py:1375 msgid "Automatic Backup" msgstr "Sao lưu tự động" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Enable automatic backup of database and media files" msgstr "Bật tính năng sao lưu tự động cơ sở dữ liệu và tệp tin đa phương tiện" -#: common/models.py:1384 +#: common/models.py:1381 msgid "Auto Backup Interval" msgstr "Khoảng thời gian sao lưu tự động" -#: common/models.py:1385 +#: common/models.py:1382 msgid "Specify number of days between automated backup events" msgstr "Xác định số ngày giữa các kỳ sao lưu tự động" -#: common/models.py:1391 +#: common/models.py:1388 msgid "Task Deletion Interval" msgstr "Khoảng thời gian xóa tác vụ" -#: common/models.py:1393 +#: common/models.py:1390 msgid "Background task results will be deleted after specified number of days" msgstr "Kết quả tác vụ chạy ngầm sẽ bị xóa sau số ngày được chỉ định" -#: common/models.py:1400 +#: common/models.py:1397 msgid "Error Log Deletion Interval" msgstr "Khoảng thời gian xóa nhật ký lỗi" -#: common/models.py:1402 +#: common/models.py:1399 msgid "Error logs will be deleted after specified number of days" msgstr "Nhật ký lỗi sẽ bị xóa sau số ngày được chỉ định" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Notification Deletion Interval" msgstr "Khoảng thời gian xóa thông báo" -#: common/models.py:1411 +#: common/models.py:1408 msgid "User notifications will be deleted after specified number of days" msgstr "Thông báo sẽ bị xóa sau số ngày được chỉ định" -#: common/models.py:1418 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1415 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Hỗ trợ mã vạch" -#: common/models.py:1419 +#: common/models.py:1416 msgid "Enable barcode scanner support in the web interface" msgstr "Bật hỗ trợ máy quét mã vạch trong giao diện web" -#: common/models.py:1424 +#: common/models.py:1421 msgid "Barcode Input Delay" msgstr "Độ trễ quét mã vạch" -#: common/models.py:1425 +#: common/models.py:1422 msgid "Barcode input processing delay time" msgstr "Thời gian trễ xử lý đầu đọc mã vạch" -#: common/models.py:1431 +#: common/models.py:1428 msgid "Barcode Webcam Support" msgstr "Hỗ trợ mã vạch qua webcam" -#: common/models.py:1432 +#: common/models.py:1429 msgid "Allow barcode scanning via webcam in browser" msgstr "Cho phép quét mã vạch qua webcam bên trong trình duyệt" -#: common/models.py:1437 +#: common/models.py:1434 msgid "Part Revisions" msgstr "Phiên bản Sản phẩm" -#: common/models.py:1438 +#: common/models.py:1435 msgid "Enable revision field for Part" msgstr "Bật trường phiên bản cho sản phẩm" -#: common/models.py:1443 +#: common/models.py:1440 msgid "IPN Regex" msgstr "Mẫu IPN" -#: common/models.py:1444 +#: common/models.py:1441 msgid "Regular expression pattern for matching Part IPN" msgstr "Mẫu dùng nhanh phổ biến dành cho tìm IPN sản phẩm" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Allow Duplicate IPN" msgstr "Cho phép trùng IPN" -#: common/models.py:1448 +#: common/models.py:1445 msgid "Allow multiple parts to share the same IPN" msgstr "Cho phép nhiều sản phẩm dùng IPN giống nhau" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow Editing IPN" msgstr "Cho phép sửa IPN" -#: common/models.py:1454 +#: common/models.py:1451 msgid "Allow changing the IPN value while editing a part" msgstr "Cho phép đổi giá trị IPN khi sửa một sản phẩm" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Copy Part BOM Data" msgstr "Sao chép dữ liệu BOM của sản phẩm" -#: common/models.py:1460 +#: common/models.py:1457 msgid "Copy BOM data by default when duplicating a part" msgstr "Sao chép dữ liệu BOM mặc định khi nhân bản 1 sản phẩm" -#: common/models.py:1465 +#: common/models.py:1462 msgid "Copy Part Parameter Data" msgstr "Sao chép dữ liệu tham số sản phẩm" -#: common/models.py:1466 +#: common/models.py:1463 msgid "Copy parameter data by default when duplicating a part" msgstr "Sao chép dữ liệu tham số mặc định khi nhân bản 1 sản phẩm" -#: common/models.py:1471 +#: common/models.py:1468 msgid "Copy Part Test Data" msgstr "Chép thông tin kiểm thử sản phẩm" -#: common/models.py:1472 +#: common/models.py:1469 msgid "Copy test data by default when duplicating a part" msgstr "Sao chép dữ liệu kiểm thử mặc định khi nhân bản 1 sản phẩm" -#: common/models.py:1477 +#: common/models.py:1474 msgid "Copy Category Parameter Templates" msgstr "Sao chéo mẫu tham số danh mục" -#: common/models.py:1478 +#: common/models.py:1475 msgid "Copy category parameter templates when creating a part" msgstr "Sao chéo mẫu tham số danh mục khi tạo 1 sản phẩm" -#: common/models.py:1483 part/admin.py:108 part/models.py:3772 +#: common/models.py:1480 part/admin.py:108 part/models.py:3772 #: report/models.py:182 stock/serializers.py:99 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "Mẫu" -#: common/models.py:1484 +#: common/models.py:1481 msgid "Parts are templates by default" msgstr "Sản phẩm là mẫu bởi mặc định" -#: common/models.py:1489 part/admin.py:91 part/admin.py:431 part/models.py:1016 +#: common/models.py:1486 part/admin.py:91 part/admin.py:431 part/models.py:1016 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "Lắp ráp" -#: common/models.py:1490 +#: common/models.py:1487 msgid "Parts can be assembled from other components by default" msgstr "Sản phẩm có thể lắp giáp từ thành phần khác theo mặc định" -#: common/models.py:1495 part/admin.py:95 part/models.py:1022 +#: common/models.py:1492 part/admin.py:95 part/models.py:1022 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Thành phần" -#: common/models.py:1496 +#: common/models.py:1493 msgid "Parts can be used as sub-components by default" msgstr "Sản phẩm có thể được sử dụng mặc định như thành phần phụ" -#: common/models.py:1501 part/admin.py:100 part/models.py:1034 +#: common/models.py:1498 part/admin.py:100 part/models.py:1034 msgid "Purchaseable" msgstr "Có thể mua" -#: common/models.py:1502 +#: common/models.py:1499 msgid "Parts are purchaseable by default" msgstr "Sản phẩm mặc định có thể mua được" -#: common/models.py:1507 part/admin.py:104 part/models.py:1040 +#: common/models.py:1504 part/admin.py:104 part/models.py:1040 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Có thể bán" -#: common/models.py:1508 +#: common/models.py:1505 msgid "Parts are salable by default" msgstr "Sản phẩm mặc định có thể bán được" -#: common/models.py:1513 part/admin.py:113 part/models.py:1028 +#: common/models.py:1510 part/admin.py:113 part/models.py:1028 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Có thể theo dõi" -#: common/models.py:1514 +#: common/models.py:1511 msgid "Parts are trackable by default" msgstr "Sản phẩm mặc định có thể theo dõi được" -#: common/models.py:1519 part/admin.py:117 part/models.py:1050 +#: common/models.py:1516 part/admin.py:117 part/models.py:1050 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Ảo" -#: common/models.py:1520 +#: common/models.py:1517 msgid "Parts are virtual by default" msgstr "Sản phẩm mặc định là số hóa" -#: common/models.py:1525 +#: common/models.py:1522 msgid "Show Import in Views" msgstr "Hiển thị Nhập liệu trong khung xem" -#: common/models.py:1526 +#: common/models.py:1523 msgid "Display the import wizard in some part views" msgstr "Hiển thị đồ thuật nhập dữ liệu trong một số khung nhìn sản phẩm" -#: common/models.py:1531 +#: common/models.py:1528 msgid "Show related parts" msgstr "Hiển thị sản phẩm liên quan" -#: common/models.py:1532 +#: common/models.py:1529 msgid "Display related parts for a part" msgstr "Hiện sản phẩm liên quan cho 1 sản phẩm" -#: common/models.py:1537 +#: common/models.py:1534 msgid "Initial Stock Data" msgstr "Số liệu tồn kho ban đầu" -#: common/models.py:1538 +#: common/models.py:1535 msgid "Allow creation of initial stock when adding a new part" msgstr "Cho phép tạo tồn kho ban đầu khi thêm 1 sản phẩm mới" -#: common/models.py:1543 templates/js/translated/part.js:107 +#: common/models.py:1540 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Dữ liệu nhà cung cấp ban đầu" -#: common/models.py:1545 +#: common/models.py:1542 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Cho phép tạo dữ liệu nhà cung cấp ban đầu khi thêm 1 sản phẩm mới" -#: common/models.py:1551 +#: common/models.py:1548 msgid "Part Name Display Format" msgstr "Định dạng tên sản phẩm hiển thị" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Format to display the part name" msgstr "Định dạng để hiển thị tên sản phẩm" -#: common/models.py:1558 +#: common/models.py:1555 msgid "Part Category Default Icon" msgstr "Biểu tượng mặc định của danh mục sản phẩm" -#: common/models.py:1559 +#: common/models.py:1556 msgid "Part category default icon (empty means no icon)" msgstr "Biểu tượng mặc định của danh mục sản phẩm (để trống nghĩa là không có biểu tượng)" -#: common/models.py:1563 +#: common/models.py:1560 msgid "Enforce Parameter Units" msgstr "Bắt buộc đơn vị tham số" -#: common/models.py:1565 +#: common/models.py:1562 msgid "If units are provided, parameter values must match the specified units" msgstr "Nếu đơn vị được cung cấp, giá trị tham số phải phù hợp với các đơn vị xác định" -#: common/models.py:1571 +#: common/models.py:1568 msgid "Minimum Pricing Decimal Places" msgstr "Vị trí phần thập phân giá bán tối thiểu" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Số vị trí thập phân tối thiểu cần hiển thị khi tạo dữ liệu giá" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Maximum Pricing Decimal Places" msgstr "Vị trí phần thập phân giá bán tối đa" -#: common/models.py:1581 +#: common/models.py:1578 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Số vị trí thập phân tối đa cần hiển thị khi tạo dữ liệu giá" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Use Supplier Pricing" msgstr "Sử dụng giá bán nhà cung cấp" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Bao gồm giá phá vỡ cả nhà cung cấp trong tính toán giá tổng thể" -#: common/models.py:1595 +#: common/models.py:1592 msgid "Purchase History Override" msgstr "Ghi đè lịch sử mua hàng" -#: common/models.py:1597 +#: common/models.py:1594 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Giá đơn hàng đặt mua trước đó ghi đè giá phá vỡ của nhà cung cấp" -#: common/models.py:1603 +#: common/models.py:1600 msgid "Use Stock Item Pricing" msgstr "Sử dụng giá hàng hóa trong kho" -#: common/models.py:1605 +#: common/models.py:1602 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Dùng giá bán từ dữ liệu kho nhập vào thủ công đối với bộ tính toán giá bán" -#: common/models.py:1611 +#: common/models.py:1608 msgid "Stock Item Pricing Age" msgstr "Tuổi giá kho hàng" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Loại trừ hàng hóa trong kho cũ hơn số ngày ngày từ bảng tính giá bán" -#: common/models.py:1620 +#: common/models.py:1617 msgid "Use Variant Pricing" msgstr "Sử dụng giá biến thể" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Include variant pricing in overall pricing calculations" msgstr "Bao gồm giá biến thể trong bộ tính toán giá tổng thể" -#: common/models.py:1626 +#: common/models.py:1623 msgid "Active Variants Only" msgstr "Chỉ các biến thể hoạt động" -#: common/models.py:1628 +#: common/models.py:1625 msgid "Only use active variant parts for calculating variant pricing" msgstr "Chỉ sử dụng sản phẩm biến thể hoạt động để tính toán giá bán biến thể" -#: common/models.py:1634 +#: common/models.py:1631 msgid "Pricing Rebuild Interval" msgstr "Tần suất tạo lại giá" -#: common/models.py:1636 +#: common/models.py:1633 msgid "Number of days before part pricing is automatically updated" msgstr "Số ngày trước khi giá sản phẩm được tự động cập nhật" -#: common/models.py:1643 +#: common/models.py:1640 msgid "Internal Prices" msgstr "Giá nội bộ" -#: common/models.py:1644 +#: common/models.py:1641 msgid "Enable internal prices for parts" msgstr "Bật giá nội bộ cho sản phẩm" -#: common/models.py:1649 +#: common/models.py:1646 msgid "Internal Price Override" msgstr "Ghi đè giá nội bộ" -#: common/models.py:1651 +#: common/models.py:1648 msgid "If available, internal prices override price range calculations" msgstr "Nếu khả dụng, giá nội bộ ghi đè tính toán khoảng giá" -#: common/models.py:1657 +#: common/models.py:1654 msgid "Enable label printing" msgstr "Bật in tem nhãn" -#: common/models.py:1658 +#: common/models.py:1655 msgid "Enable label printing from the web interface" msgstr "Bật chức năng in tem nhãn từ giao diện web" -#: common/models.py:1663 +#: common/models.py:1660 msgid "Label Image DPI" msgstr "DPI hỉnh ảnh tem nhãn" -#: common/models.py:1665 +#: common/models.py:1662 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Độ phân giải DPI khi tạo tệp hình ảnh để cung cấp cho plugin in ấn tem nhãn" -#: common/models.py:1671 +#: common/models.py:1668 msgid "Enable Reports" msgstr "Bật báo cáo" -#: common/models.py:1672 +#: common/models.py:1669 msgid "Enable generation of reports" msgstr "Cho phép tạo báo cáo" -#: common/models.py:1677 templates/stats.html:25 +#: common/models.py:1674 templates/stats.html:25 msgid "Debug Mode" msgstr "Chế độ gỡ lỗi" -#: common/models.py:1678 +#: common/models.py:1675 msgid "Generate reports in debug mode (HTML output)" msgstr "Tạo báo cáo trong chế độ gỡ lỗi (đầu ra HTML)" -#: common/models.py:1683 +#: common/models.py:1680 msgid "Log Report Errors" msgstr "" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1689 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1686 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:203 msgid "Page Size" msgstr "Khổ giấy" -#: common/models.py:1690 +#: common/models.py:1687 msgid "Default page size for PDF reports" msgstr "Kích thước trang mặc định cho báo cáo PDF" -#: common/models.py:1695 +#: common/models.py:1692 msgid "Enable Test Reports" msgstr "Bật báo cáo kiểm thử" -#: common/models.py:1696 +#: common/models.py:1693 msgid "Enable generation of test reports" msgstr "Cho phép tạo báo cáo kiểm thử" -#: common/models.py:1701 +#: common/models.py:1698 msgid "Attach Test Reports" msgstr "Đính kèm báo cáo kiểm thử" -#: common/models.py:1703 +#: common/models.py:1700 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Khi in một báo cáo kiểm thử, đính kèm một bản sao của báo cáo kiểm thử với hàng trong kho đã được kết hợp" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Globally Unique Serials" msgstr "Sê ri toàn cục duy nhất" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Serial numbers for stock items must be globally unique" msgstr "Số sê ri cho hàng trong kho phải là duy nhất trong toàn hệ thống" -#: common/models.py:1715 +#: common/models.py:1712 msgid "Autofill Serial Numbers" msgstr "Tự động điền số sê ri" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Autofill serial numbers in forms" msgstr "Tự động điền số sê ri vào biểu mẫu" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Delete Depleted Stock" msgstr "Xóa kho đã hết hàng" -#: common/models.py:1723 -#, fuzzy -#| msgid "Determines default behaviour when a stock item is depleted" +#: common/models.py:1720 msgid "Determines default behavior when a stock item is depleted" -msgstr "Nhận dạng hành vi mặc định khi hàng trong kho bị hết" +msgstr "" -#: common/models.py:1729 +#: common/models.py:1726 msgid "Batch Code Template" msgstr "Mẫu sinh mã theo lô" -#: common/models.py:1731 +#: common/models.py:1728 msgid "Template for generating default batch codes for stock items" msgstr "Mẫu tạo mã theo lô mặc định cho hàng trong kho" -#: common/models.py:1736 +#: common/models.py:1733 msgid "Stock Expiry" msgstr "Quá hạn trong kho" -#: common/models.py:1737 +#: common/models.py:1734 msgid "Enable stock expiry functionality" msgstr "Bật chức năng quá hạn tồn kho" -#: common/models.py:1742 +#: common/models.py:1739 msgid "Sell Expired Stock" msgstr "Bán kho quá hạn" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Allow sale of expired stock" msgstr "Cho phép bán hàng kho quá hạn" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Stale Time" msgstr "Thời gian hàng cũ trong kho" -#: common/models.py:1750 +#: common/models.py:1747 msgid "Number of days stock items are considered stale before expiring" msgstr "Số ngày hàng trong kho được xác định là cũ trước khi quá hạn" -#: common/models.py:1757 +#: common/models.py:1754 msgid "Build Expired Stock" msgstr "Dựng kho quá hạn" -#: common/models.py:1758 +#: common/models.py:1755 msgid "Allow building with expired stock" msgstr "Cho phép xây dựng với kho hàng quá hạn" -#: common/models.py:1763 +#: common/models.py:1760 msgid "Stock Ownership Control" msgstr "Kiểm soát sở hữu kho" -#: common/models.py:1764 +#: common/models.py:1761 msgid "Enable ownership control over stock locations and items" msgstr "Bật chức năng kiểm soát sở hữu kho với địa điểm và hàng trong kho" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Stock Location Default Icon" msgstr "Biểu tượng địa điểm kho mặc định" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Stock location default icon (empty means no icon)" msgstr "Biểu tượng địa điểm kho hàng mặc định (trống nghĩa là không có biểu tượng)" -#: common/models.py:1774 +#: common/models.py:1771 msgid "Show Installed Stock Items" msgstr "Hiển thị hàng hóa đã lắp đặt" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Display installed stock items in stock tables" msgstr "Hiển thị hàng trong kho đã được lắp đặt trên bảng kho" -#: common/models.py:1780 +#: common/models.py:1777 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Build Order Reference Pattern" msgstr "Mã tham chiếu đơn đặt bản dựng" -#: common/models.py:1790 +#: common/models.py:1787 msgid "Required pattern for generating Build Order reference field" msgstr "Mẫu bắt buộc cho để trường tham chiếu đơn đặt bản dựng" -#: common/models.py:1796 common/models.py:1824 common/models.py:1846 -#: common/models.py:1874 -#, fuzzy -#| msgid "Responsible" +#: common/models.py:1793 common/models.py:1821 common/models.py:1843 +#: common/models.py:1871 msgid "Require Responsible Owner" -msgstr "Chịu trách nhiệm" +msgstr "" -#: common/models.py:1797 common/models.py:1825 common/models.py:1847 -#: common/models.py:1875 -#, fuzzy -#| msgid "Only salable parts can be assigned to a sales order" +#: common/models.py:1794 common/models.py:1822 common/models.py:1844 +#: common/models.py:1872 msgid "A responsible owner must be assigned to each order" -msgstr "Chỉ có thể gán sản phẩm có thể bán vào đơn đặt bán hàng" +msgstr "" -#: common/models.py:1802 +#: common/models.py:1799 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1804 +#: common/models.py:1801 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1810 +#: common/models.py:1807 msgid "Enable Return Orders" msgstr "Bật đơn hàng trả lại" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Enable return order functionality in the user interface" msgstr "Bật chức năng đơn hàng trả lại trong giao diện người dùng" -#: common/models.py:1816 +#: common/models.py:1813 msgid "Return Order Reference Pattern" msgstr "Mẫu tham chiếu đơn hàng trả lại" -#: common/models.py:1818 +#: common/models.py:1815 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 msgid "Edit Completed Return Orders" msgstr "Sửa đơn hàng trả lại đã hoàn thành" -#: common/models.py:1832 +#: common/models.py:1829 msgid "Allow editing of return orders after they have been completed" msgstr "Cho phép sửa đơn hàng trả lại sau khi đã hoàn thành rồi" -#: common/models.py:1838 +#: common/models.py:1835 msgid "Sales Order Reference Pattern" msgstr "Mẫu tham chiếu đơn đặt hàng" -#: common/models.py:1840 +#: common/models.py:1837 msgid "Required pattern for generating Sales Order reference field" msgstr "Mẫu bắt buộc để tạo trường tham chiếu đơn đặt hàng" -#: common/models.py:1852 +#: common/models.py:1849 msgid "Sales Order Default Shipment" msgstr "Vận chuyển mặc định đơn đặt hàng" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Enable creation of default shipment with sales orders" msgstr "Cho phép tạo vận chuyển mặc định với đơn đặt hàng" -#: common/models.py:1858 +#: common/models.py:1855 msgid "Edit Completed Sales Orders" msgstr "Sửa đơn đặt hàng đã hoàn thành" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Cho phép sửa đơn đặt hàng sau khi đã vận chuyển hoặc hoàn thành" -#: common/models.py:1866 +#: common/models.py:1863 msgid "Purchase Order Reference Pattern" msgstr "Mẫu tham chiếu đơn đặt mua" -#: common/models.py:1868 +#: common/models.py:1865 msgid "Required pattern for generating Purchase Order reference field" msgstr "Mẫu bắt buộc cho để trường tham chiếu đơn đặt mua" -#: common/models.py:1880 +#: common/models.py:1877 msgid "Edit Completed Purchase Orders" msgstr "Sửa đơn đặt mua đã hoàn thành" -#: common/models.py:1882 +#: common/models.py:1879 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Cho phép sửa đơn đặt mua sau khi đã vận chuyển hoặc hoàn thành" -#: common/models.py:1888 +#: common/models.py:1885 msgid "Auto Complete Purchase Orders" msgstr "Tự động hoàn thành đơn đặt mua" -#: common/models.py:1890 +#: common/models.py:1887 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1897 +#: common/models.py:1894 msgid "Enable password forgot" msgstr "Bật quên mật khẩu" -#: common/models.py:1898 +#: common/models.py:1895 msgid "Enable password forgot function on the login pages" msgstr "Bật chức năng quên mật khẩu trong trang đăng nhập" -#: common/models.py:1903 +#: common/models.py:1900 msgid "Enable registration" msgstr "Bật đăng ký" -#: common/models.py:1904 +#: common/models.py:1901 msgid "Enable self-registration for users on the login pages" msgstr "Cho phép người dùng tự đăng ký tại trang đăng nhập" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Enable SSO" msgstr "Bật SSO" -#: common/models.py:1910 +#: common/models.py:1907 msgid "Enable SSO on the login pages" msgstr "Cho phép SSO tại trang đăng nhập" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Enable SSO registration" msgstr "Bật đăng ký SSO" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Cho phép người dùng tự đăng ký SSO tại trang đăng nhập" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Email required" msgstr "Yêu cầu email" -#: common/models.py:1924 +#: common/models.py:1921 msgid "Require user to supply mail on signup" msgstr "Yêu cầu người dùng cung cấp email để đăng ký" -#: common/models.py:1929 +#: common/models.py:1926 msgid "Auto-fill SSO users" msgstr "Người dùng tự động điền SSO" -#: common/models.py:1931 +#: common/models.py:1928 msgid "Automatically fill out user-details from SSO account-data" msgstr "Tự động điền thông tin chi tiết từ dữ liệu tài khoản SSO" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Mail twice" msgstr "Thư 2 lần" -#: common/models.py:1938 +#: common/models.py:1935 msgid "On signup ask users twice for their mail" msgstr "Khi đăng ký sẽ hỏi người dùng hai lần thư điện tử của họ" -#: common/models.py:1943 +#: common/models.py:1940 msgid "Password twice" msgstr "Mật khẩu 2 lần" -#: common/models.py:1944 +#: common/models.py:1941 msgid "On signup ask users twice for their password" msgstr "Khi đăng ký sẽ hỏi người dùng hai lần mật khẩu của họ" -#: common/models.py:1949 +#: common/models.py:1946 msgid "Allowed domains" msgstr "Các tên miền được phép" -#: common/models.py:1951 +#: common/models.py:1948 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Cấm đăng ký với 1 số tên miền cụ thể (dấu phẩy ngăn cách, bắt đầu với dấu @)" -#: common/models.py:1957 +#: common/models.py:1954 msgid "Group on signup" msgstr "Nhóm khi đăng ký" -#: common/models.py:1958 +#: common/models.py:1955 msgid "Group to which new users are assigned on registration" msgstr "Nhóm được gán cho người dùng mới khi đăng ký" -#: common/models.py:1963 +#: common/models.py:1960 msgid "Enforce MFA" msgstr "Bắt buộc MFA" -#: common/models.py:1964 +#: common/models.py:1961 msgid "Users must use multifactor security." msgstr "Người dùng phải sử dụng bảo mật đa nhân tố." -#: common/models.py:1969 +#: common/models.py:1966 msgid "Check plugins on startup" msgstr "Kiểm tra phần mở rộng khi khởi động" -#: common/models.py:1971 +#: common/models.py:1968 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Kiểm tra toàn bộ phần mở rộng đã được cài đặt khi khởi dộng - bật trong môi trường ảo hóa" -#: common/models.py:1979 +#: common/models.py:1976 msgid "Check for plugin updates" msgstr "Kiểm tra cập nhật plugin" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1986 +#: common/models.py:1983 msgid "Enable URL integration" msgstr "Bật tích hợp URL" -#: common/models.py:1987 +#: common/models.py:1984 msgid "Enable plugins to add URL routes" msgstr "Bật phần mở rộng để thêm định tuyến URL" -#: common/models.py:1993 +#: common/models.py:1990 msgid "Enable navigation integration" msgstr "Bật tích hợp điều hướng" -#: common/models.py:1994 +#: common/models.py:1991 msgid "Enable plugins to integrate into navigation" msgstr "Bật phần mở rộng để tích hợp thanh định hướng" -#: common/models.py:2000 +#: common/models.py:1997 msgid "Enable app integration" msgstr "Bật tích hợp ứng dụng" -#: common/models.py:2001 +#: common/models.py:1998 msgid "Enable plugins to add apps" msgstr "Bật phần mở rộng để thêm ứng dụng" -#: common/models.py:2007 +#: common/models.py:2004 msgid "Enable schedule integration" msgstr "Cho phép tích hợp lập lịch" -#: common/models.py:2008 +#: common/models.py:2005 msgid "Enable plugins to run scheduled tasks" msgstr "Bật phẩn mở rộng để chạy các tác vụ theo lịch" -#: common/models.py:2014 +#: common/models.py:2011 msgid "Enable event integration" msgstr "Bật tích hợp nguồn cấp sự kiện" -#: common/models.py:2015 +#: common/models.py:2012 msgid "Enable plugins to respond to internal events" msgstr "Bật phần mở rộng để trả lời sự kiện bên trong" -#: common/models.py:2021 +#: common/models.py:2018 msgid "Enable project codes" msgstr "Bật mã dự án" -#: common/models.py:2022 +#: common/models.py:2019 msgid "Enable project codes for tracking projects" msgstr "Bật mã dự án để theo dõi dự án" -#: common/models.py:2027 +#: common/models.py:2024 msgid "Stocktake Functionality" msgstr "Chức năng kiểm kê" -#: common/models.py:2029 +#: common/models.py:2026 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Bật chức năng kiểm kê theo mức độ ghi nhận kho và tính toán giá trị kho" -#: common/models.py:2035 +#: common/models.py:2032 msgid "Exclude External Locations" msgstr "Ngoại trừ vị trí bên ngoài" -#: common/models.py:2037 +#: common/models.py:2034 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Loại trừ hàng trong kho thuộc địa điểm bên ngoài ra khỏi tính toán kiểm kê" -#: common/models.py:2043 +#: common/models.py:2040 msgid "Automatic Stocktake Period" msgstr "Giai đoạn kiểm kê tự động" -#: common/models.py:2045 +#: common/models.py:2042 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Số ngày giữa ghi chép kiểm kê tự động (đặt không để tắt)" -#: common/models.py:2051 +#: common/models.py:2048 msgid "Report Deletion Interval" msgstr "Khoảng thời gian xóa báo cáo" -#: common/models.py:2053 +#: common/models.py:2050 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Báo cáo kiểm kê sẽ bị xóa sau số ngày xác định" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Display Users full names" msgstr "Hiển thị tên đầy đủ của người dùng" -#: common/models.py:2061 +#: common/models.py:2058 msgid "Display Users full names instead of usernames" msgstr "Hiển thị tên đầy đủ thay vì tên đăng nhập" -#: common/models.py:2066 +#: common/models.py:2063 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2067 +#: common/models.py:2064 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2079 common/models.py:2489 +#: common/models.py:2076 common/models.py:2486 msgid "Settings key (must be unique - case insensitive" msgstr "Khóa thiết lập (phải duy nhất - phân biệt hoa thường" -#: common/models.py:2122 +#: common/models.py:2119 msgid "Hide inactive parts" msgstr "Ẩn sản phẩm ngừng hoạt động" -#: common/models.py:2124 +#: common/models.py:2121 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Ẩn sản phẩm bị tắt trong kết quả trình bày tại trang chủ" -#: common/models.py:2130 +#: common/models.py:2127 msgid "Show subscribed parts" msgstr "Hiện sản phẩm đã đăng ký" -#: common/models.py:2131 +#: common/models.py:2128 msgid "Show subscribed parts on the homepage" msgstr "Hiện sản phẩm đã đăng ký trên trang chủ" -#: common/models.py:2136 +#: common/models.py:2133 msgid "Show subscribed categories" msgstr "Hiện danh mục đã đăng ký" -#: common/models.py:2137 +#: common/models.py:2134 msgid "Show subscribed part categories on the homepage" msgstr "Hiện danh mục sản phẩm đã đăng ký trên trang chủ" -#: common/models.py:2142 +#: common/models.py:2139 msgid "Show latest parts" msgstr "Hiển thị nguyên liệu mới nhất" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Show latest parts on the homepage" msgstr "Hiển thị nguyên liệu mới nhất trên trang chủ" -#: common/models.py:2148 -#, fuzzy -#| msgid "Show unvalidated BOMs" +#: common/models.py:2145 msgid "Show invalid BOMs" -msgstr "Hiển thị BOM chưa được xác thực" +msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Show BOMs that await validation on the homepage" msgstr "Hiện BOM chờ xác thực tại trang chủ" -#: common/models.py:2154 +#: common/models.py:2151 msgid "Show recent stock changes" msgstr "Hiện thay đổi kho hàng gần đây" -#: common/models.py:2155 +#: common/models.py:2152 msgid "Show recently changed stock items on the homepage" msgstr "Hiện hàng trong kho được thay đổi gần nhất trên trang chủ" -#: common/models.py:2160 +#: common/models.py:2157 msgid "Show low stock" msgstr "Hiển thị hàng còn ít" -#: common/models.py:2161 +#: common/models.py:2158 msgid "Show low stock items on the homepage" msgstr "Hiển thị hàng hóa còn ít tại trang chủ" -#: common/models.py:2166 +#: common/models.py:2163 msgid "Show depleted stock" msgstr "Hiển thị hết hàng" -#: common/models.py:2167 +#: common/models.py:2164 msgid "Show depleted stock items on the homepage" msgstr "Hiển thị hàng hóa đã bán hết tại trang chủ" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Show needed stock" msgstr "Hiển thị hàng cần thiết" -#: common/models.py:2173 +#: common/models.py:2170 msgid "Show stock items needed for builds on the homepage" msgstr "Hiện hàng trong kho cần thiết cho xây dựng tại trang chủ" -#: common/models.py:2178 +#: common/models.py:2175 msgid "Show expired stock" msgstr "Bán kho quá hạn" -#: common/models.py:2179 +#: common/models.py:2176 msgid "Show expired stock items on the homepage" msgstr "Hiển thị hàng hóa đã quá hạn trên trang chủ" -#: common/models.py:2184 +#: common/models.py:2181 msgid "Show stale stock" msgstr "Hiện kho hàng ế" -#: common/models.py:2185 +#: common/models.py:2182 msgid "Show stale stock items on the homepage" msgstr "Hiện hàng trong kho bị ế trên trang chủ" -#: common/models.py:2190 +#: common/models.py:2187 msgid "Show pending builds" msgstr "Hiện bản dựng chờ xử lý" -#: common/models.py:2191 +#: common/models.py:2188 msgid "Show pending builds on the homepage" msgstr "Hiện bản dựng chờ xử lý trên trang chủ" -#: common/models.py:2196 +#: common/models.py:2193 msgid "Show overdue builds" msgstr "Hiện bản dựng quá hạn" -#: common/models.py:2197 +#: common/models.py:2194 msgid "Show overdue builds on the homepage" msgstr "Hiện bản dựng quá hạn trên trang chủ" -#: common/models.py:2202 +#: common/models.py:2199 msgid "Show outstanding POs" msgstr "Hiện PO nổi bật" -#: common/models.py:2203 +#: common/models.py:2200 msgid "Show outstanding POs on the homepage" msgstr "Hiện PO nổi bật trên trang chủ" -#: common/models.py:2208 +#: common/models.py:2205 msgid "Show overdue POs" msgstr "Hiện PO quá hạn" -#: common/models.py:2209 +#: common/models.py:2206 msgid "Show overdue POs on the homepage" msgstr "Hiện đơn mua hàng quá hạn trên trang chủ" -#: common/models.py:2214 +#: common/models.py:2211 msgid "Show outstanding SOs" msgstr "Hiện đơn hàng vận chuyển nổi bật" -#: common/models.py:2215 +#: common/models.py:2212 msgid "Show outstanding SOs on the homepage" msgstr "Hiện đơn hàng vận chuyển nổi bật tại trang chủ" -#: common/models.py:2220 +#: common/models.py:2217 msgid "Show overdue SOs" msgstr "Hiện đơn vận chuyển quá hạn" -#: common/models.py:2221 +#: common/models.py:2218 msgid "Show overdue SOs on the homepage" msgstr "Hiện đơn vận chuyển quá hạn trên trang chủ" -#: common/models.py:2226 +#: common/models.py:2223 msgid "Show pending SO shipments" msgstr "Hiện đơn vận chuyển chờ xử lý" -#: common/models.py:2227 +#: common/models.py:2224 msgid "Show pending SO shipments on the homepage" msgstr "Hiện đơn vận chuyển chờ xử lý trên trang chủ" -#: common/models.py:2232 +#: common/models.py:2229 msgid "Show News" msgstr "Hiện tin tức" -#: common/models.py:2233 +#: common/models.py:2230 msgid "Show news on the homepage" msgstr "Hiện tin tức trên trang chủ" -#: common/models.py:2238 +#: common/models.py:2235 msgid "Inline label display" msgstr "Hiển thị nhãn cùng dòng" -#: common/models.py:2240 +#: common/models.py:2237 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Hiển thị nhãn PDF trong trình duyệt, thay vì tải về dạng tệp tin" -#: common/models.py:2246 +#: common/models.py:2243 msgid "Default label printer" msgstr "Máy in tem nhãn mặc định" -#: common/models.py:2248 +#: common/models.py:2245 msgid "Configure which label printer should be selected by default" msgstr "Cấu hình máy in tem nhãn nào được chọn mặc định" -#: common/models.py:2254 +#: common/models.py:2251 msgid "Inline report display" msgstr "Hiển thị báo cáo cùng hàng" -#: common/models.py:2256 +#: common/models.py:2253 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Hiện báo cáo PDF trong trình duyệt, thay vì tải về dạng tệp tin" -#: common/models.py:2262 +#: common/models.py:2259 msgid "Search Parts" msgstr "Tìm sản phẩm" -#: common/models.py:2263 +#: common/models.py:2260 msgid "Display parts in search preview window" msgstr "Hiện hàng hóa trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2268 +#: common/models.py:2265 msgid "Search Supplier Parts" msgstr "Tìm sản phẩm nhà cung cấp" -#: common/models.py:2269 +#: common/models.py:2266 msgid "Display supplier parts in search preview window" msgstr "Hiện sản phẩm nhà cung cấp trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2274 +#: common/models.py:2271 msgid "Search Manufacturer Parts" msgstr "Tìm sản phẩm nhà sản xuất" -#: common/models.py:2275 +#: common/models.py:2272 msgid "Display manufacturer parts in search preview window" msgstr "Hiện sản phẩm nhà sản xuất trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2280 +#: common/models.py:2277 msgid "Hide Inactive Parts" msgstr "Ẩn sản phẩm ngừng hoạt động" -#: common/models.py:2281 +#: common/models.py:2278 msgid "Excluded inactive parts from search preview window" msgstr "Loại trừ sản phẩm ngưng hoạt động trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2286 +#: common/models.py:2283 msgid "Search Categories" msgstr "Tìm kiếm danh mục" -#: common/models.py:2287 +#: common/models.py:2284 msgid "Display part categories in search preview window" msgstr "Hiện danh mục sản phẩm trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2292 +#: common/models.py:2289 msgid "Search Stock" msgstr "Tìm kiếm kho" -#: common/models.py:2293 +#: common/models.py:2290 msgid "Display stock items in search preview window" msgstr "Hiện hàng hóa ở kho trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2298 +#: common/models.py:2295 msgid "Hide Unavailable Stock Items" msgstr "Ẩn hàng hóa trong kho không có sẵn" -#: common/models.py:2300 +#: common/models.py:2297 msgid "Exclude stock items which are not available from the search preview window" msgstr "Không bao gồm hàng hóa trong kho mà không sẵn sàng từ màn hình xem trước tìm kiếm" -#: common/models.py:2306 +#: common/models.py:2303 msgid "Search Locations" msgstr "Tìm kiếm vị trí" -#: common/models.py:2307 +#: common/models.py:2304 msgid "Display stock locations in search preview window" msgstr "Hiện vị trí kho hàng trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2312 +#: common/models.py:2309 msgid "Search Companies" msgstr "Tìm kiếm công ty" -#: common/models.py:2313 +#: common/models.py:2310 msgid "Display companies in search preview window" msgstr "Hiện công ty trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2318 +#: common/models.py:2315 msgid "Search Build Orders" msgstr "Tìm kiếm đặt hàng xây dựng" -#: common/models.py:2319 +#: common/models.py:2316 msgid "Display build orders in search preview window" msgstr "Hiện đơn đặt xây dựng trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2324 +#: common/models.py:2321 msgid "Search Purchase Orders" msgstr "Tìm kiếm đơn đặt mua" -#: common/models.py:2325 +#: common/models.py:2322 msgid "Display purchase orders in search preview window" msgstr "Hiện đơn đặt mua trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2330 +#: common/models.py:2327 msgid "Exclude Inactive Purchase Orders" msgstr "Loại trừ đơn đặt mua không hoạt động" -#: common/models.py:2332 +#: common/models.py:2329 msgid "Exclude inactive purchase orders from search preview window" msgstr "Loại trừ đơn đặt mua không hoạt động ra khỏi cửa sổ xem trước tìm kiếm" -#: common/models.py:2338 +#: common/models.py:2335 msgid "Search Sales Orders" msgstr "Tìm đơn đặt hàng người mua" -#: common/models.py:2339 +#: common/models.py:2336 msgid "Display sales orders in search preview window" msgstr "Hiện đơn đặt hàng người mua trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2344 +#: common/models.py:2341 msgid "Exclude Inactive Sales Orders" msgstr "Loại trừ đơn đặt hàng người mua không hoạt động" -#: common/models.py:2346 +#: common/models.py:2343 msgid "Exclude inactive sales orders from search preview window" msgstr "Không bao gồm đơn đặt hàng người mua không hoạt động trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2352 +#: common/models.py:2349 msgid "Search Return Orders" msgstr "Tìm kiếm đơn hàng trả lại" -#: common/models.py:2353 +#: common/models.py:2350 msgid "Display return orders in search preview window" msgstr "Hiện đơn hàng trả lại trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2358 +#: common/models.py:2355 msgid "Exclude Inactive Return Orders" msgstr "Loại trừ đơn hàng trả lại không hoạt động" -#: common/models.py:2360 +#: common/models.py:2357 msgid "Exclude inactive return orders from search preview window" msgstr "Không bao gồm đơn hàng trả lại không hoạt động trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2366 +#: common/models.py:2363 msgid "Search Preview Results" msgstr "Kết quả xem trước tìm kiếm" -#: common/models.py:2368 +#: common/models.py:2365 msgid "Number of results to show in each section of the search preview window" msgstr "Số kết quả cần hiển thị trong từng phần của cửa sổ xem trước tìm kiếm" -#: common/models.py:2374 +#: common/models.py:2371 msgid "Regex Search" msgstr "Tìm kiếm biểu thức" -#: common/models.py:2375 +#: common/models.py:2372 msgid "Enable regular expressions in search queries" msgstr "Bật tìm kiếm biểu thức chính quy trong câu truy vấn tìm kiếm" -#: common/models.py:2380 +#: common/models.py:2377 msgid "Whole Word Search" msgstr "Tìm phù hợp toàn bộ chữ" -#: common/models.py:2381 +#: common/models.py:2378 msgid "Search queries return results for whole word matches" msgstr "Truy vấn tìm trả về kết quả phù hợp toàn bộ chữ" -#: common/models.py:2386 +#: common/models.py:2383 msgid "Show Quantity in Forms" msgstr "Hiện số lượng trong biểu mẫu" -#: common/models.py:2387 +#: common/models.py:2384 msgid "Display available part quantity in some forms" msgstr "Hiển thị số lượng sản phẩm có sẵn trong một số biểu mẫu" -#: common/models.py:2392 +#: common/models.py:2389 msgid "Escape Key Closes Forms" msgstr "Phím escape để đóng mẫu biểu" -#: common/models.py:2393 +#: common/models.py:2390 msgid "Use the escape key to close modal forms" msgstr "Sử dụng phím escape để đóng mẫu biểu hộp thoại" -#: common/models.py:2398 +#: common/models.py:2395 msgid "Fixed Navbar" msgstr "Cố định điều hướng" -#: common/models.py:2399 +#: common/models.py:2396 msgid "The navbar position is fixed to the top of the screen" msgstr "Vị trí thành điều hướng là cố định trên cùng màn hình" -#: common/models.py:2404 +#: common/models.py:2401 msgid "Date Format" msgstr "Định dạng ngày" -#: common/models.py:2405 +#: common/models.py:2402 msgid "Preferred format for displaying dates" msgstr "Định dạng ưa chuộng khi hiển thị ngày" -#: common/models.py:2418 part/templates/part/detail.html:41 +#: common/models.py:2415 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Lập lịch sản phẩm" -#: common/models.py:2419 +#: common/models.py:2416 msgid "Display part scheduling information" msgstr "Hiển thị thông tin lịch sản phẩm" -#: common/models.py:2424 part/templates/part/detail.html:62 +#: common/models.py:2421 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Kiểm kê sản phẩm" -#: common/models.py:2426 +#: common/models.py:2423 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Hiển thị thông tin kiểm kê sản phẩm (nếu chức năng kiểm kê được bật)" -#: common/models.py:2432 +#: common/models.py:2429 msgid "Table String Length" msgstr "Độ dài chuỗi trong bảng" -#: common/models.py:2434 +#: common/models.py:2431 msgid "Maximum length limit for strings displayed in table views" msgstr "Giới hạn độ dài tối đa cho chuỗi hiển thị trong kiểu xem bảng biểu" -#: common/models.py:2440 +#: common/models.py:2437 msgid "Default part label template" msgstr "Mẫu nhãn sản phẩm mặc định" -#: common/models.py:2441 +#: common/models.py:2438 msgid "The part label template to be automatically selected" msgstr "Mẫu nhãn sản phẩm mặc định được chọn tự động" -#: common/models.py:2446 +#: common/models.py:2443 msgid "Default stock item template" msgstr "Mẫu hàng hóa trong khi mặc định" -#: common/models.py:2448 +#: common/models.py:2445 msgid "The stock item label template to be automatically selected" msgstr "Mẫu nhãn hàng hóa trong kho tự động được chọn" -#: common/models.py:2454 +#: common/models.py:2451 msgid "Default stock location label template" msgstr "Mẫu nhãn vị trí kho mặc định" -#: common/models.py:2456 +#: common/models.py:2453 msgid "The stock location label template to be automatically selected" msgstr "Mẫu nhãn vị trí kho được chọn tự động" -#: common/models.py:2462 -#, fuzzy -#| msgid "Default stock location label template" +#: common/models.py:2459 msgid "Default build line label template" -msgstr "Mẫu nhãn vị trí kho mặc định" +msgstr "" -#: common/models.py:2464 -#, fuzzy -#| msgid "The stock item label template to be automatically selected" +#: common/models.py:2461 msgid "The build line label template to be automatically selected" -msgstr "Mẫu nhãn hàng hóa trong kho tự động được chọn" +msgstr "" -#: common/models.py:2470 +#: common/models.py:2467 msgid "Receive error reports" msgstr "Nhận báo cáo lỗi" -#: common/models.py:2471 +#: common/models.py:2468 msgid "Receive notifications for system errors" msgstr "Nhận thông báo khi có lỗi hệ thống" -#: common/models.py:2476 +#: common/models.py:2473 msgid "Last used printing machines" msgstr "" -#: common/models.py:2477 +#: common/models.py:2474 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2520 +#: common/models.py:2517 msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:2527 company/serializers.py:486 order/admin.py:42 +#: common/models.py:2524 company/serializers.py:496 order/admin.py:42 #: order/models.py:1333 order/models.py:2241 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 msgid "Price" msgstr "Giá" -#: common/models.py:2528 +#: common/models.py:2525 msgid "Unit price at specified quantity" msgstr "Đơn vị giá theo số lượng cụ thể" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2696 common/models.py:2881 msgid "Endpoint" msgstr "Đầu mối" -#: common/models.py:2700 +#: common/models.py:2697 msgid "Endpoint at which this webhook is received" msgstr "Đầu mối tại điểm webhook được nhận" -#: common/models.py:2710 +#: common/models.py:2707 msgid "Name for this webhook" msgstr "Tên của webhook này" -#: common/models.py:2714 machine/models.py:39 part/admin.py:88 -#: part/models.py:1045 plugin/models.py:56 +#: common/models.py:2711 company/models.py:160 company/models.py:813 +#: machine/models.py:39 part/admin.py:88 part/models.py:1045 +#: plugin/models.py:56 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:492 #: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 users/models.py:171 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 msgid "Active" msgstr "Hoạt động" -#: common/models.py:2714 +#: common/models.py:2711 msgid "Is this webhook active" msgstr "Webhook có hoạt động không" -#: common/models.py:2730 users/models.py:148 +#: common/models.py:2727 users/models.py:159 msgid "Token" msgstr "Chữ ký số" -#: common/models.py:2731 +#: common/models.py:2728 msgid "Token for access" msgstr "Chữ ký số để truy cập" -#: common/models.py:2739 +#: common/models.py:2736 msgid "Secret" msgstr "Bí mật" -#: common/models.py:2740 +#: common/models.py:2737 msgid "Shared secret for HMAC" msgstr "Mã bí mật dùng chung cho HMAC" -#: common/models.py:2848 +#: common/models.py:2845 msgid "Message ID" msgstr "Mã Tin nhắn" -#: common/models.py:2849 +#: common/models.py:2846 msgid "Unique identifier for this message" msgstr "Định danh duy nhất cho tin nhắn này" -#: common/models.py:2857 +#: common/models.py:2854 msgid "Host" msgstr "Máy chủ" -#: common/models.py:2858 +#: common/models.py:2855 msgid "Host from which this message was received" msgstr "Mãy chủ từ tin nhắn này đã được nhận" -#: common/models.py:2866 +#: common/models.py:2863 msgid "Header" msgstr "Đầu mục" -#: common/models.py:2867 +#: common/models.py:2864 msgid "Header of this message" msgstr "Đầu mục tin nhắn" -#: common/models.py:2874 +#: common/models.py:2871 msgid "Body" msgstr "Thân" -#: common/models.py:2875 +#: common/models.py:2872 msgid "Body of this message" msgstr "Thân tin nhắn này" -#: common/models.py:2885 +#: common/models.py:2882 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:2890 +#: common/models.py:2887 msgid "Worked on" msgstr "Làm việc vào" -#: common/models.py:2891 +#: common/models.py:2888 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:3017 +#: common/models.py:3014 msgid "Id" msgstr "Mã" -#: common/models.py:3019 templates/js/translated/company.js:955 +#: common/models.py:3016 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Tiêu đề" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3020 templates/js/translated/news.js:60 msgid "Published" msgstr "Đã công bố" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3022 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Tác giả" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3024 templates/js/translated/news.js:52 msgid "Summary" msgstr "Tóm tắt" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Read" msgstr "Đọc" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:3047 company/models.py:155 part/models.py:929 +#: common/models.py:3044 company/models.py:156 part/models.py:929 #: 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_base.html:35 @@ -3702,31 +3690,31 @@ msgstr "Tin này đã được đọc?" msgid "Image" msgstr "Hình ảnh" -#: common/models.py:3047 +#: common/models.py:3044 msgid "Image file" msgstr "Tệp ảnh" -#: common/models.py:3089 +#: common/models.py:3086 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:3108 +#: common/models.py:3105 msgid "Unit name" msgstr "Tên đơn vị" -#: common/models.py:3115 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Biểu tượng" -#: common/models.py:3116 +#: common/models.py:3113 msgid "Optional unit symbol" msgstr "Biểu tượng đơn vị tùy chọn" -#: common/models.py:3123 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3120 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Định nghĩa" -#: common/models.py:3124 +#: common/models.py:3121 msgid "Unit definition" msgstr "Định nghĩa đơn vị" @@ -3748,7 +3736,7 @@ msgstr "{verbose_name} đã bị hủy" msgid "A order that is assigned to you was canceled" msgstr "Một đơn đặt từng được phân công cho bạn đã bị hủy bỏ" -#: common/notifications.py:330 common/notifications.py:337 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:468 msgid "Items Received" msgstr "Mục đã nhận" @@ -3862,270 +3850,294 @@ msgstr "Hàng hóa đã được nhập vào" msgid "Previous Step" msgstr "Bước trước" -#: company/models.py:113 +#: company/api.py:164 +msgid "Part is Active" +msgstr "" + +#: company/api.py:168 +msgid "Manufacturer is Active" +msgstr "" + +#: company/api.py:317 +msgid "Supplier Part is Active" +msgstr "" + +#: company/api.py:321 +msgid "Internal Part is Active" +msgstr "" + +#: company/api.py:325 +msgid "Supplier is Active" +msgstr "" + +#: company/models.py:114 msgid "Company description" msgstr "Mô tả công ty" -#: company/models.py:114 +#: company/models.py:115 msgid "Description of the company" msgstr "Mô tả của công ty" -#: company/models.py:119 company/templates/company/company_base.html:100 +#: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:522 +#: templates/js/translated/company.js:532 msgid "Website" msgstr "Trang web" -#: company/models.py:119 +#: company/models.py:120 msgid "Company website URL" msgstr "URL trang web của công ty" -#: company/models.py:124 +#: company/models.py:125 msgid "Phone number" msgstr "Số điện thoại" -#: company/models.py:126 +#: company/models.py:127 msgid "Contact phone number" msgstr "Số điện thoại liên hệ" -#: company/models.py:133 +#: company/models.py:134 msgid "Contact email address" msgstr "Địa chỉ email liên hệ" -#: company/models.py:138 company/templates/company/company_base.html:139 +#: company/models.py:139 company/templates/company/company_base.html:145 #: order/models.py:331 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "Liên hệ" -#: company/models.py:140 +#: company/models.py:141 msgid "Point of contact" msgstr "Đầu mối liên hệ" -#: company/models.py:146 +#: company/models.py:147 msgid "Link to external company information" msgstr "Liên kết đến thông tin công ty ngoài" #: company/models.py:160 +msgid "Is this company active?" +msgstr "" + +#: company/models.py:165 msgid "is customer" msgstr "là khách hàng" -#: company/models.py:161 +#: company/models.py:166 msgid "Do you sell items to this company?" msgstr "Bạn có bán hàng cho công ty này?" -#: company/models.py:166 +#: company/models.py:171 msgid "is supplier" msgstr "là nhà cung cấp" -#: company/models.py:167 +#: company/models.py:172 msgid "Do you purchase items from this company?" msgstr "Bạn có mua hàng từ công ty này?" -#: company/models.py:172 +#: company/models.py:177 msgid "is manufacturer" msgstr "là nhà sản xuất" -#: company/models.py:173 +#: company/models.py:178 msgid "Does this company manufacture parts?" msgstr "Công ty này có sản xuất sản phẩm?" -#: company/models.py:181 +#: company/models.py:186 msgid "Default currency used for this company" msgstr "Tiền tệ mặc định dùng cho công ty này" -#: company/models.py:268 company/models.py:377 +#: company/models.py:273 company/models.py:382 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:776 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Doanh nghiêp" -#: company/models.py:378 +#: company/models.py:383 msgid "Select company" msgstr "Chọn doanh nghiệp" -#: company/models.py:383 +#: company/models.py:388 msgid "Address title" msgstr "Tiêu đề địa chỉ" -#: company/models.py:384 +#: company/models.py:389 msgid "Title describing the address entry" msgstr "Tiêu đề mô tả mục địa chỉ" -#: company/models.py:390 +#: company/models.py:395 msgid "Primary address" msgstr "Địa chỉ chính" -#: company/models.py:391 +#: company/models.py:396 msgid "Set as primary address" msgstr "Đặt làm địa chỉ chính" -#: company/models.py:396 templates/js/translated/company.js:904 -#: templates/js/translated/company.js:961 +#: company/models.py:401 templates/js/translated/company.js:914 +#: templates/js/translated/company.js:971 msgid "Line 1" msgstr "Dòng 1" -#: company/models.py:397 +#: company/models.py:402 msgid "Address line 1" msgstr "Địa chỉ dòng 1" -#: company/models.py:403 templates/js/translated/company.js:905 -#: templates/js/translated/company.js:967 +#: company/models.py:408 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:977 msgid "Line 2" msgstr "Dòng 2" -#: company/models.py:404 +#: company/models.py:409 msgid "Address line 2" msgstr "Địa chỉ dòng 2" -#: company/models.py:410 company/models.py:411 -#: templates/js/translated/company.js:973 +#: company/models.py:415 company/models.py:416 +#: templates/js/translated/company.js:983 msgid "Postal code" msgstr "Mã bưu chính" -#: company/models.py:417 +#: company/models.py:422 msgid "City/Region" msgstr "Thành phố/Vùng" -#: company/models.py:418 +#: company/models.py:423 msgid "Postal code city/region" msgstr "Mã bưu chính thành phố/vùng" -#: company/models.py:424 +#: company/models.py:429 msgid "State/Province" msgstr "Bang/Tỉnh" -#: company/models.py:425 +#: company/models.py:430 msgid "State or province" msgstr "Bang hay tỉnh" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:436 templates/js/translated/company.js:1001 msgid "Country" msgstr "Quốc gia" -#: company/models.py:432 +#: company/models.py:437 msgid "Address country" msgstr "Địa chỉ quốc gia" -#: company/models.py:438 +#: company/models.py:443 msgid "Courier shipping notes" msgstr "Ghi chú vận chuyển" -#: company/models.py:439 +#: company/models.py:444 msgid "Notes for shipping courier" msgstr "Ghi chú dành cho chuyển phát nhanh" -#: company/models.py:445 +#: company/models.py:450 msgid "Internal shipping notes" msgstr "Ghi chú nội bọ chuyển phát nhanh" -#: company/models.py:446 +#: company/models.py:451 msgid "Shipping notes for internal use" msgstr "Ghi chú nội bộ sử dụng cho chuyển phát nhanh" -#: company/models.py:453 +#: company/models.py:458 msgid "Link to address information (external)" msgstr "Liên kết thông tin địa chỉ (bên ngoài)" -#: company/models.py:484 company/models.py:785 stock/models.py:754 +#: company/models.py:489 company/models.py:791 stock/models.py:751 #: stock/serializers.py:266 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Sản phẩm cơ bản" -#: company/models.py:486 company/models.py:787 +#: company/models.py:491 company/models.py:793 msgid "Select part" msgstr "Chọn sản phẩm" -#: company/models.py:495 company/templates/company/company_base.html:76 +#: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:515 #: stock/templates/stock/item_base.html:207 -#: templates/js/translated/company.js:506 -#: templates/js/translated/company.js:1108 -#: templates/js/translated/company.js:1286 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/table_filters.js:796 +#: templates/js/translated/company.js:507 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1296 +#: templates/js/translated/company.js:1611 +#: templates/js/translated/table_filters.js:800 msgid "Manufacturer" msgstr "Nhà sản xuất" -#: company/models.py:496 +#: company/models.py:501 msgid "Select manufacturer" msgstr "Chọn nhà sản xuất" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 +#: company/models.py:507 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:525 #: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:1107 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1312 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1800 #: templates/js/translated/purchase_order.js:1852 #: templates/js/translated/purchase_order.js:2054 msgid "MPN" -msgstr "MPN" +msgstr "" -#: company/models.py:503 +#: company/models.py:508 msgid "Manufacturer Part Number" msgstr "Mã số nhà sản xuất" -#: company/models.py:510 +#: company/models.py:515 msgid "URL for external manufacturer part link" msgstr "URL cho liên kết sản phẩm của nhà sản xuất bên ngoài" -#: company/models.py:518 +#: company/models.py:523 msgid "Manufacturer part description" msgstr "Mô tả sản phẩm của nhà sản xuất" -#: company/models.py:575 company/models.py:602 company/models.py:811 +#: company/models.py:580 company/models.py:607 company/models.py:823 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:217 msgid "Manufacturer Part" msgstr "Sản phẩm nhà sản xuất" -#: company/models.py:609 +#: company/models.py:614 msgid "Parameter name" msgstr "Tên tham số" -#: company/models.py:615 +#: company/models.py:620 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2441 templates/js/translated/company.js:1156 -#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 +#: stock/models.py:2436 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1519 msgid "Value" msgstr "Giá trị" -#: company/models.py:616 +#: company/models.py:621 msgid "Parameter value" msgstr "Giá trị tham số" -#: company/models.py:623 company/templates/company/supplier_part.html:168 +#: company/models.py:628 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1009 part/models.py:3623 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2370 msgid "Units" msgstr "Đơn vị" -#: company/models.py:624 +#: company/models.py:629 msgid "Parameter units" msgstr "Đơn vị tham số" -#: company/models.py:725 +#: company/models.py:731 msgid "Pack units must be compatible with the base part units" msgstr "Đơn vị đóng gói phải tương thích với đơn vị sản phẩm cơ bản" -#: company/models.py:732 +#: company/models.py:738 msgid "Pack units must be greater than zero" msgstr "Đơn vị đóng gói phải lớn hơn không" -#: company/models.py:746 +#: company/models.py:752 msgid "Linked manufacturer part must reference the same base part" msgstr "Sản phẩm nhà sản xuất đã liên kết phải tham chiếu với sản phẩm cơ bản tương tự" -#: company/models.py:795 company/templates/company/company_base.html:81 +#: company/models.py:801 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:465 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:499 plugin/builtin/suppliers/digikey.py:25 @@ -4133,36 +4145,40 @@ msgstr "Sản phẩm nhà sản xuất đã liên kết phải tham chiếu vớ #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:510 -#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768 +#: templates/js/translated/company.js:511 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1768 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1690 -#: templates/js/translated/table_filters.js:800 +#: templates/js/translated/table_filters.js:804 msgid "Supplier" msgstr "Nhà cung cấp" -#: company/models.py:796 +#: company/models.py:802 msgid "Select supplier" msgstr "Chọn nhà cung cấp" -#: company/models.py:802 part/serializers.py:510 +#: company/models.py:808 part/serializers.py:510 msgid "Supplier stock keeping unit" msgstr "Đơn vị quản lý kho nhà cung cấp" -#: company/models.py:812 +#: company/models.py:814 +msgid "Is this supplier part active?" +msgstr "" + +#: company/models.py:824 msgid "Select manufacturer part" msgstr "Chọn sản phẩm của nhà sản xuất" -#: company/models.py:819 +#: company/models.py:831 msgid "URL for external supplier part link" msgstr "URL cho liên kết sản phẩm của nhà cung cấp bên ngoài" -#: company/models.py:827 +#: company/models.py:839 msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" -#: company/models.py:834 company/templates/company/supplier_part.html:187 -#: part/admin.py:418 part/models.py:4067 part/templates/part/upload_bom.html:59 +#: company/models.py:846 company/templates/company/supplier_part.html:187 +#: part/admin.py:418 part/models.py:4070 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4172,27 +4188,27 @@ msgstr "Mô tả sản phẩm nhà cung cấp" msgid "Note" msgstr "Ghi chú" -#: company/models.py:843 part/models.py:1967 +#: company/models.py:855 part/models.py:1967 msgid "base cost" msgstr "chi phí cơ sở" -#: company/models.py:844 part/models.py:1968 +#: company/models.py:856 part/models.py:1968 msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" -#: company/models.py:851 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:785 stock/serializers.py:1350 +#: company/models.py:863 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:782 stock/serializers.py:1350 #: stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1636 +#: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2423 msgid "Packaging" msgstr "Đóng gói" -#: company/models.py:852 +#: company/models.py:864 msgid "Part packaging" msgstr "Đóng gói sản phẩm" -#: company/models.py:857 templates/js/translated/company.js:1641 +#: company/models.py:869 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4202,62 +4218,78 @@ msgstr "Đóng gói sản phẩm" msgid "Pack Quantity" msgstr "Số lượng gói" -#: company/models.py:859 +#: company/models.py:871 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Tổng số lượng được cung cấp trong một gói đơn. Để trống cho các hàng hóa riêng lẻ." -#: company/models.py:878 part/models.py:1974 +#: company/models.py:890 part/models.py:1974 msgid "multiple" msgstr "nhiều" -#: company/models.py:879 +#: company/models.py:891 msgid "Order multiple" msgstr "Đặt hàng nhiều" -#: company/models.py:891 +#: company/models.py:903 msgid "Quantity available from supplier" msgstr "Số lượng có sẵn từ nhà cung cấp" -#: company/models.py:897 +#: company/models.py:909 msgid "Availability Updated" msgstr "Sẵn hàng đã được cập nhật" -#: company/models.py:898 +#: company/models.py:910 msgid "Date of last update of availability data" msgstr "Ngày cập nhật cuối thông tin tồn kho" -#: company/serializers.py:155 +#: company/serializers.py:163 msgid "Default currency used for this supplier" msgstr "Tiền tệ mặc định được sử dụng cho nhà cung cấp này" -#: company/templates/company/company_base.html:21 +#: company/serializers.py:381 part/admin.py:126 +#: part/templates/part/part_base.html:197 +#: templates/js/translated/company.js:1689 +#: templates/js/translated/table_filters.js:355 +msgid "In Stock" +msgstr "Còn hàng" + +#: company/templates/company/company_base.html:16 +#: part/templates/part/part_base.html:146 +#: templates/js/translated/company.js:1287 +#: templates/js/translated/company.js:1575 +#: templates/js/translated/model_renderers.js:306 +#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +msgid "Inactive" +msgstr "Không hoạt động" + +#: company/templates/company/company_base.html:27 #: templates/js/translated/purchase_order.js:242 msgid "Create Purchase Order" msgstr "Tạo đơn mua hàng" -#: company/templates/company/company_base.html:27 +#: company/templates/company/company_base.html:33 msgid "Company actions" msgstr "Chức năng doanh nghiệp" -#: company/templates/company/company_base.html:32 +#: company/templates/company/company_base.html:38 msgid "Edit company information" msgstr "Sửa thông tin doanh nghiệp" -#: company/templates/company/company_base.html:33 -#: templates/js/translated/company.js:444 +#: company/templates/company/company_base.html:39 +#: templates/js/translated/company.js:445 msgid "Edit Company" msgstr "Sửa doanh nghiệp" -#: company/templates/company/company_base.html:37 +#: company/templates/company/company_base.html:43 msgid "Delete company" msgstr "Xóa doanh nghiệp" -#: company/templates/company/company_base.html:38 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:44 +#: company/templates/company/company_base.html:168 msgid "Delete Company" msgstr "Xóa doanh nghiệp" -#: company/templates/company/company_base.html:47 +#: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 #: company/templates/company/supplier_part.html:83 #: part/templates/part/part_thumb.html:20 @@ -4269,72 +4301,72 @@ msgstr "Xóa doanh nghiệp" msgid "Part image" msgstr "Ảnh sản phẩm" -#: company/templates/company/company_base.html:55 +#: company/templates/company/company_base.html:61 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" msgstr "Tải hình mới lên" -#: company/templates/company/company_base.html:58 +#: company/templates/company/company_base.html:64 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" msgstr "Tải hình ảnh từ URL" -#: company/templates/company/company_base.html:60 +#: company/templates/company/company_base.html:66 #: part/templates/part/part_thumb.html:16 msgid "Delete image" msgstr "Xóa ảnh" -#: company/templates/company/company_base.html:86 order/models.py:910 +#: company/templates/company/company_base.html:92 order/models.py:910 #: order/models.py:2008 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:807 -#: stock/models.py:808 stock/serializers.py:1100 +#: order/templates/order/sales_order_base.html:144 stock/models.py:804 +#: stock/models.py:805 stock/serializers.py:1100 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:502 +#: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:296 #: templates/js/translated/sales_order.js:784 #: templates/js/translated/stock.js:2959 -#: templates/js/translated/table_filters.js:804 +#: templates/js/translated/table_filters.js:808 msgid "Customer" msgstr "Khách hàng" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:117 msgid "Uses default currency" msgstr "Dùng tiền mặc định" -#: company/templates/company/company_base.html:118 order/models.py:341 +#: company/templates/company/company_base.html:124 order/models.py:341 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 msgid "Address" msgstr "Địa chỉ" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:131 msgid "Phone" msgstr "Điện thoại" -#: company/templates/company/company_base.html:205 +#: company/templates/company/company_base.html:211 #: part/templates/part/part_base.html:528 msgid "Remove Image" msgstr "Xoá hình ảnh" -#: company/templates/company/company_base.html:206 +#: company/templates/company/company_base.html:212 msgid "Remove associated image from this company" msgstr "Xóa hình ảnh gắn với công ty này" -#: company/templates/company/company_base.html:208 +#: company/templates/company/company_base.html:214 #: part/templates/part/part_base.html:531 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Xóa" -#: company/templates/company/company_base.html:237 +#: company/templates/company/company_base.html:243 #: part/templates/part/part_base.html:560 msgid "Upload Image" msgstr "Tải hình lên" -#: company/templates/company/company_base.html:252 +#: company/templates/company/company_base.html:258 #: part/templates/part/part_base.html:614 msgid "Download Image" msgstr "Tải ảnh xuống" @@ -4382,7 +4414,7 @@ msgstr "Kho nhà cung cấp" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:197 +#: users/models.py:208 msgid "Purchase Orders" msgstr "Đơn mua hàng" @@ -4405,7 +4437,7 @@ msgstr "Đơn đặt hàng mới" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:198 +#: users/models.py:209 msgid "Sales Orders" msgstr "Đơn hàng bán" @@ -4430,7 +4462,7 @@ msgstr "Kho đã được giao" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:199 +#: users/models.py:210 msgid "Return Orders" msgstr "Đơn hàng trả lại" @@ -4478,17 +4510,17 @@ msgid "Order part" msgstr "Đặt mua sản phẩm" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1333 +#: templates/js/translated/company.js:1343 msgid "Edit manufacturer part" msgstr "Sửa sản phẩm của nhà sản xuất" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1334 +#: templates/js/translated/company.js:1344 msgid "Delete manufacturer part" msgstr "Xóa sản phẩm của nhà sản xuất" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 +#: company/templates/company/supplier_part.html:97 order/api.py:454 msgid "Internal Part" msgstr "Sản phẩm nội bộ" @@ -4498,7 +4530,7 @@ msgstr "Chưa có thông tin nhà sản xuất" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:819 +#: part/admin.py:122 part/serializers.py:821 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4548,16 +4580,16 @@ msgid "Addresses" msgstr "Địa chỉ" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:765 -#: stock/templates/stock/item_base.html:233 -#: templates/js/translated/company.js:1590 +#: company/templates/company/supplier_part.html:24 order/api.py:448 +#: stock/models.py:762 stock/templates/stock/item_base.html:233 +#: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2279 msgid "Supplier Part" msgstr "Sản phẩm nhà cung cấp" #: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1516 +#: templates/js/translated/company.js:1526 msgid "Supplier part actions" msgstr "Chức năng cho sản phẩm nhà cung cấp" @@ -4604,7 +4636,7 @@ msgstr "Chưa có thông tin nhà cung cấp" #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2029 msgid "SKU" -msgstr "SKU" +msgstr "" #: company/templates/company/supplier_part.html:206 msgid "Supplier Part Stock" @@ -4648,7 +4680,7 @@ msgid "Update Part Availability" msgstr "Cập nhật độ sẵn sàng sản phẩm" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:818 part/stocktake.py:223 +#: part/serializers.py:820 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:787 stock/serializers.py:951 @@ -4658,7 +4690,7 @@ msgstr "Cập nhật độ sẵn sàng sản phẩm" #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 -#: users/models.py:195 +#: users/models.py:206 msgid "Stock Items" msgstr "Hàng trong kho" @@ -4781,7 +4813,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:234 order/api.py:1461 +#: machine/machine_types/label_printer.py:234 order/api.py:1511 #: templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "Không rõ" @@ -4879,11 +4911,37 @@ msgstr "" msgid "Total Price" msgstr "Tổng tiền" +#: order/api.py:157 order/templates/order/order_base.html:118 +#: order/templates/order/return_order_base.html:113 +#: order/templates/order/sales_order_base.html:118 +msgid "Order Status" +msgstr "Trạng thái đặt hàng" + +#: order/api.py:161 templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:779 +msgid "Has Pricing" +msgstr "" + #: order/api.py:236 msgid "No matching purchase order found" msgstr "Không tìm thấy đơn đặt mua phù hợp" -#: order/api.py:1455 order/models.py:1383 order/models.py:1490 +#: order/api.py:433 order/api.py:813 order/models.py:1382 order/models.py:1489 +#: order/models.py:1535 order/models.py:1649 order/models.py:1803 +#: order/models.py:2207 order/models.py:2258 +#: templates/js/translated/sales_order.js:1488 +msgid "Order" +msgstr "Đặt hàng" + +#: order/api.py:437 order/api.py:834 +msgid "Order Complete" +msgstr "" + +#: order/api.py:458 +msgid "Order Pending" +msgstr "" + +#: order/api.py:1505 order/models.py:1383 order/models.py:1490 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4897,7 +4955,7 @@ msgstr "Không tìm thấy đơn đặt mua phù hợp" msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:1459 order/models.py:2208 order/models.py:2259 +#: order/api.py:1509 order/models.py:2208 order/models.py:2259 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -5077,12 +5135,6 @@ msgstr "Sản phẩm nhà cung cấp phải phù hợp với nhà cung cung cấ msgid "deleted" msgstr "đã bị xóa" -#: order/models.py:1382 order/models.py:1489 order/models.py:1535 -#: order/models.py:1649 order/models.py:1803 order/models.py:2207 -#: order/models.py:2258 templates/js/translated/sales_order.js:1488 -msgid "Order" -msgstr "Đặt hàng" - #: order/models.py:1402 msgid "Supplier part" msgstr "Sản phẩm nhà cung cấp" @@ -5101,7 +5153,7 @@ msgstr "Đã nhận" msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:1418 stock/models.py:926 stock/serializers.py:400 +#: order/models.py:1418 stock/models.py:923 stock/serializers.py:400 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2310 msgid "Purchase Price" @@ -5521,12 +5573,6 @@ msgstr "Tham chiếu đơn đặt" msgid "Order Description" msgstr "Mô tả đơn đặt" -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:118 -msgid "Order Status" -msgstr "Trạng thái đặt hàng" - #: order/templates/order/order_base.html:141 msgid "No suppplier information available" msgstr "Chưa có thông tin nhà cung cấp" @@ -5835,12 +5881,12 @@ msgstr "Cập nhật {part} giá đơn vị đến {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Cập nhật {part} giá đơn vị đến {price} và số lượng đến {qty}" -#: part/admin.py:39 part/admin.py:404 part/models.py:3918 part/stocktake.py:218 +#: part/admin.py:39 part/admin.py:404 part/models.py:3921 part/stocktake.py:218 #: stock/admin.py:153 msgid "Part ID" msgstr "ID sản phẩm" -#: part/admin.py:41 part/admin.py:411 part/models.py:3919 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:411 part/models.py:3922 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Tên sản phẩm" @@ -5854,7 +5900,7 @@ msgstr "Mô tả sản phẩm" #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2035 msgid "IPN" -msgstr "IPN" +msgstr "" #: part/admin.py:50 part/models.py:913 part/templates/part/part_base.html:277 #: report/models.py:195 templates/js/translated/part.js:1231 @@ -5895,12 +5941,6 @@ msgstr "Biến thể của" msgid "Minimum Stock" msgstr "Kho tối thiểu" -#: part/admin.py:126 part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:355 -msgid "In Stock" -msgstr "Còn hàng" - #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "Sử dụng trong" @@ -5941,7 +5981,7 @@ msgstr "Đưỡng dẫn danh mục" #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:192 +#: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Nguyên liệu" @@ -5957,96 +5997,96 @@ msgstr "ID hàng hóa BOM" msgid "Parent IPN" msgstr "IPN cha" -#: part/admin.py:408 part/models.py:3920 +#: part/admin.py:408 part/models.py:3923 msgid "Part IPN" msgstr "IPN sản phẩm" -#: part/admin.py:421 part/serializers.py:1256 +#: part/admin.py:421 part/serializers.py:1261 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Giá thấp nhất" -#: part/admin.py:426 part/serializers.py:1271 +#: part/admin.py:426 part/serializers.py:1276 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "Giá cao nhất" -#: part/api.py:120 +#: part/api.py:119 msgid "Starred" msgstr "" -#: part/api.py:122 +#: part/api.py:121 msgid "Filter by starred categories" msgstr "" -#: part/api.py:139 stock/api.py:284 +#: part/api.py:138 stock/api.py:284 msgid "Depth" msgstr "" -#: part/api.py:139 +#: part/api.py:138 msgid "Filter by category depth" msgstr "" -#: part/api.py:157 stock/api.py:302 +#: part/api.py:156 stock/api.py:302 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 +#: part/api.py:178 msgid "Parent" msgstr "" -#: part/api.py:181 +#: part/api.py:180 msgid "Filter by parent category" msgstr "" -#: part/api.py:214 +#: part/api.py:213 msgid "Exclude Tree" msgstr "" -#: part/api.py:216 +#: part/api.py:215 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:458 +#: part/api.py:461 msgid "Has Results" msgstr "" -#: part/api.py:625 +#: part/api.py:628 msgid "Incoming Purchase Order" msgstr "Đơn đặt mua vào" -#: part/api.py:643 +#: part/api.py:646 msgid "Outgoing Sales Order" msgstr "Đơn hàng bán ra" -#: part/api.py:659 +#: part/api.py:662 msgid "Stock produced by Build Order" msgstr "Kho sản xuất bởi Đơn đặt bản dựng" -#: part/api.py:743 +#: part/api.py:746 msgid "Stock required for Build Order" msgstr "Kho được yêu cầu cho đơn đặt bản dựng" -#: part/api.py:890 +#: part/api.py:893 msgid "Valid" msgstr "Hợp lệ" -#: part/api.py:891 +#: part/api.py:894 msgid "Validate entire Bill of Materials" msgstr "Xác minh toàn bộ hóa đơn vật liệu" -#: part/api.py:897 +#: part/api.py:900 msgid "This option must be selected" msgstr "Tùy chọn này phải được chọn" -#: part/api.py:1549 part/models.py:896 part/models.py:3386 part/models.py:3863 -#: part/serializers.py:406 part/serializers.py:1112 +#: part/api.py:1561 part/models.py:896 part/models.py:3386 part/models.py:3866 +#: part/serializers.py:406 part/serializers.py:1117 #: part/templates/part/part_base.html:260 stock/api.py:745 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -6054,7 +6094,7 @@ msgstr "Tùy chọn này phải được chọn" msgid "Category" msgstr "Danh mục" -#: part/api.py:1837 +#: part/api.py:1849 msgid "Uses" msgstr "" @@ -6063,7 +6103,7 @@ msgstr "" msgid "Default Location" msgstr "Điểm bán mặc định" -#: part/bom.py:171 part/serializers.py:820 +#: part/bom.py:171 part/serializers.py:822 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Tổng số lượng" @@ -6072,14 +6112,14 @@ msgstr "Tổng số lượng" msgid "Input quantity for price calculation" msgstr "Số lượng đầu ra cho tính toán giá bán" -#: part/models.py:82 part/models.py:3864 part/templates/part/category.html:16 +#: part/models.py:82 part/models.py:3867 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Danh mục sản phẩm" #: part/models.py:83 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:191 +#: users/models.py:202 msgid "Part Categories" msgstr "Danh mục sản phẩm" @@ -6154,7 +6194,7 @@ msgstr "Sản phẩm với Tên, IPN và Duyệt lại đã tồn tại." msgid "Parts cannot be assigned to structural part categories!" msgstr "Sản phẩm không thể được phân vào danh mục sản phẩm có cấu trúc!" -#: part/models.py:855 part/models.py:3919 +#: part/models.py:855 part/models.py:3922 msgid "Part name" msgstr "Tên sản phẩm" @@ -6582,7 +6622,7 @@ msgid "Parameter description" msgstr "Mô tả tham số" #: part/models.py:3638 templates/js/translated/part.js:1627 -#: templates/js/translated/table_filters.js:821 +#: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "Ô lựa chọn" @@ -6606,7 +6646,7 @@ msgstr "Lựa chọn sai cho giá trị tham số" msgid "Parent Part" msgstr "Sản phẩm cha" -#: part/models.py:3773 part/models.py:3871 part/models.py:3872 +#: part/models.py:3773 part/models.py:3874 part/models.py:3875 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Mẫu tham số" @@ -6619,151 +6659,151 @@ msgstr "Dữ liệu" msgid "Parameter Value" msgstr "Giá trị tham số" -#: part/models.py:3878 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3881 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Giá trị mặc định" -#: part/models.py:3879 +#: part/models.py:3882 msgid "Default Parameter Value" msgstr "Giá trị tham số mặc định" -#: part/models.py:3917 +#: part/models.py:3920 msgid "Part ID or part name" msgstr "Tên hoặc mã sản phẩm" -#: part/models.py:3918 +#: part/models.py:3921 msgid "Unique part ID value" msgstr "Giá trị mã sản phẩm duy nhất" -#: part/models.py:3920 +#: part/models.py:3923 msgid "Part IPN value" msgstr "Giá trị IPN sản phẩm" -#: part/models.py:3921 +#: part/models.py:3924 msgid "Level" msgstr "Cấp độ" -#: part/models.py:3921 +#: part/models.py:3924 msgid "BOM level" msgstr "Cấp độ BOM" -#: part/models.py:4011 +#: part/models.py:4014 msgid "Select parent part" msgstr "Chọn sản phẩm cha" -#: part/models.py:4021 +#: part/models.py:4024 msgid "Sub part" msgstr "Sản phẩm phụ" -#: part/models.py:4022 +#: part/models.py:4025 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:4033 +#: part/models.py:4036 msgid "BOM quantity for this BOM item" msgstr "Số lượng BOM cho mục BOM này" -#: part/models.py:4039 +#: part/models.py:4042 msgid "This BOM item is optional" msgstr "Mục BOM này là tùy chọn" -#: part/models.py:4045 +#: part/models.py:4048 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Mục BOM này bị tiêu hao (không được theo dõi trong đơn đặt bản dựng)" -#: part/models.py:4052 part/templates/part/upload_bom.html:55 +#: part/models.py:4055 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Dư thừa" -#: part/models.py:4053 +#: part/models.py:4056 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Số lượng bản dựng lãng phí ước tính (tuyệt đối hoặc phần trăm)" -#: part/models.py:4060 +#: part/models.py:4063 msgid "BOM item reference" msgstr "Tham chiếu mục BOM" -#: part/models.py:4068 +#: part/models.py:4071 msgid "BOM item notes" msgstr "Ghi chú mục BOM" -#: part/models.py:4074 +#: part/models.py:4077 msgid "Checksum" msgstr "Giá trị tổng kiểm" -#: part/models.py:4075 +#: part/models.py:4078 msgid "BOM line checksum" msgstr "Giá trị tổng kiểm dòng BOM" -#: part/models.py:4080 templates/js/translated/table_filters.js:174 +#: part/models.py:4083 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Đã xác minh" -#: part/models.py:4081 +#: part/models.py:4084 msgid "This BOM item has been validated" msgstr "Mục BOM này là hợp lệ" -#: part/models.py:4086 part/templates/part/upload_bom.html:57 +#: part/models.py:4089 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "Nhận thừa hưởng" -#: part/models.py:4087 +#: part/models.py:4090 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Mục BOM này được thừa kế bởi BOM cho sản phẩm biến thể" -#: part/models.py:4092 part/templates/part/upload_bom.html:56 +#: part/models.py:4095 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: part/models.py:4093 +#: part/models.py:4096 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Hàng trong kho cho sản phẩm biến thể có thể được dùng bởi mục BOM này" -#: part/models.py:4178 stock/models.py:649 +#: part/models.py:4181 stock/models.py:647 msgid "Quantity must be integer value for trackable parts" msgstr "Số lượng phải là giá trị nguyên dùng cho sản phẩm có thể theo dõi được" -#: part/models.py:4188 part/models.py:4190 +#: part/models.py:4191 part/models.py:4193 msgid "Sub part must be specified" msgstr "Sản phẩm phụ phải được chỉ định" -#: part/models.py:4330 +#: part/models.py:4333 msgid "BOM Item Substitute" msgstr "Sảm phẩm thay thế mục BOM" -#: part/models.py:4351 +#: part/models.py:4354 msgid "Substitute part cannot be the same as the master part" msgstr "Sản phẩm thay thế không thể giống sản phẩm chủ đạo" -#: part/models.py:4364 +#: part/models.py:4367 msgid "Parent BOM item" msgstr "Hàng hóa BOM cha" -#: part/models.py:4372 +#: part/models.py:4375 msgid "Substitute part" msgstr "Sản phẩm thay thế" -#: part/models.py:4388 +#: part/models.py:4391 msgid "Part 1" msgstr "Sản phẩm 1" -#: part/models.py:4396 +#: part/models.py:4399 msgid "Part 2" msgstr "Sản phẩm 2" -#: part/models.py:4397 +#: part/models.py:4400 msgid "Select Related Part" msgstr "Chọn sản phẩm liên quan" -#: part/models.py:4416 +#: part/models.py:4419 msgid "Part relationship cannot be created between a part and itself" msgstr "Không thể tạo mối quan hệ giữa một sản phẩm và chính nó" -#: part/models.py:4421 +#: part/models.py:4424 msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" @@ -6881,209 +6921,209 @@ msgstr "Mã số nhà sản xuất khớp với MPN này đã tồn tại" msgid "Supplier part matching this SKU already exists" msgstr "Mã số nhà cung cấp khớp với SKU này đã tồn tại" -#: part/serializers.py:821 +#: part/serializers.py:823 msgid "External Stock" msgstr "" -#: part/serializers.py:823 +#: part/serializers.py:825 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:828 msgid "Variant Stock" msgstr "" -#: part/serializers.py:851 part/templates/part/copy_part.html:9 +#: part/serializers.py:856 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "Nhân bản sản phẩm" -#: part/serializers.py:852 +#: part/serializers.py:857 msgid "Copy initial data from another Part" msgstr "Sao chép dữ liệu ban đầu từ sản phẩm khác" -#: part/serializers.py:858 templates/js/translated/part.js:102 +#: part/serializers.py:863 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Số liệu kho ban đầu" -#: part/serializers.py:859 +#: part/serializers.py:864 msgid "Create Part with initial stock quantity" msgstr "Tạo sản phẩm với số lượng tồn kho ban đầu" -#: part/serializers.py:865 +#: part/serializers.py:870 msgid "Supplier Information" msgstr "Thông tin nhà cung cấp" -#: part/serializers.py:866 +#: part/serializers.py:871 msgid "Add initial supplier information for this part" msgstr "Thêm thông tin nhà cung cấp ban đầu cho sản phẩm này" -#: part/serializers.py:874 +#: part/serializers.py:879 msgid "Copy Category Parameters" msgstr "Sao chép thông số nhóm hàng" -#: part/serializers.py:875 +#: part/serializers.py:880 msgid "Copy parameter templates from selected part category" msgstr "Sao chép mẫu tham số từ nhóm sản phẩm được chọn" -#: part/serializers.py:880 +#: part/serializers.py:885 msgid "Existing Image" msgstr "Ảnh hiện có" -#: part/serializers.py:881 +#: part/serializers.py:886 msgid "Filename of an existing part image" msgstr "Tên tệp của ảnh sản phẩm hiện hữu" -#: part/serializers.py:898 +#: part/serializers.py:903 msgid "Image file does not exist" msgstr "Tệp hình ảnh không tồn tại" -#: part/serializers.py:1104 +#: part/serializers.py:1109 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Hạn chế báo cáo kiểm kê với sản phẩm riêng biệt và sản phẩm biến thể bất kỳ" -#: part/serializers.py:1114 +#: part/serializers.py:1119 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Hạn chế báo cáo kiểm kê với danh mục sản phẩm riêng biệt và danh mục con bất kỳ" -#: part/serializers.py:1124 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Hạn chế báo cáo kiểm kê với vị trí kho riêng biệt và vị trí con bất kỳ" -#: part/serializers.py:1130 +#: part/serializers.py:1135 msgid "Exclude External Stock" msgstr "Ngoại trừ kho bên ngoài" -#: part/serializers.py:1131 +#: part/serializers.py:1136 msgid "Exclude stock items in external locations" msgstr "Loại trừ hàng trong kho của vị trí bên ngoài" -#: part/serializers.py:1136 +#: part/serializers.py:1141 msgid "Generate Report" msgstr "Tạo báo cáo" -#: part/serializers.py:1137 +#: part/serializers.py:1142 msgid "Generate report file containing calculated stocktake data" msgstr "Tạo tệp báo cáo chứa dữ liệu kiểm kê đã tính toán" -#: part/serializers.py:1142 +#: part/serializers.py:1147 msgid "Update Parts" msgstr "Cập nhật sản phẩm" -#: part/serializers.py:1143 +#: part/serializers.py:1148 msgid "Update specified parts with calculated stocktake data" msgstr "Cập nhật sản phẩm cụ thể với dữ liệu kiểm kê đã tính" -#: part/serializers.py:1151 +#: part/serializers.py:1156 msgid "Stocktake functionality is not enabled" msgstr "Chức năng kiểm kê chưa được bật" -#: part/serializers.py:1257 +#: part/serializers.py:1262 msgid "Override calculated value for minimum price" msgstr "Giá trị tính toán ghi đè cho giá tối thiểu" -#: part/serializers.py:1264 +#: part/serializers.py:1269 msgid "Minimum price currency" msgstr "Tiền tế giá tối thiểu" -#: part/serializers.py:1272 +#: part/serializers.py:1277 msgid "Override calculated value for maximum price" msgstr "Giá trị tính toán ghi đè cho giá tối đa" -#: part/serializers.py:1279 +#: part/serializers.py:1284 msgid "Maximum price currency" msgstr "Tiền tế giá tối đa" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Update" msgstr "Cập nhật" -#: part/serializers.py:1309 +#: part/serializers.py:1314 msgid "Update pricing for this part" msgstr "Cập nhật giá cho sản phẩm này" -#: part/serializers.py:1332 +#: part/serializers.py:1337 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Không thể chuyển đổi từ tiền tệ đã cung cấp cho {default_currency}" -#: part/serializers.py:1339 +#: part/serializers.py:1344 msgid "Minimum price must not be greater than maximum price" msgstr "Giá tối thiểu không được lớn hơn giá tối đa" -#: part/serializers.py:1342 +#: part/serializers.py:1347 msgid "Maximum price must not be less than minimum price" msgstr "Giá tối đa không được nhỏ hơn giá tối thiểu" -#: part/serializers.py:1678 +#: part/serializers.py:1714 msgid "Select part to copy BOM from" msgstr "Chọn sản phẩm để sao chép định mức nguyên vật liệu" -#: part/serializers.py:1686 +#: part/serializers.py:1722 msgid "Remove Existing Data" msgstr "Xóa dữ liệu đã tồn tại" -#: part/serializers.py:1687 +#: part/serializers.py:1723 msgid "Remove existing BOM items before copying" msgstr "Xóa mục BOM đã tồn tại trước khi sao chép" -#: part/serializers.py:1692 +#: part/serializers.py:1728 msgid "Include Inherited" msgstr "Bao gồm thừa hưởng" -#: part/serializers.py:1693 +#: part/serializers.py:1729 msgid "Include BOM items which are inherited from templated parts" msgstr "Bao gồm mục BOM được thừa hưởng từ sản phẩm mẫu" -#: part/serializers.py:1698 +#: part/serializers.py:1734 msgid "Skip Invalid Rows" msgstr "Bỏ qua dòng không hợp lệ" -#: part/serializers.py:1699 +#: part/serializers.py:1735 msgid "Enable this option to skip invalid rows" msgstr "Bật tùy chọn này để bỏ qua dòng không hợp lệ" -#: part/serializers.py:1704 +#: part/serializers.py:1740 msgid "Copy Substitute Parts" msgstr "Sao chép sản phẩm thay thế" -#: part/serializers.py:1705 +#: part/serializers.py:1741 msgid "Copy substitute parts when duplicate BOM items" msgstr "Sao chép sản phẩm thay thế khi nhân bản hàng hóa BOM" -#: part/serializers.py:1739 +#: part/serializers.py:1775 msgid "Clear Existing BOM" msgstr "Dọn dẹp BOM đang tồn tại" -#: part/serializers.py:1740 +#: part/serializers.py:1776 msgid "Delete existing BOM items before uploading" msgstr "Xóa mục BOM đang tồn tại trước khi tải lên" -#: part/serializers.py:1770 +#: part/serializers.py:1806 msgid "No part column specified" msgstr "Chưa chỉ ra cột sản phẩm" -#: part/serializers.py:1814 +#: part/serializers.py:1850 msgid "Multiple matching parts found" msgstr "Tìm thấy nhiều sản phẩm phù hợp" -#: part/serializers.py:1817 +#: part/serializers.py:1853 msgid "No matching part found" msgstr "Không tìm thấy sản phẩm nào" -#: part/serializers.py:1820 +#: part/serializers.py:1856 msgid "Part is not designated as a component" msgstr "Sản phẩm không được chỉ định như là một thành phần" -#: part/serializers.py:1829 +#: part/serializers.py:1865 msgid "Quantity not provided" msgstr "Chưa cung cấp số lượng" -#: part/serializers.py:1837 +#: part/serializers.py:1873 msgid "Invalid quantity" msgstr "Số lượng không hợp lệ" -#: part/serializers.py:1858 +#: part/serializers.py:1894 msgid "At least one BOM item is required" msgstr "Buộc phải nhập ít nhất một mục BOM" @@ -7241,7 +7281,7 @@ msgstr "Thêm thông tin kiểm kê" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2215 users/models.py:193 +#: templates/js/translated/stock.js:2215 users/models.py:204 msgid "Stocktake" msgstr "Kiểm kê" @@ -7472,14 +7512,6 @@ msgstr "Có thể bán sản phẩm cho khách hàng" msgid "Part is not active" msgstr "Sản phẩm bị tắt" -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1277 -#: templates/js/translated/company.js:1565 -#: templates/js/translated/model_renderers.js:306 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 -msgid "Inactive" -msgstr "Không hoạt động" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "Sản phẩm là ảo (không phải sản phẩm vật lý)" @@ -7647,8 +7679,8 @@ msgstr "Sửa" #: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 -#: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 +#: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2245 msgid "Last Updated" msgstr "Cập nhật lần cuối" @@ -7720,8 +7752,10 @@ msgstr "Thêm định giá bán hàng" msgid "Update Pricing" msgstr "Cập nhập giá bán" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 -#: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 +#: part/templates/part/stock_count.html:7 +#: templates/js/translated/model_renderers.js:221 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2142 msgid "No Stock" msgstr "Hết hàng" @@ -7892,19 +7926,19 @@ msgstr "Tìm thấy nhiều đơn đặt mua phù hợp với '{order}'" msgid "No matching purchase order for '{order}'" msgstr "Không có đơn đặt mua phù hợp với '{order}'" -#: plugin/base/barcodes/mixins.py:207 +#: plugin/base/barcodes/mixins.py:206 msgid "Purchase order does not match supplier" msgstr "Đơn đặt mua không phù hợp với nhà cung cấp" -#: plugin/base/barcodes/mixins.py:441 +#: plugin/base/barcodes/mixins.py:440 msgid "Failed to find pending line item for supplier part" msgstr "Không tìm thấy mục dòng chờ xử lý cho sản phẩm nhà cung cấp" -#: plugin/base/barcodes/mixins.py:472 +#: plugin/base/barcodes/mixins.py:471 msgid "Further information required to receive line item" msgstr "Buộc phải nhập thông tin khác để nhận mục dòng này" -#: plugin/base/barcodes/mixins.py:480 +#: plugin/base/barcodes/mixins.py:479 msgid "Received purchase order line item" msgstr "Mục dòng đơn đặt mua đã nhận" @@ -8214,7 +8248,7 @@ msgstr "Cấu hình phần bổ sung" msgid "Plugin Configurations" msgstr "Cấu hình phần bổ sung" -#: plugin/models.py:34 users/models.py:89 +#: plugin/models.py:34 users/models.py:100 msgid "Key" msgstr "Khóa" @@ -8238,29 +8272,29 @@ msgstr "" msgid "Is the plugin active" msgstr "Là phần bổ sung hoạt động" -#: plugin/models.py:148 templates/js/translated/table_filters.js:370 +#: plugin/models.py:147 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:504 msgid "Installed" msgstr "Đã cài đặt" -#: plugin/models.py:157 +#: plugin/models.py:156 msgid "Sample plugin" msgstr "Phần bổ sung mẫu" -#: plugin/models.py:165 +#: plugin/models.py:164 msgid "Builtin Plugin" msgstr "Plugin có sẵn" -#: plugin/models.py:173 +#: plugin/models.py:172 msgid "Package Plugin" msgstr "" -#: plugin/models.py:197 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:196 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "Phần bổ sung" -#: plugin/models.py:244 +#: plugin/models.py:243 msgid "Method" msgstr "Phương thức" @@ -8268,17 +8302,17 @@ msgstr "Phương thức" msgid "No author found" msgstr "Không tìm thấy tác giả" -#: plugin/registry.py:589 +#: plugin/registry.py:588 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Phần bổ sung '{p}' không tương thích với phiên bản InvenTree hiện tại {v}" -#: plugin/registry.py:592 +#: plugin/registry.py:591 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Phần bổ sung yêu cầu ít nhất phiên bản {v}" -#: plugin/registry.py:594 +#: plugin/registry.py:593 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Phần bổ sung yêu cầu tối đa phiên bản {v}" @@ -8416,11 +8450,11 @@ msgstr "Báo cáo kiểm tra" #: report/helpers.py:15 msgid "A4" -msgstr "A4" +msgstr "" #: report/helpers.py:16 msgid "A3" -msgstr "A3" +msgstr "" #: report/helpers.py:17 msgid "Legal" @@ -8575,7 +8609,7 @@ msgstr "Tổng cộng" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:812 stock/templates/stock/item_base.html:311 +#: stock/models.py:809 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1364 #: templates/js/translated/build.js:2353 #: templates/js/translated/model_renderers.js:224 @@ -8606,7 +8640,7 @@ msgid "Test" msgstr "Thử nghiệm" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Result" msgstr "Kết quả" @@ -8690,7 +8724,7 @@ msgstr "Tên nhà cung cấp" msgid "Customer ID" msgstr "ID Khách hàng" -#: stock/admin.py:201 stock/models.py:792 +#: stock/admin.py:201 stock/models.py:789 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Đã cài đặt trong" @@ -8715,9 +8749,9 @@ msgstr "Cần xem xét" msgid "Delete on Deplete" msgstr "Xóa khi thiếu hụt" -#: stock/admin.py:256 stock/models.py:886 +#: stock/admin.py:256 stock/models.py:883 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2229 users/models.py:113 +#: templates/js/translated/stock.js:2229 users/models.py:124 msgid "Expiry Date" msgstr "Ngày hết hạn" @@ -8790,7 +8824,7 @@ msgstr "Loại vị trí kho hàng" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Biểu tượng mặc định cho vị trí không được đặt biểu tượng (tùy chọn)" -#: stock/models.py:125 stock/models.py:774 +#: stock/models.py:125 stock/models.py:771 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8798,16 +8832,16 @@ msgstr "Kho hàng" #: stock/models.py:126 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:194 +#: users/models.py:205 msgid "Stock Locations" msgstr "Vị trí kho hàng" -#: stock/models.py:158 stock/models.py:935 +#: stock/models.py:158 stock/models.py:932 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Chủ sở hữu" -#: stock/models.py:159 stock/models.py:936 +#: stock/models.py:159 stock/models.py:933 msgid "Select Owner" msgstr "Chọn chủ sở hữu" @@ -8841,241 +8875,241 @@ msgstr "Bạn không thể chuyển đổi vị trí kho hàng này thành cấu msgid "Stock items cannot be located into structural stock locations!" msgstr "Không thể đặt hàng trong kho vào trong địa điểm kho có cấu trúc!" -#: stock/models.py:656 stock/serializers.py:290 +#: stock/models.py:653 stock/serializers.py:290 msgid "Stock item cannot be created for virtual parts" msgstr "Không thể tạo hàng hóa trong kho cho sản phẩm ảo" -#: stock/models.py:673 +#: stock/models.py:670 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Loại sản phẩm ('{self.supplier_part.part}') phải là {self.part}" -#: stock/models.py:683 stock/models.py:696 +#: stock/models.py:680 stock/models.py:693 msgid "Quantity must be 1 for item with a serial number" msgstr "Số lượng phải là 1 cho hàng hóa với số sê ri" -#: stock/models.py:686 +#: stock/models.py:683 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Số sê ri không thể đặt được nếu số lượng lớn hơn 1" -#: stock/models.py:710 +#: stock/models.py:707 msgid "Item cannot belong to itself" msgstr "Hàng hóa không thể thuộc về chính nó" -#: stock/models.py:715 +#: stock/models.py:712 msgid "Item must have a build reference if is_building=True" msgstr "Hàng hóa phải có 1 tham chiếu bản dựng nếu is_building=True" -#: stock/models.py:728 +#: stock/models.py:725 msgid "Build reference does not point to the same part object" msgstr "Tham chiếu bản dựng không thể trỏ vào cùng một đối tượng sản phẩm" -#: stock/models.py:744 +#: stock/models.py:741 msgid "Parent Stock Item" msgstr "Hàng trong kho cha" -#: stock/models.py:756 +#: stock/models.py:753 msgid "Base part" msgstr "Sản phẩm cơ bản" -#: stock/models.py:766 +#: stock/models.py:763 msgid "Select a matching supplier part for this stock item" msgstr "Chọn sản phẩm nhà cung cấp khớp với hàng hóa trong kho này" -#: stock/models.py:778 +#: stock/models.py:775 msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:786 stock/serializers.py:1351 +#: stock/models.py:783 stock/serializers.py:1351 msgid "Packaging this stock item is stored in" msgstr "Đóng gói hàng hóa này được lưu trữ lại" -#: stock/models.py:797 +#: stock/models.py:794 msgid "Is this item installed in another item?" msgstr "Mục này đã được cài đặt trong mục khác?" -#: stock/models.py:816 +#: stock/models.py:813 msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:830 stock/serializers.py:1334 +#: stock/models.py:827 stock/serializers.py:1334 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" -#: stock/models.py:835 +#: stock/models.py:832 msgid "Stock Quantity" msgstr "Số lượng tồn kho" -#: stock/models.py:845 +#: stock/models.py:842 msgid "Source Build" msgstr "Bản dựng nguồn" -#: stock/models.py:848 +#: stock/models.py:845 msgid "Build for this stock item" msgstr "Bản dựng cho hàng hóa này" -#: stock/models.py:855 stock/templates/stock/item_base.html:363 +#: stock/models.py:852 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Tiêu thụ bởi" -#: stock/models.py:858 +#: stock/models.py:855 msgid "Build order which consumed this stock item" msgstr "Đơn đặt bản dựng đã dùng hàng hóa này" -#: stock/models.py:867 +#: stock/models.py:864 msgid "Source Purchase Order" msgstr "Đơn đặt mua nguồn" -#: stock/models.py:871 +#: stock/models.py:868 msgid "Purchase order for this stock item" msgstr "Đơn đặt mua cho hàng hóa này" -#: stock/models.py:877 +#: stock/models.py:874 msgid "Destination Sales Order" msgstr "Đơn hàng bán đích" -#: stock/models.py:888 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ngày hết hạn của hàng hóa này. Kho sẽ được nhắc tình trạng hết hạn sau ngày này" -#: stock/models.py:906 +#: stock/models.py:903 msgid "Delete on deplete" msgstr "Xóa khi thiếu hụt" -#: stock/models.py:907 +#: stock/models.py:904 msgid "Delete this Stock Item when stock is depleted" msgstr "Xóa hàng trong kho này khi kho hàng bị thiếu hụt" -#: stock/models.py:927 +#: stock/models.py:924 msgid "Single unit purchase price at time of purchase" msgstr "Giá mua riêng lẻ tại thời điểm mua" -#: stock/models.py:958 +#: stock/models.py:955 msgid "Converted to part" msgstr "Đã chuyển đổi sang sản phẩm" -#: stock/models.py:1468 +#: stock/models.py:1465 msgid "Part is not set as trackable" msgstr "Chưa đặt sản phẩm thành có thể theo dõi" -#: stock/models.py:1474 +#: stock/models.py:1471 msgid "Quantity must be integer" msgstr "Số lượng phải là số nguyên" -#: stock/models.py:1482 +#: stock/models.py:1479 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Số lượng không thể vượt quá số lượng trong kho đang có ({self.quantity})" -#: stock/models.py:1488 +#: stock/models.py:1485 msgid "Serial numbers must be a list of integers" msgstr "Số sêri phải là một danh sách dãy số nguyên" -#: stock/models.py:1493 +#: stock/models.py:1490 msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:1501 stock/serializers.py:529 +#: stock/models.py:1498 stock/serializers.py:529 msgid "Serial numbers already exist" msgstr "Số sêri đã tồn tại" -#: stock/models.py:1598 +#: stock/models.py:1595 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1613 msgid "Stock item has been assigned to a sales order" msgstr "Hàng trong kho đã được gán vào đơn hàng bán" -#: stock/models.py:1620 +#: stock/models.py:1617 msgid "Stock item is installed in another item" msgstr "Hàng trong kho đã được cài đặt vào hàng hóa khác" -#: stock/models.py:1623 +#: stock/models.py:1620 msgid "Stock item contains other items" msgstr "Hàng trong kho chứa hàng hóa khác" -#: stock/models.py:1626 +#: stock/models.py:1623 msgid "Stock item has been assigned to a customer" msgstr "Hàng trong kho đã được gắn với một khách hàng" -#: stock/models.py:1629 +#: stock/models.py:1626 msgid "Stock item is currently in production" msgstr "Hàng trong kho hiện đang sản xuất" -#: stock/models.py:1632 +#: stock/models.py:1629 msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:1639 stock/serializers.py:1240 +#: stock/models.py:1636 stock/serializers.py:1240 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" -#: stock/models.py:1643 +#: stock/models.py:1640 msgid "Stock items must refer to the same part" msgstr "Mặt hàng phải tham chiếu đến sản phẩm tương tự" -#: stock/models.py:1651 +#: stock/models.py:1648 msgid "Stock items must refer to the same supplier part" msgstr "Mặt hàng phải tham chiếu đến sản phẩm nhà cung cấp tương tự" -#: stock/models.py:1656 +#: stock/models.py:1653 msgid "Stock status codes must match" msgstr "Mã trạng thái kho phải phù hợp" -#: stock/models.py:1873 +#: stock/models.py:1870 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:2336 +#: stock/models.py:2333 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:2402 +#: stock/models.py:2398 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:2408 +#: stock/models.py:2403 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:2435 +#: stock/models.py:2430 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:2442 +#: stock/models.py:2437 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:2450 +#: stock/models.py:2445 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:2454 +#: stock/models.py:2449 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/models.py:2462 templates/js/translated/stock.js:1545 +#: stock/models.py:2457 templates/js/translated/stock.js:1545 msgid "Test station" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2458 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2464 msgid "Started" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2465 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2471 msgid "Finished" msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2472 msgid "The timestamp of the test finish" msgstr "" @@ -9481,7 +9515,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Mặt hàng này hết hạn vào %(item.expiry_date)s" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:163 +#: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "Đã hết hạn" @@ -9863,7 +9897,7 @@ msgstr "Base-URL cho phần bổ sung này là %(desc)s (%(match_per)s%% match)" -msgstr "%(full_name)s - %(desc)s (%(match_per)s%% 匹配)" +msgstr "" #: part/templates/part/detail.html:20 msgid "Part Stock" -msgstr "零件库存" +msgstr "" #: part/templates/part/detail.html:44 msgid "Refresh scheduling data" -msgstr "刷新排产数据" +msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 #: templates/js/translated/tables.js:552 msgid "Refresh" -msgstr "刷新" +msgstr "" #: part/templates/part/detail.html:66 msgid "Add stocktake information" -msgstr "添加盘点信息" +msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2215 users/models.py:193 +#: templates/js/translated/stock.js:2215 users/models.py:204 msgid "Stocktake" -msgstr "库存盘点" +msgstr "" #: part/templates/part/detail.html:83 msgid "Part Test Templates" -msgstr "零件测试模板" +msgstr "" #: part/templates/part/detail.html:88 msgid "Add Test Template" -msgstr "添加测试模板" +msgstr "" #: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" -msgstr "分配销售订单" +msgstr "" #: part/templates/part/detail.html:156 msgid "Part Notes" -msgstr "零件备注" +msgstr "" #: part/templates/part/detail.html:171 msgid "Part Variants" -msgstr "零件变体" +msgstr "" #: part/templates/part/detail.html:175 msgid "Create new variant" -msgstr "创建零件变体" +msgstr "" #: part/templates/part/detail.html:176 msgid "New Variant" -msgstr "新建零件变体" +msgstr "" #: part/templates/part/detail.html:199 msgid "Add new parameter" -msgstr "添加参数" +msgstr "" #: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 msgid "Related Parts" -msgstr "关联零件" +msgstr "" #: part/templates/part/detail.html:236 part/templates/part/detail.html:237 msgid "Add Related" -msgstr "添加关联" +msgstr "" #: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" -msgstr "物料清单" +msgstr "" #: part/templates/part/detail.html:260 msgid "Export actions" -msgstr "输出操作" +msgstr "" #: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 msgid "Export BOM" -msgstr "输出物料清单" +msgstr "" #: part/templates/part/detail.html:266 msgid "Print BOM Report" -msgstr "打印物料清单" +msgstr "" #: part/templates/part/detail.html:272 msgid "BOM actions" -msgstr "物料清单操作" +msgstr "" #: part/templates/part/detail.html:276 msgid "Upload BOM" -msgstr "上传物料清单" +msgstr "" #: part/templates/part/detail.html:278 msgid "Validate BOM" -msgstr "验证物料清单" +msgstr "" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" -msgstr "添加物料清单项" +msgstr "" #: part/templates/part/detail.html:297 msgid "Assemblies" -msgstr "装配体" +msgstr "" #: part/templates/part/detail.html:313 msgid "Part Builds" -msgstr "零件组装" +msgstr "" #: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 msgid "Build Order Allocations" -msgstr "分配生产订单" +msgstr "" #: part/templates/part/detail.html:352 msgid "Part Suppliers" -msgstr "零件供应商" +msgstr "" #: part/templates/part/detail.html:372 msgid "Part Manufacturers" -msgstr "零件制造商" +msgstr "" #: part/templates/part/detail.html:659 msgid "Related Part" -msgstr "关联零件" +msgstr "" #: part/templates/part/detail.html:667 msgid "Add Related Part" -msgstr "添加关联零件" +msgstr "" #: part/templates/part/detail.html:752 msgid "Add Test Result Template" -msgstr "添加测试结果模板" +msgstr "" #: part/templates/part/import_wizard/ajax_part_upload.html:29 #: part/templates/part/import_wizard/part_upload.html:14 msgid "Insufficient privileges." -msgstr "权限不足" +msgstr "" #: part/templates/part/import_wizard/part_upload.html:8 msgid "Return to Parts" -msgstr "返回组件" +msgstr "" #: part/templates/part/import_wizard/part_upload.html:13 msgid "Import Parts from File" -msgstr "从文件导入零件" +msgstr "" #: part/templates/part/import_wizard/part_upload.html:31 msgid "Requirements for part import" -msgstr "零件导入要求" +msgstr "" #: part/templates/part/import_wizard/part_upload.html:33 msgid "The part import file must contain the required named columns as provided in the " -msgstr "部分零件文件必须包含所提供的必填列数" +msgstr "" #: part/templates/part/import_wizard/part_upload.html:33 msgid "Part Import Template" -msgstr "零件导入模板" +msgstr "" #: part/templates/part/import_wizard/part_upload.html:89 msgid "Download Part Import Template" -msgstr "下载零件导入模板" +msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 #: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 msgid "Format" -msgstr "格式" +msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 #: templates/js/translated/order.js:130 msgid "Select file format" -msgstr "选择文件格式" +msgstr "" #: part/templates/part/part_app_base.html:12 msgid "Part List" -msgstr "零件列表" +msgstr "" #: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 msgid "You are subscribed to notifications for this part" -msgstr "您已订阅此零件的通知" +msgstr "" #: part/templates/part/part_base.html:33 msgid "Subscribe to notifications for this part" -msgstr "订阅此零件的通知" +msgstr "" #: part/templates/part/part_base.html:52 #: stock/templates/stock/item_base.html:62 #: stock/templates/stock/location.html:74 msgid "Print Label" -msgstr "打印标签" +msgstr "" #: part/templates/part/part_base.html:58 msgid "Show pricing information" -msgstr "显示定价信息" +msgstr "" #: part/templates/part/part_base.html:63 #: stock/templates/stock/item_base.html:110 #: stock/templates/stock/location.html:83 msgid "Stock actions" -msgstr "库存操作" +msgstr "" #: part/templates/part/part_base.html:70 msgid "Count part stock" -msgstr "清点零件库存" +msgstr "" #: part/templates/part/part_base.html:76 msgid "Transfer part stock" -msgstr "转移零件库存" +msgstr "" #: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" -msgstr "零件操作" +msgstr "" #: part/templates/part/part_base.html:94 msgid "Duplicate part" -msgstr "重复的零件" +msgstr "" #: part/templates/part/part_base.html:97 msgid "Edit part" -msgstr "编辑零件" +msgstr "" #: part/templates/part/part_base.html:100 msgid "Delete part" -msgstr "删除零件" +msgstr "" #: part/templates/part/part_base.html:119 msgid "Part is a template part (variants can be made from this part)" -msgstr "这是一个零件模板 (零件变体可以从中生成)" +msgstr "" #: part/templates/part/part_base.html:123 msgid "Part can be assembled from other parts" -msgstr "零件可以由其他零件装配" +msgstr "" #: part/templates/part/part_base.html:127 msgid "Part can be used in assemblies" -msgstr "零件可以用于装配体" +msgstr "" #: part/templates/part/part_base.html:131 msgid "Part stock is tracked by serial number" -msgstr "通过序列号跟踪零件库存" +msgstr "" #: part/templates/part/part_base.html:135 msgid "Part can be purchased from external suppliers" -msgstr "零件可以从外部供应商处购买" +msgstr "" #: part/templates/part/part_base.html:139 msgid "Part can be sold to customers" -msgstr "零件可以销售给客户" +msgstr "" #: part/templates/part/part_base.html:145 msgid "Part is not active" -msgstr "零件未激活" - -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1277 -#: templates/js/translated/company.js:1565 -#: templates/js/translated/model_renderers.js:306 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 -msgid "Inactive" -msgstr "未激活" +msgstr "" #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" -msgstr "零件是虚拟的(不是实体零件)" +msgstr "" #: part/templates/part/part_base.html:163 #: part/templates/part/part_base.html:682 msgid "Show Part Details" -msgstr "显示零件详情" +msgstr "" #: part/templates/part/part_base.html:218 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" -msgstr "分配生产订单" +msgstr "" #: part/templates/part/part_base.html:227 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" -msgstr "分配销售订单" +msgstr "" #: part/templates/part/part_base.html:235 templates/js/translated/bom.js:1219 msgid "Can Build" -msgstr "可生产" +msgstr "" #: part/templates/part/part_base.html:291 msgid "Minimum stock level" -msgstr "最低库存水平" +msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1264 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" -msgstr "价格范围 " +msgstr "" #: part/templates/part/part_base.html:352 msgid "Latest Serial Number" -msgstr "最新序列号" +msgstr "" #: part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" -msgstr "搜索序列号" +msgstr "" #: part/templates/part/part_base.html:444 msgid "Part QR Code" -msgstr "零件二维码" +msgstr "" #: part/templates/part/part_base.html:461 msgid "Link Barcode to Part" -msgstr "关联条形码到零件" +msgstr "" #: part/templates/part/part_base.html:512 msgid "Calculate" -msgstr "计算" +msgstr "" #: part/templates/part/part_base.html:529 msgid "Remove associated image from this part" -msgstr "删除与零件关联的图片" +msgstr "" #: part/templates/part/part_base.html:580 msgid "No matching images found" -msgstr "没有找到匹配的图片" +msgstr "" #: part/templates/part/part_base.html:676 msgid "Hide Part Details" -msgstr "隐藏零件详细信息" +msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 #: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 msgid "Supplier Pricing" -msgstr "供应商价格" +msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:95 #: part/templates/part/part_pricing.html:110 msgid "Unit Cost" -msgstr "单位成本" +msgstr "" #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" -msgstr "没有可用的供应商价格" +msgstr "" #: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 #: part/templates/part/prices.html:250 msgid "BOM Pricing" -msgstr "物料清单价格" +msgstr "" #: part/templates/part/part_pricing.html:66 msgid "Unit Purchase Price" -msgstr "单位采购价" +msgstr "" #: part/templates/part/part_pricing.html:72 msgid "Total Purchase Price" -msgstr "采购总价" +msgstr "" #: part/templates/part/part_pricing.html:83 msgid "No BOM pricing available" -msgstr "没有可用的物料清单价格" +msgstr "" #: part/templates/part/part_pricing.html:92 msgid "Internal Price" -msgstr "内部价格" +msgstr "" #: part/templates/part/part_pricing.html:123 msgid "No pricing information is available for this part." -msgstr "此零件无价格信息可用。" +msgstr "" #: part/templates/part/part_scheduling.html:14 msgid "Scheduled Quantity" -msgstr "排产数量" +msgstr "" #: part/templates/part/part_sidebar.html:11 msgid "Variants" -msgstr "变体" +msgstr "" #: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 @@ -7591,36 +7637,36 @@ msgstr "变体" #: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2069 templates/navbar.html:31 msgid "Stock" -msgstr "库存" +msgstr "" #: part/templates/part/part_sidebar.html:30 #: templates/InvenTree/settings/sidebar.html:39 msgid "Pricing" -msgstr "定价" +msgstr "" #: part/templates/part/part_sidebar.html:44 msgid "Scheduling" -msgstr "排产" +msgstr "" #: part/templates/part/part_sidebar.html:54 msgid "Test Templates" -msgstr "测试模板" +msgstr "" #: part/templates/part/part_thumb.html:11 msgid "Select from existing images" -msgstr "从现存图片选择" +msgstr "" #: part/templates/part/prices.html:11 msgid "Pricing Overview" -msgstr "价格概览" +msgstr "" #: part/templates/part/prices.html:14 msgid "Refresh Part Pricing" -msgstr "更新零件价格" +msgstr "" #: part/templates/part/prices.html:17 msgid "Override Part Pricing" -msgstr "覆盖零件价格" +msgstr "" #: part/templates/part/prices.html:18 #: templates/InvenTree/settings/settings_staff_js.html:80 @@ -7629,346 +7675,348 @@ msgstr "覆盖零件价格" #: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" -msgstr "编辑" +msgstr "" #: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 -#: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 +#: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2245 msgid "Last Updated" -msgstr "最新更新" +msgstr "" #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" -msgstr "价格类别" +msgstr "" #: part/templates/part/prices.html:38 part/templates/part/prices.html:128 msgid "Minimum" -msgstr "最小值" +msgstr "" #: part/templates/part/prices.html:39 part/templates/part/prices.html:129 msgid "Maximum" -msgstr "最大值" +msgstr "" #: part/templates/part/prices.html:51 part/templates/part/prices.html:174 msgid "Internal Pricing" -msgstr "内部价格" +msgstr "" #: part/templates/part/prices.html:64 part/templates/part/prices.html:206 msgid "Purchase History" -msgstr "购买历史" +msgstr "" #: part/templates/part/prices.html:98 part/templates/part/prices.html:274 msgid "Variant Pricing" -msgstr "变体价格" +msgstr "" #: part/templates/part/prices.html:106 msgid "Pricing Overrides" -msgstr "定价覆盖" +msgstr "" #: part/templates/part/prices.html:113 msgid "Overall Pricing" -msgstr "总价" +msgstr "" #: part/templates/part/prices.html:149 part/templates/part/prices.html:326 msgid "Sale History" -msgstr "销售历史" +msgstr "" #: part/templates/part/prices.html:157 msgid "Sale price data is not available for this part" -msgstr "该零件的售出价格数据不可用" +msgstr "" #: part/templates/part/prices.html:164 msgid "Price range data is not available for this part." -msgstr "价格范围不可用" +msgstr "" #: part/templates/part/prices.html:175 part/templates/part/prices.html:207 #: part/templates/part/prices.html:228 part/templates/part/prices.html:251 #: part/templates/part/prices.html:275 part/templates/part/prices.html:298 #: part/templates/part/prices.html:327 msgid "Jump to overview" -msgstr "跳转到总览图" +msgstr "" #: part/templates/part/prices.html:180 msgid "Add Internal Price Break" -msgstr "添加内部批发价" +msgstr "" #: part/templates/part/prices.html:297 msgid "Sale Pricing" -msgstr "售出价格" +msgstr "" #: part/templates/part/prices.html:303 msgid "Add Sell Price Break" -msgstr "添加售出批发价" +msgstr "" #: part/templates/part/pricing_javascript.html:24 msgid "Update Pricing" -msgstr "更新价格" +msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 -#: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 +#: part/templates/part/stock_count.html:7 +#: templates/js/translated/model_renderers.js:221 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2142 msgid "No Stock" -msgstr "无库存" +msgstr "" #: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 msgid "Low Stock" -msgstr "低库存" +msgstr "" #: part/templates/part/upload_bom.html:8 msgid "Return to BOM" -msgstr "返回物料清单" +msgstr "" #: part/templates/part/upload_bom.html:13 msgid "Upload Bill of Materials" -msgstr "上传材料单" +msgstr "" #: part/templates/part/upload_bom.html:19 msgid "BOM upload requirements" -msgstr "物料清单上传要求" +msgstr "" #: part/templates/part/upload_bom.html:23 #: part/templates/part/upload_bom.html:90 msgid "Upload BOM File" -msgstr "上传 物料清单 文件" +msgstr "" #: part/templates/part/upload_bom.html:29 msgid "Submit BOM Data" -msgstr "提交 物料清单 数据" +msgstr "" #: part/templates/part/upload_bom.html:37 msgid "Requirements for BOM upload" -msgstr "物料清单 上传要求" +msgstr "" #: part/templates/part/upload_bom.html:39 msgid "The BOM file must contain the required named columns as provided in the " -msgstr "物料清单文件必须包含所需的命名列,如" +msgstr "" #: part/templates/part/upload_bom.html:39 msgid "BOM Upload Template" -msgstr "物料清单 上传模板" +msgstr "" #: part/templates/part/upload_bom.html:40 msgid "Each part must already exist in the database" -msgstr "每个零件必须已经存在于数据库中" +msgstr "" #: part/templates/part/variant_part.html:9 msgid "Create new part variant" -msgstr "创建新的零件变体" +msgstr "" #: part/templates/part/variant_part.html:10 msgid "Create a new variant part from this template" -msgstr "从此模板创建一个新的变体零件" +msgstr "" #: part/views.py:111 msgid "Match References" -msgstr "匹配参考" +msgstr "" #: part/views.py:275 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "无法导入零件 {new_part.name} ,因为没有指定类别" +msgstr "" #: part/views.py:425 msgid "Select Part Image" -msgstr "选择零件图片" +msgstr "" #: part/views.py:448 msgid "Updated part image" -msgstr "更新零件图片" +msgstr "" #: part/views.py:451 msgid "Part image not found" -msgstr "未找到零件图片" +msgstr "" #: part/views.py:545 msgid "Part Pricing" -msgstr "零件价格" +msgstr "" #: plugin/api.py:168 msgid "Plugin cannot be deleted as it is currently active" -msgstr "插件不能被删除,因为它当前处于激活状态" +msgstr "" #: plugin/base/action/api.py:32 msgid "No action specified" -msgstr "未指定操作" +msgstr "" #: plugin/base/action/api.py:41 msgid "No matching action found" -msgstr "未找到指定操作" +msgstr "" #: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 #: plugin/base/barcodes/api.py:503 msgid "No match found for barcode data" -msgstr "未找到匹配条形码数据" +msgstr "" #: plugin/base/barcodes/api.py:128 msgid "Match found for barcode data" -msgstr "找到匹配条形码数据" +msgstr "" #: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1406 msgid "Barcode matches existing item" -msgstr "条形码匹配现有项目" +msgstr "" #: plugin/base/barcodes/api.py:293 msgid "No matching part data found" -msgstr "没有找到匹配的零件数据" +msgstr "" #: plugin/base/barcodes/api.py:310 msgid "No matching supplier parts found" -msgstr "没有找到匹配的供应商零件" +msgstr "" #: plugin/base/barcodes/api.py:314 msgid "Multiple matching supplier parts found" -msgstr "找到多个匹配的供应商零件" +msgstr "" #: plugin/base/barcodes/api.py:338 msgid "Matched supplier part" -msgstr "匹配供应商零件" +msgstr "" #: plugin/base/barcodes/api.py:387 msgid "Item has already been received" -msgstr "项目已被接收" +msgstr "" #: plugin/base/barcodes/api.py:424 msgid "No match for supplier barcode" -msgstr "供应商条形码没有匹配" +msgstr "" #: plugin/base/barcodes/api.py:467 msgid "Multiple matching line items found" -msgstr "找到多个匹配的行项目" +msgstr "" #: plugin/base/barcodes/api.py:470 msgid "No matching line item found" -msgstr "未找到匹配的行项目" +msgstr "" #: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 msgid "Barcode does not match an existing stock item" -msgstr "条形码与现有的库存项不匹配" +msgstr "" #: plugin/base/barcodes/api.py:526 msgid "Stock item does not match line item" -msgstr "库存项与行项目不匹配" +msgstr "" #: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2590 #: templates/js/translated/sales_order.js:1917 msgid "Insufficient stock available" -msgstr "可用库存不足" +msgstr "" #: plugin/base/barcodes/api.py:559 msgid "Stock item allocated to sales order" -msgstr "库存项已分配到销售订单" +msgstr "" #: plugin/base/barcodes/api.py:563 msgid "Not enough information" -msgstr "没有足够的信息" +msgstr "" #: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 msgid "Found multiple matching supplier parts for barcode" -msgstr "发现多个匹配的供应商条目条形码" +msgstr "" #: plugin/base/barcodes/mixins.py:197 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" -msgstr "找到多个匹配的采购订单 '{order}'" +msgstr "" #: plugin/base/barcodes/mixins.py:201 #, python-brace-format msgid "No matching purchase order for '{order}'" -msgstr "没有找到匹配的采购订单 '{order}'" +msgstr "" -#: plugin/base/barcodes/mixins.py:207 +#: plugin/base/barcodes/mixins.py:206 msgid "Purchase order does not match supplier" -msgstr "采购订单不匹配供应商" +msgstr "" -#: plugin/base/barcodes/mixins.py:441 +#: plugin/base/barcodes/mixins.py:440 msgid "Failed to find pending line item for supplier part" -msgstr "未找到供应商零件待处理行项目" +msgstr "" -#: plugin/base/barcodes/mixins.py:472 +#: plugin/base/barcodes/mixins.py:471 msgid "Further information required to receive line item" -msgstr "需要更多信息以接收行项目" +msgstr "" -#: plugin/base/barcodes/mixins.py:480 +#: plugin/base/barcodes/mixins.py:479 msgid "Received purchase order line item" -msgstr "已收到采购订单行项目" +msgstr "" #: plugin/base/barcodes/serializers.py:21 msgid "Scanned barcode data" -msgstr "已扫描条形码" +msgstr "" #: plugin/base/barcodes/serializers.py:81 msgid "Purchase Order to allocate items against" -msgstr "根据采购订单以分配项目" +msgstr "" #: plugin/base/barcodes/serializers.py:87 msgid "Purchase order is not pending" -msgstr "采购订单未处理" +msgstr "" #: plugin/base/barcodes/serializers.py:105 msgid "PurchaseOrder to receive items against" -msgstr "根据采购订单以接收项目" +msgstr "" #: plugin/base/barcodes/serializers.py:111 msgid "Purchase order has not been placed" -msgstr "采购订单尚未提交" +msgstr "" #: plugin/base/barcodes/serializers.py:119 msgid "Location to receive items into" -msgstr "项目接收地点" +msgstr "" #: plugin/base/barcodes/serializers.py:125 msgid "Cannot select a structural location" -msgstr "无法选择一个结构性位置" +msgstr "" #: plugin/base/barcodes/serializers.py:139 msgid "Sales Order to allocate items against" -msgstr "根据销售订单以分配项目" +msgstr "" #: plugin/base/barcodes/serializers.py:145 msgid "Sales order is not pending" -msgstr "销售订单未挂起" +msgstr "" #: plugin/base/barcodes/serializers.py:153 msgid "Sales order line item to allocate items against" -msgstr "根据销售订单行项目分配项目" +msgstr "" #: plugin/base/barcodes/serializers.py:160 msgid "Sales order shipment to allocate items against" -msgstr "根据销售订单配送分配项目" +msgstr "" #: plugin/base/barcodes/serializers.py:166 msgid "Shipment has already been delivered" -msgstr "已交付" +msgstr "" #: plugin/base/barcodes/serializers.py:171 msgid "Quantity to allocate" -msgstr "待分配数" +msgstr "" #: plugin/base/label/label.py:39 msgid "Label printing failed" -msgstr "标签打印失败" +msgstr "" #: plugin/base/label/mixins.py:63 msgid "Error rendering label to PDF" -msgstr "渲染标签到 PDF 时出错" +msgstr "" #: plugin/base/label/mixins.py:76 msgid "Error rendering label to HTML" -msgstr "渲染标签到 HTML 时出错" +msgstr "" #: plugin/base/label/mixins.py:111 msgid "Error rendering label to PNG" -msgstr "渲染标签到 PNG 时出错" +msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:25 msgid "InvenTree Barcodes" -msgstr "InventTree 条形码" +msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:26 msgid "Provides native support for barcodes" -msgstr "提供条形码本地支持" +msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:35 @@ -7979,562 +8027,562 @@ msgstr "提供条形码本地支持" #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" -msgstr "InventTree 贡献者" +msgstr "" #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" -msgstr "Inventree 通知" +msgstr "" #: plugin/builtin/integration/core_notifications.py:36 msgid "Integrated outgoing notification methods" -msgstr "集成输出通知方法" +msgstr "" #: plugin/builtin/integration/core_notifications.py:41 #: plugin/builtin/integration/core_notifications.py:80 msgid "Enable email notifications" -msgstr "启用电子邮件通知" +msgstr "" #: plugin/builtin/integration/core_notifications.py:42 #: plugin/builtin/integration/core_notifications.py:81 msgid "Allow sending of emails for event notifications" -msgstr "允许发送事件通知邮件" +msgstr "" #: plugin/builtin/integration/core_notifications.py:47 msgid "Enable slack notifications" -msgstr "启用黑名单通知" +msgstr "" #: plugin/builtin/integration/core_notifications.py:49 msgid "Allow sending of slack channel messages for event notifications" -msgstr "允许发送事件通知的 slack 频道消息" +msgstr "" #: plugin/builtin/integration/core_notifications.py:55 msgid "Slack incoming webhook url" -msgstr "Slack传入Webhook url" +msgstr "" #: plugin/builtin/integration/core_notifications.py:56 msgid "URL that is used to send messages to a slack channel" -msgstr "用于发送消息到slack的 URL" +msgstr "" #: plugin/builtin/integration/core_notifications.py:164 msgid "Open link" -msgstr "打开链接" +msgstr "" #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" -msgstr "InventTree 货币兑换" +msgstr "" #: plugin/builtin/integration/currency_exchange.py:23 msgid "Default currency exchange integration" -msgstr "默认货币兑换集成" +msgstr "" #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" -msgstr "InventTree PDF 标签打印机" +msgstr "" #: plugin/builtin/labels/inventree_label.py:21 msgid "Provides native support for printing PDF labels" -msgstr "为打印 PDF 标签提供本机支持" +msgstr "" #: plugin/builtin/labels/inventree_label.py:29 msgid "Debug mode" -msgstr "调试模式" +msgstr "" #: plugin/builtin/labels/inventree_label.py:30 msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "启用调试模式 - 返回原始的 HTML 而不是 PDF" +msgstr "" #: plugin/builtin/labels/inventree_machine.py:61 msgid "InvenTree machine label printer" -msgstr "InventTree 机器标签打印机" +msgstr "" #: plugin/builtin/labels/inventree_machine.py:62 msgid "Provides support for printing using a machine" -msgstr "提供使用机器打印的支持" +msgstr "" #: plugin/builtin/labels/inventree_machine.py:150 msgid "last used" -msgstr "最近使用" +msgstr "" #: plugin/builtin/labels/inventree_machine.py:167 msgid "Options" -msgstr "选项" +msgstr "" #: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" -msgstr "标签页大小" +msgstr "" #: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" -msgstr "跳过标签" +msgstr "" #: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" -msgstr "打印标签页时跳过标签的数量" +msgstr "" #: plugin/builtin/labels/label_sheet.py:41 msgid "Border" -msgstr "边框" +msgstr "" #: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" -msgstr "打印每个标签的边框" +msgstr "" #: plugin/builtin/labels/label_sheet.py:47 report/models.py:209 msgid "Landscape" -msgstr "横向" +msgstr "" #: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" -msgstr "在横屏模式下打印标签表" +msgstr "" #: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" -msgstr "库存树标签工作表" +msgstr "" #: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" -msgstr "单张纸上的组合多个标签" +msgstr "" #: plugin/builtin/labels/label_sheet.py:94 msgid "Label is too large for page size" -msgstr "标签大过页面" +msgstr "" #: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" -msgstr "没有生成标签" +msgstr "" #: plugin/builtin/suppliers/digikey.py:16 msgid "Supplier Integration - DigiKey" -msgstr "供应商集成 - DigiKey" +msgstr "" #: plugin/builtin/suppliers/digikey.py:17 msgid "Provides support for scanning DigiKey barcodes" -msgstr "为扫描 DigiKey 条形码提供支持" +msgstr "" #: plugin/builtin/suppliers/digikey.py:26 msgid "The Supplier which acts as 'DigiKey'" -msgstr "作为“DigiKey”的供应商。" +msgstr "" #: plugin/builtin/suppliers/lcsc.py:18 msgid "Supplier Integration - LCSC" -msgstr "供应商集成 - LCSC" +msgstr "" #: plugin/builtin/suppliers/lcsc.py:19 msgid "Provides support for scanning LCSC barcodes" -msgstr "为扫描 LCSC 条形码提供支持" +msgstr "" #: plugin/builtin/suppliers/lcsc.py:27 msgid "The Supplier which acts as 'LCSC'" -msgstr "作为“LCSC”的供应商。" +msgstr "" #: plugin/builtin/suppliers/mouser.py:16 msgid "Supplier Integration - Mouser" -msgstr "供应商集成 - Mouser" +msgstr "" #: plugin/builtin/suppliers/mouser.py:17 msgid "Provides support for scanning Mouser barcodes" -msgstr "为扫描 Mouser条形码提供支持" +msgstr "" #: plugin/builtin/suppliers/mouser.py:25 msgid "The Supplier which acts as 'Mouser'" -msgstr "作为“Mouser”的供应商。" +msgstr "" #: plugin/builtin/suppliers/tme.py:18 msgid "Supplier Integration - TME" -msgstr "供应商集成 - TME" +msgstr "" #: plugin/builtin/suppliers/tme.py:19 msgid "Provides support for scanning TME barcodes" -msgstr "为扫描 TME 条形码提供支持" +msgstr "" #: plugin/builtin/suppliers/tme.py:27 msgid "The Supplier which acts as 'TME'" -msgstr "作为“LCSC”的供应商。" +msgstr "" #: plugin/installer.py:194 plugin/installer.py:282 msgid "Only staff users can administer plugins" -msgstr "只有员工用户可以管理插件" +msgstr "" #: plugin/installer.py:197 msgid "Plugin installation is disabled" -msgstr "插件安装已禁用" +msgstr "" #: plugin/installer.py:248 msgid "Installed plugin successfully" -msgstr "插件安装成功" +msgstr "" #: plugin/installer.py:254 #, python-brace-format msgid "Installed plugin into {path}" -msgstr "插件安装到 {path}" +msgstr "" #: plugin/installer.py:273 msgid "Plugin was not found in registry" -msgstr "在插件仓库中找不到插件" +msgstr "" #: plugin/installer.py:276 msgid "Plugin is not a packaged plugin" -msgstr "插件不是一个插件包" +msgstr "" #: plugin/installer.py:279 msgid "Plugin package name not found" -msgstr "找不到插件包名称" +msgstr "" #: plugin/installer.py:299 msgid "Plugin uninstalling is disabled" -msgstr "插件卸载已禁用" +msgstr "" #: plugin/installer.py:303 msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "插件无法卸载,因为它目前处于激活状态" +msgstr "" #: plugin/installer.py:316 msgid "Uninstalled plugin successfully" -msgstr "插件卸载成功" +msgstr "" #: plugin/models.py:30 msgid "Plugin Configuration" -msgstr "插件配置" +msgstr "" #: plugin/models.py:31 msgid "Plugin Configurations" -msgstr "插件配置" +msgstr "" -#: plugin/models.py:34 users/models.py:89 +#: plugin/models.py:34 users/models.py:100 msgid "Key" -msgstr "键" +msgstr "" #: plugin/models.py:34 msgid "Key of plugin" -msgstr "插件的键" +msgstr "" #: plugin/models.py:42 msgid "PluginName of the plugin" -msgstr "插件名称" +msgstr "" #: plugin/models.py:49 plugin/serializers.py:90 msgid "Package Name" -msgstr "程序包名称" +msgstr "" #: plugin/models.py:51 msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "已安装软件包的名称 (如果插件是通过 PIP 安装的)" +msgstr "" #: plugin/models.py:56 msgid "Is the plugin active" -msgstr "插件是否激活" +msgstr "" -#: plugin/models.py:148 templates/js/translated/table_filters.js:370 +#: plugin/models.py:147 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:504 msgid "Installed" -msgstr "已安装" +msgstr "" -#: plugin/models.py:157 +#: plugin/models.py:156 msgid "Sample plugin" -msgstr "示例插件" +msgstr "" -#: plugin/models.py:165 +#: plugin/models.py:164 msgid "Builtin Plugin" -msgstr "内置插件" +msgstr "" -#: plugin/models.py:173 +#: plugin/models.py:172 msgid "Package Plugin" -msgstr "软件包插件" +msgstr "" -#: plugin/models.py:197 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:196 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" -msgstr "插件" +msgstr "" -#: plugin/models.py:244 +#: plugin/models.py:243 msgid "Method" -msgstr "方法" +msgstr "" #: plugin/plugin.py:270 msgid "No author found" -msgstr "未找到作者" +msgstr "" -#: plugin/registry.py:589 +#: plugin/registry.py:588 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "插件 '{p}' 与当前 InvenTree 版本{v} 不兼容" +msgstr "" -#: plugin/registry.py:592 +#: plugin/registry.py:591 #, python-brace-format msgid "Plugin requires at least version {v}" -msgstr "插件所需最低版本 {v}" +msgstr "" -#: plugin/registry.py:594 +#: plugin/registry.py:593 #, python-brace-format msgid "Plugin requires at most version {v}" -msgstr "插件要求高于版本 {v}" +msgstr "" #: plugin/samples/integration/sample.py:52 msgid "Enable PO" -msgstr "启用 SSO" +msgstr "" #: plugin/samples/integration/sample.py:53 msgid "Enable PO functionality in InvenTree interface" -msgstr "在 InventTree 界面中启用采购功能" +msgstr "" #: plugin/samples/integration/sample.py:58 msgid "API Key" -msgstr "API Key" +msgstr "" #: plugin/samples/integration/sample.py:59 msgid "Key required for accessing external API" -msgstr "访问外部 API 所需的密钥" +msgstr "" #: plugin/samples/integration/sample.py:63 msgid "Numerical" -msgstr "数字化" +msgstr "" #: plugin/samples/integration/sample.py:64 msgid "A numerical setting" -msgstr "数值设置" +msgstr "" #: plugin/samples/integration/sample.py:69 msgid "Choice Setting" -msgstr "选择设置" +msgstr "" #: plugin/samples/integration/sample.py:70 msgid "A setting with multiple choices" -msgstr "带有多个选项的设置" +msgstr "" #: plugin/samples/integration/sample_currency_exchange.py:15 msgid "Sample currency exchange plugin" -msgstr "货币兑换插件示例" +msgstr "" #: plugin/samples/integration/sample_currency_exchange.py:18 msgid "InvenTree Contributors" -msgstr "InventTree 贡献者" +msgstr "" #: plugin/serializers.py:81 msgid "Source URL" -msgstr "源URL" +msgstr "" #: plugin/serializers.py:83 msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "软件包的来源 - 这可以是自定义注册表或 VCS 路径" +msgstr "" #: plugin/serializers.py:92 msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "插件包名称 - 也可以包含版本指示器" +msgstr "" #: plugin/serializers.py:99 #: templates/InvenTree/settings/plugin_settings.html:42 #: templates/js/translated/plugin.js:86 msgid "Version" -msgstr "版本" +msgstr "" #: plugin/serializers.py:101 msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "插件版本说明。新版请留白。" +msgstr "" #: plugin/serializers.py:106 msgid "Confirm plugin installation" -msgstr "确认插件安装" +msgstr "" #: plugin/serializers.py:108 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "这将把这个插件安装到当前实例中。这个实例将进行维护。" +msgstr "" #: plugin/serializers.py:121 msgid "Installation not confirmed" -msgstr "安装尚未确认" +msgstr "" #: plugin/serializers.py:123 msgid "Either packagename of URL must be provided" -msgstr "必须提供 URL 的软件包名称" +msgstr "" #: plugin/serializers.py:156 msgid "Full reload" -msgstr "完全重载" +msgstr "" #: plugin/serializers.py:157 msgid "Perform a full reload of the plugin registry" -msgstr "执行插件库的完整重载" +msgstr "" #: plugin/serializers.py:163 msgid "Force reload" -msgstr "强制重载" +msgstr "" #: plugin/serializers.py:165 msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "强制重载插件库,即使已经加载" +msgstr "" #: plugin/serializers.py:172 msgid "Collect plugins" -msgstr "收集插件" +msgstr "" #: plugin/serializers.py:173 msgid "Collect plugins and add them to the registry" -msgstr "收集插件并添加到注册表中" +msgstr "" #: plugin/serializers.py:195 msgid "Activate Plugin" -msgstr "激活插件" +msgstr "" #: plugin/serializers.py:196 msgid "Activate this plugin" -msgstr "激活此插件" +msgstr "" #: plugin/serializers.py:219 msgid "Delete configuration" -msgstr "删除配置" +msgstr "" #: plugin/serializers.py:220 msgid "Delete the plugin configuration from the database" -msgstr "从数据库中删除插件配置" +msgstr "" #: report/api.py:158 msgid "No valid objects provided to template" -msgstr "没有为模板提供有效对象" +msgstr "" #: report/api.py:197 report/api.py:234 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" -msgstr "模板文件'{template}' 丢失或不存在" +msgstr "" #: report/api.py:319 msgid "Test report" -msgstr "测试报告" +msgstr "" #: report/helpers.py:15 msgid "A4" -msgstr "A4" +msgstr "" #: report/helpers.py:16 msgid "A3" -msgstr "A3" +msgstr "" #: report/helpers.py:17 msgid "Legal" -msgstr "法律条款" +msgstr "" #: report/helpers.py:18 msgid "Letter" -msgstr "字母" +msgstr "" #: report/models.py:177 msgid "Template name" -msgstr "模版名称" +msgstr "" #: report/models.py:183 msgid "Report template file" -msgstr "报告模板文件" +msgstr "" #: report/models.py:190 msgid "Report template description" -msgstr "报告模板描述" +msgstr "" #: report/models.py:196 msgid "Report revision number (auto-increments)" -msgstr "报告版本号 (自动增量)" +msgstr "" #: report/models.py:204 msgid "Page size for PDF reports" -msgstr "PDF 报告的页面大小" +msgstr "" #: report/models.py:210 msgid "Render report in landscape orientation" -msgstr "横向渲染报告" +msgstr "" #: report/models.py:318 msgid "Pattern for generating report filenames" -msgstr "生成标签文件名模式" +msgstr "" #: report/models.py:325 msgid "Report template is enabled" -msgstr "已启用报表模板" +msgstr "" #: report/models.py:347 msgid "StockItem query filters (comma-separated list of key=value pairs)" -msgstr "库存项查询筛选器 (逗号分隔的键值对列表)" +msgstr "" #: report/models.py:354 msgid "Include Installed Tests" -msgstr "包括已安装的测试" +msgstr "" #: report/models.py:356 msgid "Include test results for stock items installed inside assembled item" -msgstr "包含组装物品内安装的库存项的测试结果" +msgstr "" #: report/models.py:424 msgid "Build Filters" -msgstr "生产过滤器" +msgstr "" #: report/models.py:425 msgid "Build query filters (comma-separated list of key=value pairs" -msgstr "查询筛选器 (逗号分隔的键值对列表)" +msgstr "" #: report/models.py:464 msgid "Part Filters" -msgstr "零件过滤器" +msgstr "" #: report/models.py:465 msgid "Part query filters (comma-separated list of key=value pairs" -msgstr "零件查询筛选器 (逗号分隔的键值对列表)" +msgstr "" #: report/models.py:497 msgid "Purchase order query filters" -msgstr "采购订单查询筛选器" +msgstr "" #: report/models.py:533 msgid "Sales order query filters" -msgstr "销售订单查询筛选器" +msgstr "" #: report/models.py:569 msgid "Return order query filters" -msgstr "退货订单查询筛选器" +msgstr "" #: report/models.py:641 msgid "Snippet file with this name already exists" -msgstr "已存在该名称的片段文件" +msgstr "" #: report/models.py:648 msgid "Snippet" -msgstr "代码片段" +msgstr "" #: report/models.py:649 msgid "Report snippet file" -msgstr "报告代码片段" +msgstr "" #: report/models.py:656 msgid "Snippet file description" -msgstr "代码片段文件描述" +msgstr "" #: report/models.py:714 msgid "Asset file with this name already exists" -msgstr "已存在该名称的资产文件" +msgstr "" #: report/models.py:722 msgid "Asset" -msgstr "资产" +msgstr "" #: report/models.py:723 msgid "Report asset file" -msgstr "报告代码片段文件" +msgstr "" #: report/models.py:730 msgid "Asset file description" -msgstr "代码片段文件描述" +msgstr "" #: report/models.py:752 msgid "stock location query filters (comma-separated list of key=value pairs)" -msgstr "库存零件位置查询筛选器 (逗号分隔的键值对列表)" +msgstr "" #: report/templates/report/inventree_bill_of_materials_report.html:133 msgid "Materials needed" -msgstr "所需材料清单" +msgstr "" #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" -msgstr "需要给" +msgstr "" #: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" -msgstr "供应商已删除" +msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 @@ -8544,24 +8592,24 @@ msgstr "供应商已删除" #: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1837 msgid "Unit Price" -msgstr "单价" +msgstr "" #: report/templates/report/inventree_po_report_base.html:55 #: report/templates/report/inventree_return_order_report_base.html:48 #: report/templates/report/inventree_so_report_base.html:55 msgid "Extra Line Items" -msgstr "额外行项目" +msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:2018 #: templates/js/translated/sales_order.js:1806 msgid "Total" -msgstr "总计" +msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:812 stock/templates/stock/item_base.html:311 +#: stock/models.py:809 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1364 #: templates/js/translated/build.js:2353 #: templates/js/translated/model_renderers.js:224 @@ -8572,2183 +8620,2183 @@ msgstr "总计" #: templates/js/translated/sales_order.js:1696 #: templates/js/translated/stock.js:596 msgid "Serial Number" -msgstr "序列号" +msgstr "" #: report/templates/report/inventree_slr_report.html:97 msgid "Stock location items" -msgstr "库存地点项目" +msgstr "" #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" -msgstr "库存项测试报告" +msgstr "" #: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" -msgstr "测试结果" +msgstr "" #: report/templates/report/inventree_test_report_base.html:102 #: templates/js/translated/stock.js:1492 msgid "Test" -msgstr "测试" +msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Result" -msgstr "结果" +msgstr "" #: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" -msgstr "通过" +msgstr "" #: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" -msgstr "失败" +msgstr "" #: report/templates/report/inventree_test_report_base.html:139 msgid "No result (required)" -msgstr "无结果 (必填)" +msgstr "" #: report/templates/report/inventree_test_report_base.html:141 msgid "No result" -msgstr "没有结果" +msgstr "" #: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" -msgstr "已安装的项目" +msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3110 msgid "Serial" -msgstr "系列" +msgstr "" #: report/templatetags/report.py:96 msgid "Asset file does not exist" -msgstr "Asset文件不存在" +msgstr "" #: report/templatetags/report.py:152 report/templatetags/report.py:217 msgid "Image file not found" -msgstr "找不到图片文件" +msgstr "" #: report/templatetags/report.py:242 msgid "part_image tag requires a Part instance" -msgstr "parpart_image 标签需要一个零件实例" +msgstr "" #: report/templatetags/report.py:283 msgid "company_image tag requires a Company instance" -msgstr "公司图片标签需要一个公司实例" +msgstr "" #: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" -msgstr "位置 ID" +msgstr "" #: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" -msgstr "位置名称" +msgstr "" #: stock/admin.py:64 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" -msgstr "地点路径" +msgstr "" #: stock/admin.py:149 msgid "Stock Item ID" -msgstr "库存项 ID" +msgstr "" #: stock/admin.py:168 msgid "Status Code" -msgstr "状态代码" +msgstr "" #: stock/admin.py:180 msgid "Supplier Part ID" -msgstr "供应商零件 ID" +msgstr "" #: stock/admin.py:185 msgid "Supplier ID" -msgstr "供应商 ID" +msgstr "" #: stock/admin.py:191 msgid "Supplier Name" -msgstr "供应商名称;" +msgstr "" #: stock/admin.py:196 msgid "Customer ID" -msgstr "客户 ID" +msgstr "" -#: stock/admin.py:201 stock/models.py:792 +#: stock/admin.py:201 stock/models.py:789 #: stock/templates/stock/item_base.html:354 msgid "Installed In" -msgstr "已安装" +msgstr "" #: stock/admin.py:206 msgid "Build ID" -msgstr "生产 ID" +msgstr "" #: stock/admin.py:216 msgid "Sales Order ID" -msgstr "销售订单 ID" +msgstr "" #: stock/admin.py:221 msgid "Purchase Order ID" -msgstr "采购订单 ID" +msgstr "" #: stock/admin.py:236 msgid "Review Needed" -msgstr "需要审核" +msgstr "" #: stock/admin.py:241 msgid "Delete on Deplete" -msgstr "在消耗品上删除" +msgstr "" -#: stock/admin.py:256 stock/models.py:886 +#: stock/admin.py:256 stock/models.py:883 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2229 users/models.py:113 +#: templates/js/translated/stock.js:2229 users/models.py:124 msgid "Expiry Date" -msgstr "到期日期" +msgstr "" #: stock/api.py:284 msgid "Filter by location depth" -msgstr "按位置深度筛选" +msgstr "" #: stock/api.py:304 msgid "Include sub-locations in filtered results" -msgstr "在筛选结果中包含子地点" +msgstr "" #: stock/api.py:325 msgid "Parent Location" -msgstr "上级地点" +msgstr "" #: stock/api.py:326 msgid "Filter by parent location" -msgstr "按上级位置筛选" +msgstr "" #: stock/api.py:579 templates/js/translated/table_filters.js:427 msgid "External Location" -msgstr "外部位置" +msgstr "" #: stock/api.py:767 msgid "Part Tree" -msgstr "零件树" +msgstr "" #: stock/api.py:797 msgid "Expiry date before" -msgstr "过期日期前" +msgstr "" #: stock/api.py:801 msgid "Expiry date after" -msgstr "过期日期后" +msgstr "" #: stock/api.py:804 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" -msgstr "过期" +msgstr "" #: stock/api.py:891 msgid "Quantity is required" -msgstr "请先输入数量!" +msgstr "" #: stock/api.py:897 msgid "Valid part must be supplied" -msgstr "必须提供有效的零件" +msgstr "" #: stock/api.py:928 msgid "The given supplier part does not exist" -msgstr "给定的供应商零件不存在" +msgstr "" #: stock/api.py:938 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "供应商零件有定义的包装大小,但 use_pack_size 标志未设置" +msgstr "" #: stock/api.py:969 msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "不能为不可跟踪的零件提供序列号" +msgstr "" #: stock/models.py:63 msgid "Stock Location type" -msgstr "库存地点类型" +msgstr "" #: stock/models.py:64 msgid "Stock Location types" -msgstr "库存地点类型" +msgstr "" #: stock/models.py:90 msgid "Default icon for all locations that have no icon set (optional)" -msgstr "为所有没有图标的位置设置默认图标(可选)" +msgstr "" -#: stock/models.py:125 stock/models.py:774 +#: stock/models.py:125 stock/models.py:771 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" -msgstr "库存地点" +msgstr "" #: stock/models.py:126 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:194 +#: users/models.py:205 msgid "Stock Locations" -msgstr "库存地点" +msgstr "" -#: stock/models.py:158 stock/models.py:935 +#: stock/models.py:158 stock/models.py:932 #: stock/templates/stock/item_base.html:247 msgid "Owner" -msgstr "所有者" +msgstr "" -#: stock/models.py:159 stock/models.py:936 +#: stock/models.py:159 stock/models.py:933 msgid "Select Owner" -msgstr "选择所有者" +msgstr "" #: stock/models.py:167 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." -msgstr "库存项可能不直接位于结构库存地点,但可能位于其子地点。" +msgstr "" #: stock/models.py:174 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" -msgstr "外部的" +msgstr "" #: stock/models.py:175 msgid "This is an external stock location" -msgstr "这是一个外部库存地点" +msgstr "" #: stock/models.py:181 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" -msgstr "位置类型" +msgstr "" #: stock/models.py:185 msgid "Stock location type of this location" -msgstr "该位置的库存地点类型" +msgstr "" #: stock/models.py:254 msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "您不能将此库存地点设置为结构性,因为某些库存项已经位于它!" +msgstr "" #: stock/models.py:626 msgid "Stock items cannot be located into structural stock locations!" -msgstr "库存项不能存放在结构性库存地点!" +msgstr "" -#: stock/models.py:656 stock/serializers.py:290 +#: stock/models.py:653 stock/serializers.py:290 msgid "Stock item cannot be created for virtual parts" -msgstr "无法为虚拟零件创建库存项" +msgstr "" -#: stock/models.py:673 +#: stock/models.py:670 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "零件类型 ('{self.supplier_part.part}') 必须为 {self.part}" +msgstr "" -#: stock/models.py:683 stock/models.py:696 +#: stock/models.py:680 stock/models.py:693 msgid "Quantity must be 1 for item with a serial number" -msgstr "数量必须是带序列号的条目的 1" +msgstr "" -#: stock/models.py:686 +#: stock/models.py:683 msgid "Serial number cannot be set if quantity greater than 1" -msgstr "如果数量大于1,则不能设置序列号" +msgstr "" -#: stock/models.py:710 +#: stock/models.py:707 msgid "Item cannot belong to itself" -msgstr "项目不能属于自己。" +msgstr "" -#: stock/models.py:715 +#: stock/models.py:712 msgid "Item must have a build reference if is_building=True" -msgstr "如果是生产=True的话,项目必须有生产参考" +msgstr "" -#: stock/models.py:728 +#: stock/models.py:725 msgid "Build reference does not point to the same part object" -msgstr "生产引用没有指向同一零件对象" +msgstr "" -#: stock/models.py:744 +#: stock/models.py:741 msgid "Parent Stock Item" -msgstr "上级库存项" +msgstr "" -#: stock/models.py:756 +#: stock/models.py:753 msgid "Base part" -msgstr "基础零件" +msgstr "" -#: stock/models.py:766 +#: stock/models.py:763 msgid "Select a matching supplier part for this stock item" -msgstr "请为此零件选择一个供应商" +msgstr "" -#: stock/models.py:778 +#: stock/models.py:775 msgid "Where is this stock item located?" -msgstr "此库存项的位置?" +msgstr "" -#: stock/models.py:786 stock/serializers.py:1351 +#: stock/models.py:783 stock/serializers.py:1351 msgid "Packaging this stock item is stored in" -msgstr "此库存项包装存储在" +msgstr "" -#: stock/models.py:797 +#: stock/models.py:794 msgid "Is this item installed in another item?" -msgstr "这个项目是否安装在另一个项目中?" +msgstr "" -#: stock/models.py:816 +#: stock/models.py:813 msgid "Serial number for this item" -msgstr "此条目的序列号" +msgstr "" -#: stock/models.py:830 stock/serializers.py:1334 +#: stock/models.py:827 stock/serializers.py:1334 msgid "Batch code for this stock item" -msgstr "此库存项的批号" +msgstr "" -#: stock/models.py:835 +#: stock/models.py:832 msgid "Stock Quantity" -msgstr "库存量" +msgstr "" + +#: stock/models.py:842 +msgid "Source Build" +msgstr "" #: stock/models.py:845 -msgid "Source Build" -msgstr "源生产:" - -#: stock/models.py:848 msgid "Build for this stock item" -msgstr "此库存项的生产" +msgstr "" -#: stock/models.py:855 stock/templates/stock/item_base.html:363 +#: stock/models.py:852 stock/templates/stock/item_base.html:363 msgid "Consumed By" -msgstr "消耗者" +msgstr "" -#: stock/models.py:858 +#: stock/models.py:855 msgid "Build order which consumed this stock item" -msgstr "消耗该库存项的生产订单" +msgstr "" -#: stock/models.py:867 +#: stock/models.py:864 msgid "Source Purchase Order" -msgstr "采购订单源" +msgstr "" -#: stock/models.py:871 +#: stock/models.py:868 msgid "Purchase order for this stock item" -msgstr "此库存项的采购订单" +msgstr "" -#: stock/models.py:877 +#: stock/models.py:874 msgid "Destination Sales Order" -msgstr "目标销售订单" +msgstr "" -#: stock/models.py:888 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "库存项的有效期。超过此日期,库存将被视为过期" +msgstr "" -#: stock/models.py:906 +#: stock/models.py:903 msgid "Delete on deplete" -msgstr "耗尽时删除" +msgstr "" -#: stock/models.py:907 +#: stock/models.py:904 msgid "Delete this Stock Item when stock is depleted" -msgstr "当库存耗尽时删除此库存项" +msgstr "" -#: stock/models.py:927 +#: stock/models.py:924 msgid "Single unit purchase price at time of purchase" -msgstr "购买时的单价" +msgstr "" -#: stock/models.py:958 +#: stock/models.py:955 msgid "Converted to part" -msgstr "转换为零件" +msgstr "" -#: stock/models.py:1468 +#: stock/models.py:1465 msgid "Part is not set as trackable" -msgstr "零件未设置为可跟踪" +msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 msgid "Quantity must be integer" -msgstr "数量必须是整数" +msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1479 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "数量不得超过现有库存量 ({self.quantity})" +msgstr "" -#: stock/models.py:1488 +#: stock/models.py:1485 msgid "Serial numbers must be a list of integers" -msgstr "序列号必须是整数列表" +msgstr "" -#: stock/models.py:1493 +#: stock/models.py:1490 msgid "Quantity does not match serial numbers" -msgstr "数量不匹配序列号" +msgstr "" -#: stock/models.py:1501 stock/serializers.py:529 +#: stock/models.py:1498 stock/serializers.py:529 msgid "Serial numbers already exist" -msgstr "序列号已存在" +msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1595 msgid "Test template does not exist" -msgstr "测试模板不存在" +msgstr "" -#: stock/models.py:1616 +#: stock/models.py:1613 msgid "Stock item has been assigned to a sales order" -msgstr "库存项已分配到销售订单" +msgstr "" + +#: stock/models.py:1617 +msgid "Stock item is installed in another item" +msgstr "" #: stock/models.py:1620 -msgid "Stock item is installed in another item" -msgstr "库存项已安装在另一个项目中" +msgid "Stock item contains other items" +msgstr "" #: stock/models.py:1623 -msgid "Stock item contains other items" -msgstr "库存项包含其他项目" +msgid "Stock item has been assigned to a customer" +msgstr "" #: stock/models.py:1626 -msgid "Stock item has been assigned to a customer" -msgstr "库存项已分配给客户" +msgid "Stock item is currently in production" +msgstr "" #: stock/models.py:1629 -msgid "Stock item is currently in production" -msgstr "库存项目前正在生产" - -#: stock/models.py:1632 msgid "Serialized stock cannot be merged" -msgstr "序列化的库存不能合并" +msgstr "" -#: stock/models.py:1639 stock/serializers.py:1240 +#: stock/models.py:1636 stock/serializers.py:1240 msgid "Duplicate stock items" -msgstr "复制库存项" +msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1640 msgid "Stock items must refer to the same part" -msgstr "库存项必须指相同零件" +msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1648 msgid "Stock items must refer to the same supplier part" -msgstr "库存项必须是同一供应商的零件" +msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1653 msgid "Stock status codes must match" -msgstr "库存状态码必须匹配" +msgstr "" -#: stock/models.py:1873 +#: stock/models.py:1870 msgid "StockItem cannot be moved as it is not in stock" -msgstr "库存项不能移动,因为它没有库存" +msgstr "" -#: stock/models.py:2336 +#: stock/models.py:2333 msgid "Entry notes" -msgstr "条目注释" +msgstr "" -#: stock/models.py:2402 +#: stock/models.py:2398 msgid "Value must be provided for this test" -msgstr "必须为此测试提供值" +msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2403 msgid "Attachment must be uploaded for this test" -msgstr "测试附件必须上传" +msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Test result" -msgstr "测试结果" +msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2437 msgid "Test output value" -msgstr "测试输出值" +msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2445 msgid "Test result attachment" -msgstr "测验结果附件" +msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2449 msgid "Test notes" -msgstr "测试备注" +msgstr "" -#: stock/models.py:2462 templates/js/translated/stock.js:1545 +#: stock/models.py:2457 templates/js/translated/stock.js:1545 msgid "Test station" -msgstr "测试站" +msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2458 msgid "The identifier of the test station where the test was performed" -msgstr "进行测试的测试站的标识符" +msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2464 msgid "Started" -msgstr "已开始" +msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2465 msgid "The timestamp of the test start" -msgstr "测试开始的时间戳" +msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2471 msgid "Finished" -msgstr "已完成" +msgstr "" -#: stock/models.py:2477 +#: stock/models.py:2472 msgid "The timestamp of the test finish" -msgstr "测试结束的时间戳" +msgstr "" #: stock/serializers.py:100 msgid "Test template for this result" -msgstr "此结果的测试模板" +msgstr "" #: stock/serializers.py:119 msgid "Template ID or test name must be provided" -msgstr "必须提供模板 ID 或测试名称" +msgstr "" #: stock/serializers.py:151 msgid "The test finished time cannot be earlier than the test started time" -msgstr "测试完成时间不能早于测试开始时间" +msgstr "" #: stock/serializers.py:184 msgid "Serial number is too large" -msgstr "序列号太大" +msgstr "" #: stock/serializers.py:282 msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "添加时使用包大小:数量定义为包数量" +msgstr "" #: stock/serializers.py:402 msgid "Purchase price of this stock item, per unit or pack" -msgstr "此库存项的购买价格,每单位或包装" +msgstr "" #: stock/serializers.py:464 msgid "Enter number of stock items to serialize" -msgstr "输入要序列化的库存项数" +msgstr "" #: stock/serializers.py:477 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "数量必不可减去 有效库存({q}) 数量" +msgstr "" #: stock/serializers.py:484 msgid "Enter serial numbers for new items" -msgstr "输入新项目的序列号" +msgstr "" #: stock/serializers.py:495 stock/serializers.py:1197 stock/serializers.py:1453 msgid "Destination stock location" -msgstr "目标库存地点" +msgstr "" #: stock/serializers.py:502 msgid "Optional note field" -msgstr "可选注释字段" +msgstr "" #: stock/serializers.py:512 msgid "Serial numbers cannot be assigned to this part" -msgstr "序列号不能分配到这个零件" +msgstr "" #: stock/serializers.py:567 msgid "Select stock item to install" -msgstr "选择要安装的库存项" +msgstr "" #: stock/serializers.py:574 msgid "Quantity to Install" -msgstr "要安装的数量" +msgstr "" #: stock/serializers.py:575 msgid "Enter the quantity of items to install" -msgstr "输入要安装的物品数量" +msgstr "" #: stock/serializers.py:580 stock/serializers.py:660 stock/serializers.py:756 #: stock/serializers.py:806 msgid "Add transaction note (optional)" -msgstr "添加交易备注 (可选)" +msgstr "" #: stock/serializers.py:588 msgid "Quantity to install must be at least 1" -msgstr "要安装的数量必须至少 1 个" +msgstr "" #: stock/serializers.py:596 msgid "Stock item is unavailable" -msgstr "此库存项不可用" +msgstr "" #: stock/serializers.py:607 msgid "Selected part is not in the Bill of Materials" -msgstr "选定零件不在该物料清单中" +msgstr "" #: stock/serializers.py:620 msgid "Quantity to install must not exceed available quantity" -msgstr "要安装的数量不能超过可用数量" +msgstr "" #: stock/serializers.py:655 msgid "Destination location for uninstalled item" -msgstr "卸载项目的目标位置" +msgstr "" #: stock/serializers.py:690 msgid "Select part to convert stock item into" -msgstr "选择要将库存项转换成的零件" +msgstr "" #: stock/serializers.py:703 msgid "Selected part is not a valid option for conversion" -msgstr "所选零件不是一个有效的转换选项" +msgstr "" #: stock/serializers.py:720 msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "无法转换已分配供应商零件的库存项" +msgstr "" #: stock/serializers.py:751 msgid "Destination location for returned item" -msgstr "返回物品的目标位置" +msgstr "" #: stock/serializers.py:788 msgid "Select stock items to change status" -msgstr "选择要改变状态的库存项" +msgstr "" #: stock/serializers.py:794 msgid "No stock items selected" -msgstr "没有选择库存项" +msgstr "" #: stock/serializers.py:890 stock/serializers.py:953 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:213 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" -msgstr "次级地点" +msgstr "" #: stock/serializers.py:1069 msgid "Part must be salable" -msgstr "零件必须是可出售的" +msgstr "" #: stock/serializers.py:1073 msgid "Item is allocated to a sales order" -msgstr "项目被分配到销售订单" +msgstr "" #: stock/serializers.py:1077 msgid "Item is allocated to a build order" -msgstr "项目被分配到生产订单" +msgstr "" #: stock/serializers.py:1101 msgid "Customer to assign stock items" -msgstr "客户分配库存项" +msgstr "" #: stock/serializers.py:1107 msgid "Selected company is not a customer" -msgstr "所选公司不是一个有效的供应商" +msgstr "" #: stock/serializers.py:1115 msgid "Stock assignment notes" -msgstr "库存转让备注" +msgstr "" #: stock/serializers.py:1125 stock/serializers.py:1379 msgid "A list of stock items must be provided" -msgstr "必须提供库存项列表" +msgstr "" #: stock/serializers.py:1204 msgid "Stock merging notes" -msgstr "库存合并备注" +msgstr "" #: stock/serializers.py:1209 msgid "Allow mismatched suppliers" -msgstr "允许不匹配的供应商。" +msgstr "" #: stock/serializers.py:1210 msgid "Allow stock items with different supplier parts to be merged" -msgstr "允许含有不同供应商零件的库存项被合并" +msgstr "" #: stock/serializers.py:1215 msgid "Allow mismatched status" -msgstr "允许不匹配的状态" +msgstr "" #: stock/serializers.py:1216 msgid "Allow stock items with different status codes to be merged" -msgstr "允许含有不同供应商零件的库存项被合并" +msgstr "" #: stock/serializers.py:1226 msgid "At least two stock items must be provided" -msgstr "必须提供至少两个库存项" +msgstr "" #: stock/serializers.py:1293 msgid "No Change" -msgstr "无更改" +msgstr "" #: stock/serializers.py:1322 msgid "StockItem primary key value" -msgstr "库存项主键值" +msgstr "" #: stock/serializers.py:1341 msgid "Stock item status code" -msgstr "库存项状态代码" +msgstr "" #: stock/serializers.py:1369 msgid "Stock transaction notes" -msgstr "库存交易便笺" +msgstr "" #: stock/templates/stock/item.html:17 msgid "Stock Tracking Information" -msgstr "库存跟踪信息" +msgstr "" #: stock/templates/stock/item.html:63 msgid "Child Stock Items" -msgstr "子库存项" +msgstr "" #: stock/templates/stock/item.html:72 msgid "This stock item does not have any child items" -msgstr "此库存项没有任何子项" +msgstr "" #: stock/templates/stock/item.html:81 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" -msgstr "测试数据" +msgstr "" #: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:65 msgid "Test Report" -msgstr "测试报表" +msgstr "" #: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 msgid "Delete Test Data" -msgstr "删除测试数据" +msgstr "" #: stock/templates/stock/item.html:93 msgid "Add Test Data" -msgstr "添加测试数据" +msgstr "" #: stock/templates/stock/item.html:125 msgid "Stock Item Notes" -msgstr "库存项注释" +msgstr "" #: stock/templates/stock/item.html:140 msgid "Installed Stock Items" -msgstr "已安装的库存项" +msgstr "" #: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3271 msgid "Install Stock Item" -msgstr "安装库存项" +msgstr "" #: stock/templates/stock/item.html:274 msgid "Delete all test results for this stock item" -msgstr "删除此库存项的所有测试结果" +msgstr "" #: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1698 msgid "Add Test Result" -msgstr "添加测试结果" +msgstr "" #: stock/templates/stock/item_base.html:33 msgid "Locate stock item" -msgstr "定位库存项" +msgstr "" #: stock/templates/stock/item_base.html:51 msgid "Scan to Location" -msgstr "已扫描至位置" +msgstr "" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:70 #: templates/js/translated/filters.js:431 msgid "Printing actions" -msgstr "打印操作" +msgstr "" #: stock/templates/stock/item_base.html:75 msgid "Stock adjustment actions" -msgstr "库存调整操作" +msgstr "" #: stock/templates/stock/item_base.html:79 #: stock/templates/stock/location.html:90 templates/js/translated/stock.js:1821 msgid "Count stock" -msgstr "已盘点库存" +msgstr "" #: stock/templates/stock/item_base.html:81 #: templates/js/translated/stock.js:1803 msgid "Add stock" -msgstr "添加仓库" +msgstr "" #: stock/templates/stock/item_base.html:82 #: templates/js/translated/stock.js:1812 msgid "Remove stock" -msgstr "移除仓库" +msgstr "" #: stock/templates/stock/item_base.html:85 msgid "Serialize stock" -msgstr "序列化 仓库" +msgstr "" #: stock/templates/stock/item_base.html:88 #: stock/templates/stock/location.html:96 templates/js/translated/stock.js:1830 msgid "Transfer stock" -msgstr "转移仓库" +msgstr "" #: stock/templates/stock/item_base.html:91 #: templates/js/translated/stock.js:1884 msgid "Assign to customer" -msgstr "分配给客户" +msgstr "" #: stock/templates/stock/item_base.html:94 msgid "Return to stock" -msgstr "返回库存" +msgstr "" #: stock/templates/stock/item_base.html:97 msgid "Uninstall stock item" -msgstr "卸载库存项" +msgstr "" #: stock/templates/stock/item_base.html:97 msgid "Uninstall" -msgstr "卸载" +msgstr "" #: stock/templates/stock/item_base.html:101 msgid "Install stock item" -msgstr "安装库存项" +msgstr "" #: stock/templates/stock/item_base.html:101 msgid "Install" -msgstr "安装" +msgstr "" #: stock/templates/stock/item_base.html:115 msgid "Convert to variant" -msgstr "转换为变体" +msgstr "" #: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" -msgstr "复制库存项" +msgstr "" #: stock/templates/stock/item_base.html:120 msgid "Edit stock item" -msgstr "编辑库存项" +msgstr "" #: stock/templates/stock/item_base.html:123 msgid "Delete stock item" -msgstr "删除库存项" +msgstr "" #: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2121 templates/navbar.html:38 msgid "Build" -msgstr "生产" +msgstr "" #: stock/templates/stock/item_base.html:193 msgid "Parent Item" -msgstr "上级菜单项" +msgstr "" #: stock/templates/stock/item_base.html:211 msgid "No manufacturer set" -msgstr "没有制造商设置" +msgstr "" #: stock/templates/stock/item_base.html:251 msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "您不在此零件所有者列表中。此库存项不可编辑。" +msgstr "" #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/location.html:149 msgid "Read only" -msgstr "只读" +msgstr "" #: stock/templates/stock/item_base.html:265 msgid "This stock item is unavailable" -msgstr "此库存项不可用" +msgstr "" #: stock/templates/stock/item_base.html:271 msgid "This stock item is in production and cannot be edited." -msgstr "此库存项正在生产中,无法编辑。" +msgstr "" #: stock/templates/stock/item_base.html:272 msgid "Edit the stock item from the build view." -msgstr "从生产视图中编辑库存项。" +msgstr "" #: stock/templates/stock/item_base.html:287 msgid "This stock item is allocated to Sales Order" -msgstr "此生产订单已分配给销售订单" +msgstr "" #: stock/templates/stock/item_base.html:295 msgid "This stock item is allocated to Build Order" -msgstr "此库存项已分配给生产订单" +msgstr "" #: stock/templates/stock/item_base.html:311 msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "此库存项已序列化。它有一个唯一的序列号,数量不可调整" +msgstr "" #: stock/templates/stock/item_base.html:317 msgid "previous page" -msgstr "上一页" +msgstr "" #: stock/templates/stock/item_base.html:317 msgid "Navigate to previous serial number" -msgstr "导航到上一个序列号" +msgstr "" #: stock/templates/stock/item_base.html:326 msgid "next page" -msgstr "下一页" +msgstr "" #: stock/templates/stock/item_base.html:326 msgid "Navigate to next serial number" -msgstr "导航到下一个序列号" +msgstr "" #: stock/templates/stock/item_base.html:340 msgid "Available Quantity" -msgstr "可用数量" +msgstr "" #: stock/templates/stock/item_base.html:398 #: templates/js/translated/build.js:2378 msgid "No location set" -msgstr "未设置库存地点" +msgstr "" #: stock/templates/stock/item_base.html:413 msgid "Tests" -msgstr "测试" +msgstr "" #: stock/templates/stock/item_base.html:419 msgid "This stock item has not passed all required tests" -msgstr "此库存项尚未通过所有必需的测试" +msgstr "" #: stock/templates/stock/item_base.html:437 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "此库存项在 %(item.expiry_date)s 过期" +msgstr "" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:163 +#: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" -msgstr "已过期" +msgstr "" #: stock/templates/stock/item_base.html:439 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "此库存项在 %(item.expiry_date)s 过期" +msgstr "" #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" -msgstr "没有进行盘点呈现" +msgstr "" #: stock/templates/stock/item_base.html:507 #: templates/js/translated/stock.js:1951 msgid "stock item" -msgstr "库存项" +msgstr "" #: stock/templates/stock/item_base.html:532 msgid "Edit Stock Status" -msgstr "编辑库存状态" +msgstr "" #: stock/templates/stock/item_base.html:541 msgid "Stock Item QR Code" -msgstr "库存项二维码" +msgstr "" #: stock/templates/stock/item_base.html:552 msgid "Link Barcode to Stock Item" -msgstr "将条形码链接到库存项" +msgstr "" #: stock/templates/stock/item_base.html:616 msgid "Select one of the part variants listed below." -msgstr "选择下面列出的零件变体之一。" +msgstr "" #: stock/templates/stock/item_base.html:619 msgid "Warning" -msgstr "警告" +msgstr "" #: stock/templates/stock/item_base.html:620 msgid "This action cannot be easily undone" -msgstr "本操作无法轻易撤销" +msgstr "" #: stock/templates/stock/item_base.html:628 msgid "Convert Stock Item" -msgstr "转换库存项" +msgstr "" #: stock/templates/stock/item_base.html:662 msgid "Return to Stock" -msgstr "返回到库存" +msgstr "" #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." -msgstr "从此库存项创建序列化项目。" +msgstr "" #: stock/templates/stock/item_serialize.html:7 msgid "Select quantity to serialize, and unique serial numbers." -msgstr "选择要序列化的数量和唯一的序列号。" +msgstr "" #: stock/templates/stock/location.html:38 msgid "Perform stocktake for this stock location" -msgstr "对此库存地点进行盘点" +msgstr "" #: stock/templates/stock/location.html:45 msgid "Locate stock location" -msgstr "定位库存地点" +msgstr "" #: stock/templates/stock/location.html:63 msgid "Scan stock items into this location" -msgstr "扫描库存项到此位置" +msgstr "" #: stock/templates/stock/location.html:63 msgid "Scan In Stock Items" -msgstr "在库存项中扫描" +msgstr "" #: stock/templates/stock/location.html:64 msgid "Scan stock container into this location" -msgstr "扫描库存容品到此位置" +msgstr "" #: stock/templates/stock/location.html:64 msgid "Scan In Container" -msgstr "在容器中扫描" +msgstr "" #: stock/templates/stock/location.html:75 msgid "Print Location Report" -msgstr "打印位置报告" +msgstr "" #: stock/templates/stock/location.html:104 msgid "Location actions" -msgstr "仓储地操作" +msgstr "" #: stock/templates/stock/location.html:106 msgid "Edit location" -msgstr "编辑仓储地" +msgstr "" #: stock/templates/stock/location.html:108 msgid "Delete location" -msgstr "删除仓储地" +msgstr "" #: stock/templates/stock/location.html:138 msgid "Top level stock location" -msgstr "顶级库存地点" +msgstr "" #: stock/templates/stock/location.html:144 msgid "Location Owner" -msgstr "地点所有者" +msgstr "" #: stock/templates/stock/location.html:148 msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "您不在此地点的所有者列表中。无法编辑此库存地点。" +msgstr "" #: stock/templates/stock/location.html:217 msgid "Create new stock location" -msgstr "新建库存地点" +msgstr "" #: stock/templates/stock/location.html:218 msgid "New Location" -msgstr "新建库存地点" +msgstr "" #: stock/templates/stock/location.html:287 #: templates/js/translated/stock.js:2572 msgid "stock location" -msgstr "库存地点" +msgstr "" #: stock/templates/stock/location.html:315 msgid "Scanned stock container into this location" -msgstr "将库存容器扫描进这个地点" +msgstr "" #: stock/templates/stock/location.html:388 msgid "Stock Location QR Code" -msgstr "库存地点二维码" +msgstr "" #: stock/templates/stock/location.html:399 msgid "Link Barcode to Stock Location" -msgstr "将条形码链接到库存地点" +msgstr "" #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." -msgstr "正在加载..." +msgstr "" #: stock/templates/stock/stock_sidebar.html:5 msgid "Stock Tracking" -msgstr "库存跟踪" +msgstr "" #: stock/templates/stock/stock_sidebar.html:8 msgid "Allocations" -msgstr "分配" +msgstr "" #: stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" -msgstr "子项目" +msgstr "" #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" -msgstr "权限受限" +msgstr "" #: templates/403.html:15 msgid "You do not have permission to view this page." -msgstr "您没有权限查看此网页。" +msgstr "" #: templates/403_csrf.html:11 msgid "Authentication Failure" -msgstr "身份验证失败" +msgstr "" #: templates/403_csrf.html:14 msgid "You have been logged out from InvenTree." -msgstr "您已经从 Inventree 中登出。" +msgstr "" #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 #: templates/navbar.html:150 msgid "Login" -msgstr "登入" +msgstr "" #: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" -msgstr "找不到页面" +msgstr "" #: templates/404.html:15 msgid "The requested page does not exist" -msgstr "请求的页面不存在" +msgstr "" #: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" -msgstr "内部服务器错误" +msgstr "" #: templates/500.html:15 #, python-format msgid "The %(inventree_title)s server raised an internal error" -msgstr "%(inventree_title)s 服务器引起一个内部错误" +msgstr "" #: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" -msgstr "请参阅管理界面中的错误日志以获取更多详细信息" +msgstr "" #: templates/503.html:11 templates/503.html:33 msgid "Site is in Maintenance" -msgstr "站点正在维护中" +msgstr "" #: templates/503.html:39 msgid "The site is currently in maintenance and should be up again soon!" -msgstr "该站点目前正在维护,将会很快再次运行!" +msgstr "" #: templates/InvenTree/index.html:7 msgid "Index" -msgstr "索引" +msgstr "" #: templates/InvenTree/index.html:39 msgid "Subscribed Parts" -msgstr "已订阅零件" +msgstr "" #: templates/InvenTree/index.html:52 msgid "Subscribed Categories" -msgstr "已订阅类别" +msgstr "" #: templates/InvenTree/index.html:62 msgid "Latest Parts" -msgstr "最近零件" +msgstr "" #: templates/InvenTree/index.html:77 msgid "BOM Waiting Validation" -msgstr "等待验证的物料清单" +msgstr "" #: templates/InvenTree/index.html:106 msgid "Recently Updated" -msgstr "最近更新" +msgstr "" #: templates/InvenTree/index.html:134 msgid "Depleted Stock" -msgstr "已耗尽库存" +msgstr "" #: templates/InvenTree/index.html:148 msgid "Required for Build Orders" -msgstr "生产订单所需的" +msgstr "" #: templates/InvenTree/index.html:156 msgid "Expired Stock" -msgstr "过期库存" +msgstr "" #: templates/InvenTree/index.html:172 msgid "Stale Stock" -msgstr "过期库存" +msgstr "" #: templates/InvenTree/index.html:199 msgid "Build Orders In Progress" -msgstr "进行中的生产订单" +msgstr "" #: templates/InvenTree/index.html:210 msgid "Overdue Build Orders" -msgstr "逾期的生产订单" +msgstr "" #: templates/InvenTree/index.html:230 msgid "Outstanding Purchase Orders" -msgstr "未完成的采购订单" +msgstr "" #: templates/InvenTree/index.html:241 msgid "Overdue Purchase Orders" -msgstr "逾期的采购订单" +msgstr "" #: templates/InvenTree/index.html:262 msgid "Outstanding Sales Orders" -msgstr "未完成的销售订单" +msgstr "" #: templates/InvenTree/index.html:273 msgid "Overdue Sales Orders" -msgstr "逾期的销售订单" +msgstr "" #: templates/InvenTree/index.html:299 msgid "InvenTree News" -msgstr "InventTree 新闻" +msgstr "" #: templates/InvenTree/index.html:301 msgid "Current News" -msgstr "当前新闻" +msgstr "" #: templates/InvenTree/notifications/history.html:9 msgid "Notification History" -msgstr "通知历史记录" +msgstr "" #: templates/InvenTree/notifications/history.html:13 #: templates/InvenTree/notifications/history.html:14 #: templates/InvenTree/notifications/notifications.html:75 msgid "Delete Notifications" -msgstr "移除通知" +msgstr "" #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" -msgstr "待处理通知" +msgstr "" #: templates/InvenTree/notifications/inbox.html:13 #: templates/InvenTree/notifications/inbox.html:14 msgid "Mark all as read" -msgstr "标记所有文章为已读" +msgstr "" #: templates/InvenTree/notifications/notifications.html:10 #: templates/InvenTree/notifications/sidebar.html:5 #: templates/InvenTree/settings/sidebar.html:17 #: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 msgid "Notifications" -msgstr "通知" +msgstr "" #: templates/InvenTree/notifications/notifications.html:38 msgid "No unread notifications found" -msgstr "未找到未读通知" +msgstr "" #: templates/InvenTree/notifications/notifications.html:58 msgid "No notification history found" -msgstr "未找到通知历史记录" +msgstr "" #: templates/InvenTree/notifications/notifications.html:65 msgid "Delete all read notifications" -msgstr "删除已读通知" +msgstr "" #: templates/InvenTree/notifications/notifications.html:89 #: templates/js/translated/notification.js:85 msgid "Delete Notification" -msgstr "删除通知" +msgstr "" #: templates/InvenTree/notifications/sidebar.html:8 msgid "Inbox" -msgstr "收件箱" +msgstr "" #: templates/InvenTree/notifications/sidebar.html:10 msgid "History" -msgstr "历史" +msgstr "" #: templates/InvenTree/search.html:8 msgid "Search Results" -msgstr "搜索结果" +msgstr "" #: templates/InvenTree/settings/barcode.html:8 msgid "Barcode Settings" -msgstr "条形码设置" +msgstr "" #: templates/InvenTree/settings/build.html:8 msgid "Build Order Settings" -msgstr "生产订单设置" +msgstr "" #: templates/InvenTree/settings/category.html:7 msgid "Category Settings" -msgstr "类别设置" +msgstr "" #: templates/InvenTree/settings/global.html:8 msgid "Server Settings" -msgstr "服务器设置" +msgstr "" #: templates/InvenTree/settings/label.html:8 #: templates/InvenTree/settings/user_labels.html:9 msgid "Label Settings" -msgstr "标签设置" +msgstr "" #: templates/InvenTree/settings/login.html:8 msgid "Login Settings" -msgstr "登录设置" +msgstr "" #: templates/InvenTree/settings/login.html:15 msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "发送邮件尚未配置。一些登录和注册功能可能无法正常工作!" +msgstr "" #: templates/InvenTree/settings/login.html:25 templates/account/signup.html:5 #: templates/socialaccount/signup.html:5 msgid "Signup" -msgstr "注册" +msgstr "" #: templates/InvenTree/settings/login.html:34 msgid "Single Sign On" -msgstr "单点登录" +msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 #: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 msgid "Settings" -msgstr "设置" +msgstr "" #: templates/InvenTree/settings/mixins/urls.html:5 msgid "URLs" -msgstr "URL" +msgstr "" #: templates/InvenTree/settings/mixins/urls.html:8 #, python-format msgid "The Base-URL for this plugin is %(base)s." -msgstr "此插件的基本URL是 %(base)s。" +msgstr "" #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" -msgstr "URL" +msgstr "" #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" -msgstr "在新标签页中打开" +msgstr "" #: templates/InvenTree/settings/notifications.html:9 #: templates/InvenTree/settings/user_notifications.html:9 msgid "Notification Settings" -msgstr "通知设置" +msgstr "" #: templates/InvenTree/settings/notifications.html:18 msgid "Slug" -msgstr "别名" +msgstr "" #: templates/InvenTree/settings/part.html:7 msgid "Part Settings" -msgstr "零件设置" +msgstr "" #: templates/InvenTree/settings/part.html:42 msgid "Part Import" -msgstr "零件导入" +msgstr "" #: templates/InvenTree/settings/part.html:46 msgid "Import Part" -msgstr "导入零件" +msgstr "" #: templates/InvenTree/settings/part_parameters.html:20 msgid "Part Parameter Templates" -msgstr "零件参数模板" +msgstr "" #: templates/InvenTree/settings/part_stocktake.html:7 msgid "Stocktake Settings" -msgstr "库存盘点设置" +msgstr "" #: templates/InvenTree/settings/part_stocktake.html:25 msgid "Stocktake Reports" -msgstr "库存盘点报告" +msgstr "" #: templates/InvenTree/settings/physical_units.html:8 #: templates/InvenTree/settings/sidebar.html:35 msgid "Physical Units" -msgstr "物理单位" +msgstr "" #: templates/InvenTree/settings/physical_units.html:12 msgid "Add Unit" -msgstr "添加单位" +msgstr "" #: templates/InvenTree/settings/plugin.html:9 #: templates/InvenTree/settings/sidebar.html:64 msgid "Plugin Settings" -msgstr "插件设置" +msgstr "" #: templates/InvenTree/settings/plugin.html:15 msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "更改下面的设置需要您立即重新启动服务器。在使用中不要更改此设置。" +msgstr "" #: templates/InvenTree/settings/plugin.html:36 #: templates/InvenTree/settings/sidebar.html:66 msgid "Plugins" -msgstr "插件" +msgstr "" #: templates/InvenTree/settings/plugin.html:42 #: templates/InvenTree/settings/plugin.html:43 #: templates/js/translated/plugin.js:151 msgid "Install Plugin" -msgstr "安装插件" +msgstr "" #: templates/InvenTree/settings/plugin.html:45 #: templates/InvenTree/settings/plugin.html:46 #: templates/js/translated/plugin.js:224 msgid "Reload Plugins" -msgstr "重载插件" +msgstr "" #: templates/InvenTree/settings/plugin.html:56 msgid "External plugins are not enabled for this InvenTree installation" -msgstr "此InventTree安装没有启用外部插件" +msgstr "" #: templates/InvenTree/settings/plugin.html:71 msgid "Plugin Error Stack" -msgstr "插件错误堆栈..." +msgstr "" #: templates/InvenTree/settings/plugin.html:80 msgid "Stage" -msgstr "阶段" +msgstr "" #: templates/InvenTree/settings/plugin.html:82 #: templates/js/translated/notification.js:76 msgid "Message" -msgstr "信息" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:16 msgid "Plugin information" -msgstr "插件信息" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:47 msgid "no version information supplied" -msgstr "没有提供版本信息" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:61 msgid "License" -msgstr "许可协议" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:70 msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "代码信息将从此插件的最新git提交中拉取。 它可能不反映官方版本号或信息,但实际代码正在运行。" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:76 msgid "Package information" -msgstr "包装信息" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:82 msgid "Installation method" -msgstr "安装方法" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:85 msgid "This plugin was installed as a package" -msgstr "此插件被安装为软件包" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:87 msgid "This plugin was found in a local server path" -msgstr "此插件在本地服务器路径中找到" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:93 msgid "Installation path" -msgstr "安装路径" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 #: templates/js/translated/table_filters.js:496 msgid "Builtin" -msgstr "内建" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:101 msgid "This is a builtin plugin which cannot be disabled" -msgstr "这是一个内置插件,无法禁用" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 #: templates/js/translated/table_filters.js:500 msgid "Sample" -msgstr "样本" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:108 msgid "This is a sample plugin" -msgstr "这是一个示例插件" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" -msgstr "提交的人" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" -msgstr "提交日期" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" -msgstr "提交哈希值" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" -msgstr "提交信息" +msgstr "" #: templates/InvenTree/settings/po.html:7 msgid "Purchase Order Settings" -msgstr "采购订单设置" +msgstr "" #: templates/InvenTree/settings/pricing.html:7 msgid "Pricing Settings" -msgstr "价格设置" +msgstr "" #: templates/InvenTree/settings/pricing.html:34 msgid "Exchange Rates" -msgstr "汇率" +msgstr "" #: templates/InvenTree/settings/pricing.html:38 msgid "Update Now" -msgstr "立即更新" +msgstr "" #: templates/InvenTree/settings/pricing.html:46 #: templates/InvenTree/settings/pricing.html:50 msgid "Last Update" -msgstr "上次更新" +msgstr "" #: templates/InvenTree/settings/pricing.html:50 msgid "Never" -msgstr "从不" +msgstr "" #: templates/InvenTree/settings/project_codes.html:8 msgid "Project Code Settings" -msgstr "项目编码设置" +msgstr "" #: templates/InvenTree/settings/project_codes.html:21 #: templates/InvenTree/settings/sidebar.html:33 msgid "Project Codes" -msgstr "项目编码" +msgstr "" #: templates/InvenTree/settings/project_codes.html:25 #: templates/InvenTree/settings/settings_staff_js.html:216 msgid "New Project Code" -msgstr "新项目编码" +msgstr "" #: templates/InvenTree/settings/report.html:8 #: templates/InvenTree/settings/user_reporting.html:9 msgid "Report Settings" -msgstr "报表设置" +msgstr "" #: templates/InvenTree/settings/returns.html:7 msgid "Return Order Settings" -msgstr "退货订单设置" +msgstr "" #: templates/InvenTree/settings/setting.html:31 msgid "No value set" -msgstr "未设置值" +msgstr "" #: templates/InvenTree/settings/setting.html:46 msgid "Edit setting" -msgstr "编辑设置" +msgstr "" #: templates/InvenTree/settings/settings_js.html:58 msgid "Edit Plugin Setting" -msgstr "编辑插件设置" +msgstr "" #: templates/InvenTree/settings/settings_js.html:60 msgid "Edit Notification Setting" -msgstr "编辑通知设置" +msgstr "" #: templates/InvenTree/settings/settings_js.html:63 msgid "Edit Global Setting" -msgstr "编辑全局设置" +msgstr "" #: templates/InvenTree/settings/settings_js.html:65 msgid "Edit User Setting" -msgstr "编辑用户设置" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:49 msgid "Rate" -msgstr "评价" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:413 +#: templates/js/translated/stock.js:245 users/models.py:424 msgid "Delete" -msgstr "删除" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:95 msgid "Edit Custom Unit" -msgstr "编辑自定义单位" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:110 msgid "Delete Custom Unit" -msgstr "删除自定义单位" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:124 msgid "New Custom Unit" -msgstr "新建自定义单位" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:140 msgid "No project codes found" -msgstr "没有找到项目编码" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:158 #: templates/js/translated/build.js:2226 msgid "group" -msgstr "组" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:175 #: templates/InvenTree/settings/settings_staff_js.html:189 msgid "Edit Project Code" -msgstr "编辑项目编码" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:176 #: templates/InvenTree/settings/settings_staff_js.html:203 msgid "Delete Project Code" -msgstr "删除项目编码" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:285 msgid "No category parameter templates found" -msgstr "未找到类别参数模板" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 #: templates/js/translated/part.js:1645 msgid "Edit Template" -msgstr "编辑模板" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 #: templates/js/translated/part.js:1646 msgid "Delete Template" -msgstr "删除模板" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:326 msgid "Edit Category Parameter Template" -msgstr "编辑类别参数模板" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:353 msgid "Delete Category Parameter Template" -msgstr "删除类别参数模板" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:388 msgid "Create Category Parameter Template" -msgstr "创建类别参数模板" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:418 msgid "Create Part Parameter Template" -msgstr "创建零件参数模板" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:440 msgid "No stock location types found" -msgstr "未找到库存地点类型" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:461 msgid "Location count" -msgstr "地点计数" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:466 #: templates/InvenTree/settings/settings_staff_js.html:480 msgid "Edit Location Type" -msgstr "编辑地点类型" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:467 msgid "Delete Location type" -msgstr "删除地点类型" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:490 msgid "Delete Location Type" -msgstr "删除地点类型" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:500 #: templates/InvenTree/settings/stock.html:37 msgid "New Location Type" -msgstr "新建位置类型" +msgstr "" #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" -msgstr "用户设置" +msgstr "" #: templates/InvenTree/settings/sidebar.html:9 msgid "Account" -msgstr "账户" +msgstr "" #: templates/InvenTree/settings/sidebar.html:11 msgid "Display" -msgstr "显示" +msgstr "" #: templates/InvenTree/settings/sidebar.html:13 msgid "Home Page" -msgstr "主页" +msgstr "" #: templates/InvenTree/settings/sidebar.html:15 #: templates/js/translated/forms.js:2159 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" -msgstr "搜索" +msgstr "" #: templates/InvenTree/settings/sidebar.html:19 #: templates/InvenTree/settings/sidebar.html:43 msgid "Reporting" -msgstr "报表" +msgstr "" #: templates/InvenTree/settings/sidebar.html:24 msgid "Global Settings" -msgstr "全局设置" +msgstr "" #: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 msgid "Server" -msgstr "服务器" +msgstr "" #: templates/InvenTree/settings/sidebar.html:41 msgid "Labels" -msgstr "标签" +msgstr "" #: templates/InvenTree/settings/sidebar.html:45 msgid "Categories" -msgstr "类别" +msgstr "" #: templates/InvenTree/settings/so.html:7 msgid "Sales Order Settings" -msgstr "销售订单设置" +msgstr "" #: templates/InvenTree/settings/stock.html:7 msgid "Stock Settings" -msgstr "库存设置" +msgstr "" #: templates/InvenTree/settings/stock.html:33 msgid "Stock Location Types" -msgstr "库存地点类型" +msgstr "" #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" -msgstr "账户设置" +msgstr "" #: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" -msgstr "更改密码" +msgstr "" #: templates/InvenTree/settings/user.html:33 msgid "Username" -msgstr "用户名" +msgstr "" #: templates/InvenTree/settings/user.html:37 msgid "First Name" -msgstr "名字" +msgstr "" #: templates/InvenTree/settings/user.html:41 msgid "Last Name" -msgstr "姓氏" +msgstr "" #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" -msgstr "以下电子邮件地址与您的账户相关联:" +msgstr "" #: templates/InvenTree/settings/user.html:76 msgid "Verified" -msgstr "已验证" +msgstr "" #: templates/InvenTree/settings/user.html:78 msgid "Unverified" -msgstr "未验证" +msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:947 +#: templates/js/translated/company.js:957 msgid "Primary" -msgstr "主要的" +msgstr "" #: templates/InvenTree/settings/user.html:86 msgid "Make Primary" -msgstr "设为首选" +msgstr "" #: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" -msgstr "重新发送验证" +msgstr "" #: templates/InvenTree/settings/user.html:96 msgid "Warning:" -msgstr "警告:" +msgstr "" #: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "您当前没有设置任何电子邮件地址。您确实应该添加一个电子邮件地址, 以方便您接收通知、重设密码等。" +msgstr "" #: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" -msgstr "添加电子邮件地址" +msgstr "" #: templates/InvenTree/settings/user.html:110 msgid "Add Email" -msgstr "添加电子邮件" +msgstr "" #: templates/InvenTree/settings/user.html:120 msgid "Multifactor" -msgstr "多因素身份验证" +msgstr "" #: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" -msgstr "您有这些因素可用:" +msgstr "" #: templates/InvenTree/settings/user.html:135 msgid "TOTP" -msgstr "TOTP" +msgstr "" #: templates/InvenTree/settings/user.html:141 msgid "Static" -msgstr "静态" +msgstr "" #: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" -msgstr "未为您的账户配置多因素身份验证" +msgstr "" #: templates/InvenTree/settings/user.html:157 msgid "Change factors" -msgstr "更改系数" +msgstr "" #: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" -msgstr "设置多因素身份验证" +msgstr "" #: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" -msgstr "删除多因素身份验证" +msgstr "" #: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" -msgstr "活动会话" +msgstr "" #: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" -msgstr "注销活动会话(除了这个会话)" +msgstr "" #: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" -msgstr "退出活动会话" +msgstr "" #: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" -msgstr "未知" +msgstr "" #: templates/InvenTree/settings/user.html:185 msgid "unknown" -msgstr "未知" +msgstr "" #: templates/InvenTree/settings/user.html:189 msgid "IP Address" -msgstr "IP 地址" +msgstr "" #: templates/InvenTree/settings/user.html:190 msgid "Device" -msgstr "设备" +msgstr "" #: templates/InvenTree/settings/user.html:191 msgid "Last Activity" -msgstr "最近活跃" +msgstr "" #: templates/InvenTree/settings/user.html:204 #, python-format msgid "%(time)s ago (this session)" -msgstr "%(time)s 之前 (本会话)" +msgstr "" #: templates/InvenTree/settings/user.html:206 #, python-format msgid "%(time)s ago" -msgstr "%(time)s 之前" +msgstr "" #: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" -msgstr "是否确实要删除所选的电子邮件地址?" +msgstr "" #: templates/InvenTree/settings/user_display.html:9 msgid "Display Settings" -msgstr "显示设置" +msgstr "" #: templates/InvenTree/settings/user_display.html:29 msgid "Theme Settings" -msgstr "主题设置" +msgstr "" #: templates/InvenTree/settings/user_display.html:39 msgid "Select theme" -msgstr "选择主题" +msgstr "" #: templates/InvenTree/settings/user_display.html:50 msgid "Set Theme" -msgstr "设置主题" +msgstr "" #: templates/InvenTree/settings/user_display.html:58 msgid "Language Settings" -msgstr "语言设置" +msgstr "" #: templates/InvenTree/settings/user_display.html:67 msgid "Select language" -msgstr "选择语言" +msgstr "" #: templates/InvenTree/settings/user_display.html:83 #, python-format msgid "%(lang_translated)s%% translated" -msgstr "%(lang_translated)s%% 已翻译" +msgstr "" #: templates/InvenTree/settings/user_display.html:85 msgid "No translations available" -msgstr "无可用翻译" +msgstr "" #: templates/InvenTree/settings/user_display.html:92 msgid "Set Language" -msgstr "设置语言" +msgstr "" #: templates/InvenTree/settings/user_display.html:95 msgid "Some languages are not complete" -msgstr "部分语言尚未翻译完成" +msgstr "" #: templates/InvenTree/settings/user_display.html:97 msgid "Show only sufficient" -msgstr "只显示足够的" +msgstr "" #: templates/InvenTree/settings/user_display.html:99 msgid "and hidden." -msgstr "并隐藏。" +msgstr "" #: templates/InvenTree/settings/user_display.html:99 msgid "Show them too" -msgstr "同时显示" +msgstr "" #: templates/InvenTree/settings/user_display.html:106 msgid "Help the translation efforts!" -msgstr "帮助翻译工作!" +msgstr "" #: templates/InvenTree/settings/user_display.html:107 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "InventTree 网页的本地化翻译是社区通过 crowdin 贡献的。我们欢迎并鼓励参与贡献。" +msgstr "" #: templates/InvenTree/settings/user_display.html:108 msgid "InvenTree Translation Project" -msgstr "InvenTree 翻译项目" +msgstr "" #: templates/InvenTree/settings/user_homepage.html:9 msgid "Home Page Settings" -msgstr "主页设置" +msgstr "" #: templates/InvenTree/settings/user_search.html:9 msgid "Search Settings" -msgstr "搜索设置" +msgstr "" #: templates/InvenTree/settings/user_sso.html:9 msgid "Single Sign On Accounts" -msgstr "单点登录账户" +msgstr "" #: templates/InvenTree/settings/user_sso.html:16 msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "您可以使用下列任何第三方账户登录您的账户:" +msgstr "" #: templates/InvenTree/settings/user_sso.html:52 msgid "There are no social network accounts connected to this account." -msgstr "您当前没有连接到此账户的社交网络账户。" +msgstr "" #: templates/InvenTree/settings/user_sso.html:58 msgid "Add SSO Account" -msgstr "添加 SSO 账户" +msgstr "" #: templates/InvenTree/settings/user_sso.html:67 msgid "Single Sign On is not enabled for this server" -msgstr "此服务器没有启用单点登录" +msgstr "" #: templates/about.html:9 msgid "InvenTree Version" -msgstr "InvenTree 版本" +msgstr "" #: templates/about.html:14 msgid "Development Version" -msgstr "开发版" +msgstr "" #: templates/about.html:17 msgid "Up to Date" -msgstr "已是最新版本" +msgstr "" #: templates/about.html:19 msgid "Update Available" -msgstr "有可用更新" +msgstr "" #: templates/about.html:43 msgid "Commit Branch" -msgstr "提交分支" +msgstr "" #: templates/about.html:49 msgid "InvenTree Documentation" -msgstr "InvenTree 文档" +msgstr "" #: templates/about.html:54 msgid "API Version" -msgstr "API 版本" +msgstr "" #: templates/about.html:59 msgid "Python Version" -msgstr "Python 版本" +msgstr "" #: templates/about.html:64 msgid "Django Version" -msgstr "Django 版本" +msgstr "" #: templates/about.html:69 msgid "View Code on GitHub" -msgstr "在 GitHub 上查看代码" +msgstr "" #: templates/about.html:74 msgid "Credits" -msgstr "致谢" +msgstr "" #: templates/about.html:79 msgid "Mobile App" -msgstr "手机 App" +msgstr "" #: templates/about.html:84 msgid "Submit Bug Report" -msgstr "提交 Bug" +msgstr "" #: templates/about.html:91 templates/clip.html:4 #: templates/js/translated/helpers.js:585 msgid "copy to clipboard" -msgstr "复制到剪贴板" +msgstr "" #: templates/about.html:91 msgid "copy version information" -msgstr "显示版本信息" +msgstr "" #: templates/account/base.html:66 templates/navbar.html:17 msgid "InvenTree logo" -msgstr "InventTree 徽标" +msgstr "" #: templates/account/email_confirm.html:6 #: templates/account/email_confirm.html:9 msgid "Confirm Email Address" -msgstr "确认邮件地址" +msgstr "" #: templates/account/email_confirm.html:15 #, python-format msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "请确认%(email)s 是用户 %(user_display)s 的电子邮件地址。" +msgstr "" #: templates/account/email_confirm.html:21 templates/js/translated/forms.js:774 msgid "Confirm" -msgstr "确认" +msgstr "" #: templates/account/email_confirm.html:29 #, python-format msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "此电子邮件确认链接已过期或无效。请 发布一个新的电子邮件确认请求 request。" +msgstr "" #: templates/account/login.html:6 templates/account/login.html:17 #: templates/account/login.html:38 templates/socialaccount/login.html:5 msgid "Sign In" -msgstr "登录-test" +msgstr "" #: templates/account/login.html:21 msgid "Not a member?" -msgstr "还不是用户?" +msgstr "" #: templates/account/login.html:23 templates/account/signup.html:11 #: templates/account/signup.html:22 templates/socialaccount/signup.html:8 #: templates/socialaccount/signup.html:23 msgid "Sign Up" -msgstr "注册" +msgstr "" #: templates/account/login.html:45 msgid "Forgot Password?" -msgstr "忘记密码?" +msgstr "" #: templates/account/login.html:53 msgid "or log in with" -msgstr "或者登入" +msgstr "" #: templates/account/logout.html:5 templates/account/logout.html:8 #: templates/account/logout.html:20 msgid "Sign Out" -msgstr "登出" +msgstr "" #: templates/account/logout.html:10 msgid "Are you sure you want to sign out?" -msgstr "您确定要退出吗?" +msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 #: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 msgid "Return to Site" -msgstr "返回网站" +msgstr "" #: templates/account/password_reset.html:5 #: templates/account/password_reset.html:12 msgid "Password Reset" -msgstr "密码重置" +msgstr "" #: templates/account/password_reset.html:18 msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "忘记了密码?请在下面输入您的电子邮件地址, 我们将向您发送一封电子邮件, 允许您重置密码。" +msgstr "" #: templates/account/password_reset.html:23 msgid "Reset My Password" -msgstr "重置我的密码" +msgstr "" #: templates/account/password_reset.html:27 templates/account/signup.html:37 msgid "This function is currently disabled. Please contact an administrator." -msgstr "此功能目前已禁用。请联系管理员。" +msgstr "" #: templates/account/password_reset_from_key.html:7 msgid "Bad Token" -msgstr "坏令牌" +msgstr "" #: templates/account/password_reset_from_key.html:11 #, python-format msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "密码重置链接无效, 可能是因为它已被使用。 请发送一个密码重置reset的请求。" +msgstr "" #: templates/account/password_reset_from_key.html:18 msgid "Change password" -msgstr "更改密码" +msgstr "" #: templates/account/password_reset_from_key.html:22 msgid "Your password is now changed." -msgstr "您的密码现在已更改。" +msgstr "" #: templates/account/signup.html:13 #, python-format msgid "Already have an account? Then please sign in." -msgstr "已经有账户了?那么请 登陆。" +msgstr "" #: templates/account/signup.html:28 msgid "Use a SSO-provider for signup" -msgstr "使用SSO提供商注册" +msgstr "" #: templates/account/signup_closed.html:5 #: templates/account/signup_closed.html:8 msgid "Sign Up Closed" -msgstr "注册关闭" +msgstr "" #: templates/account/signup_closed.html:10 msgid "Sign up is currently closed." -msgstr "注册目前已关闭。" +msgstr "" #: templates/account/signup_closed.html:15 #: templates/socialaccount/authentication_error.html:19 #: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 msgid "Return to login page" -msgstr "返回登录页面" +msgstr "" #: templates/admin_button.html:8 msgid "View in administration panel" -msgstr "在管理面板中查看" +msgstr "" #: templates/allauth_2fa/authenticate.html:5 msgid "Two-Factor Authentication" -msgstr "双重验证" +msgstr "" #: templates/allauth_2fa/authenticate.html:13 msgid "Authenticate" -msgstr "验证账户" +msgstr "" #: templates/allauth_2fa/backup_tokens.html:6 msgid "Two-Factor Authentication Backup Tokens" -msgstr "双重身份验证备份令牌" +msgstr "" #: templates/allauth_2fa/backup_tokens.html:17 msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "备份令牌已经生成,但由于安全原因不会在这里显示。按下面的按钮生成新的标记。" +msgstr "" #: templates/allauth_2fa/backup_tokens.html:20 msgid "No backup tokens are available. Press the button below to generate some." -msgstr "没有备份令牌可用。按下面的按钮生成一些令牌。" +msgstr "" #: templates/allauth_2fa/backup_tokens.html:28 msgid "Generate Tokens" -msgstr "生成令牌" +msgstr "" #: templates/allauth_2fa/remove.html:6 msgid "Disable Two-Factor Authentication" -msgstr "关闭双重身份验证" +msgstr "" #: templates/allauth_2fa/remove.html:9 msgid "Are you sure?" -msgstr "您确定吗?" +msgstr "" #: templates/allauth_2fa/remove.html:17 msgid "Disable 2FA" -msgstr "禁用二元身份验证" +msgstr "" #: templates/allauth_2fa/setup.html:6 msgid "Setup Two-Factor Authentication" -msgstr "设置双重身份认证" +msgstr "" #: templates/allauth_2fa/setup.html:10 msgid "Step 1" -msgstr "第一步" +msgstr "" #: templates/allauth_2fa/setup.html:14 msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "用您选择的令牌生成器扫描下面的二维码(例如Google Authenticator)。" +msgstr "" #: templates/allauth_2fa/setup.html:23 msgid "Step 2" -msgstr "步骤2" +msgstr "" #: templates/allauth_2fa/setup.html:27 msgid "Input a token generated by the app:" -msgstr "输入应用程序生成的令牌:" +msgstr "" #: templates/allauth_2fa/setup.html:37 msgid "Verify" -msgstr "验证" +msgstr "" #: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 msgid "Add Link" -msgstr "添加链接" +msgstr "" #: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 msgid "Add Attachment" -msgstr "添加附件" +msgstr "" #: templates/barcode_data.html:5 msgid "Barcode Identifier" -msgstr "条形码验证器" +msgstr "" #: templates/base.html:103 msgid "Server Restart Required" -msgstr "需要重启服务器" +msgstr "" #: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" -msgstr "设置已更改,需要服务器重启" +msgstr "" #: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" -msgstr "联系您的系统管理员以获取更多信息" +msgstr "" #: templates/base.html:113 msgid "Pending Database Migrations" -msgstr "等待数据库迁移" +msgstr "" #: templates/base.html:116 msgid "There are pending database migrations which require attention" -msgstr "有待处理的数据库迁移需要注意。" +msgstr "" #: templates/email/build_order_completed.html:9 #: templates/email/canceled_order_assigned.html:9 @@ -10759,274 +10807,274 @@ msgstr "有待处理的数据库迁移需要注意。" #: templates/email/purchase_order_received.html:9 #: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" -msgstr "点击以下链接查看此订单" +msgstr "" #: templates/email/build_order_required_stock.html:7 msgid "Stock is required for the following build order" -msgstr "以下生产订单需要库存" +msgstr "" #: templates/email/build_order_required_stock.html:8 #, python-format msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "生产订单 %(build)s - 生产… %(quantity)s x %(part)s" +msgstr "" #: templates/email/build_order_required_stock.html:10 msgid "Click on the following link to view this build order" -msgstr "点击以下链接查看此生产订单" +msgstr "" #: templates/email/build_order_required_stock.html:14 msgid "The following parts are low on required stock" -msgstr "以下零件在所需库存中偏低" +msgstr "" #: templates/email/build_order_required_stock.html:18 #: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2557 msgid "Required Quantity" -msgstr "请求的数量" +msgstr "" #: templates/email/build_order_required_stock.html:38 #: templates/email/low_stock_notification.html:30 msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "您收到此邮件是因为您订阅了此零件的通知" +msgstr "" #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" -msgstr "点击以下链接查看此零件" +msgstr "" #: templates/email/low_stock_notification.html:18 #: templates/js/translated/part.js:3218 msgid "Minimum Quantity" -msgstr "最小数量" +msgstr "" #: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" -msgstr "无响应" +msgstr "" #: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" -msgstr "InventTree服务器没有响应" +msgstr "" #: templates/js/translated/api.js:232 msgid "Error 400: Bad request" -msgstr "Error 400: Bad request" +msgstr "" #: templates/js/translated/api.js:233 msgid "API request returned error code 400" -msgstr "API 请求返回错误代码 400" +msgstr "" #: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" -msgstr "Error 401: Not Authenticated" +msgstr "" #: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" -msgstr "未提供身份验证凭据" +msgstr "" #: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" -msgstr "Error 403: Permission Denied" +msgstr "" #: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" -msgstr "您的帐户没有执行此操作所需的权限" +msgstr "" #: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" -msgstr "Error 404: Resource Not Found" +msgstr "" #: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" -msgstr "请求的资源不能位于服务器" +msgstr "" #: templates/js/translated/api.js:252 msgid "Error 405: Method Not Allowed" -msgstr "Error 405: Method Not Allowed" +msgstr "" #: templates/js/translated/api.js:253 msgid "HTTP method not allowed at URL" -msgstr "HTTP 方法在 URL 中不允许" +msgstr "" #: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" -msgstr "Error 408: Timeout" +msgstr "" #: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" -msgstr "从服务器请求数据时连接超时" +msgstr "" #: templates/js/translated/api.js:261 msgid "Error 503: Service Unavailable" -msgstr "Error 503: Service Unavailable" +msgstr "" #: templates/js/translated/api.js:262 msgid "The server is currently unavailable" -msgstr "服务器当前不可用" +msgstr "" #: templates/js/translated/api.js:265 msgid "Unhandled Error Code" -msgstr "未处理的错误代码" +msgstr "" #: templates/js/translated/api.js:266 msgid "Error code" -msgstr "错误代码" +msgstr "" #: templates/js/translated/attachment.js:114 msgid "All selected attachments will be deleted" -msgstr "所有选中的附件将被删除" +msgstr "" #: templates/js/translated/attachment.js:129 msgid "Delete Attachments" -msgstr "删除附件" +msgstr "" #: templates/js/translated/attachment.js:205 msgid "Delete attachments" -msgstr "删除附件" +msgstr "" #: templates/js/translated/attachment.js:253 msgid "Attachment actions" -msgstr "附件操作" +msgstr "" #: templates/js/translated/attachment.js:275 msgid "No attachments found" -msgstr "未找到附件" +msgstr "" #: templates/js/translated/attachment.js:315 msgid "Edit Attachment" -msgstr "编辑附件" +msgstr "" #: templates/js/translated/attachment.js:346 msgid "Upload Date" -msgstr "上传日期" +msgstr "" #: templates/js/translated/attachment.js:366 msgid "Edit attachment" -msgstr "编辑附件" +msgstr "" #: templates/js/translated/attachment.js:374 msgid "Delete attachment" -msgstr "删除附件" +msgstr "" #: templates/js/translated/barcode.js:43 msgid "Scan barcode data here using barcode scanner" -msgstr "在这里使用条形码扫描仪扫描条形码数据" +msgstr "" #: templates/js/translated/barcode.js:45 msgid "Enter barcode data" -msgstr "输入条形码数据" +msgstr "" #: templates/js/translated/barcode.js:59 msgid "Scan barcode using connected webcam" -msgstr "使用已连接的摄像头扫描条形码" +msgstr "" #: templates/js/translated/barcode.js:138 msgid "Enter optional notes for stock transfer" -msgstr "输入可选的库存转移备注" +msgstr "" #: templates/js/translated/barcode.js:139 msgid "Enter notes" -msgstr "添加备注" +msgstr "" #: templates/js/translated/barcode.js:188 msgid "Server error" -msgstr "服务器错误" +msgstr "" #: templates/js/translated/barcode.js:217 msgid "Unknown response from server" -msgstr "服务器返回了未知响应" +msgstr "" #: templates/js/translated/barcode.js:252 #: templates/js/translated/modals.js:1120 msgid "Invalid server response" -msgstr "无效的服务器响应" +msgstr "" #: templates/js/translated/barcode.js:372 msgid "Scan barcode data" -msgstr "扫描条形码数据" +msgstr "" #: templates/js/translated/barcode.js:420 templates/navbar.html:114 msgid "Scan Barcode" -msgstr "扫描条形码" +msgstr "" #: templates/js/translated/barcode.js:458 msgid "No URL in response" -msgstr "响应中没有URL" +msgstr "" #: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" -msgstr "这将删除到关联条形码的链接" +msgstr "" #: templates/js/translated/barcode.js:504 msgid "Unlink" -msgstr "取消链接" +msgstr "" #: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" -msgstr "移除库存项" +msgstr "" #: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" -msgstr "扫描库存项到此地点" +msgstr "" #: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" -msgstr "扫描库存项条形码以登记到此地点" +msgstr "" #: templates/js/translated/barcode.js:615 #: templates/js/translated/barcode.js:812 msgid "Check In" -msgstr "登记" +msgstr "" #: templates/js/translated/barcode.js:647 msgid "No barcode provided" -msgstr "未提供条形码" +msgstr "" #: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" -msgstr "库存项已扫描" +msgstr "" #: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" -msgstr "库存项已经在这个地点" +msgstr "" #: templates/js/translated/barcode.js:698 msgid "Added stock item" -msgstr "已添加库存项" +msgstr "" #: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" -msgstr "条形码不匹配有效的库存项" +msgstr "" #: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" -msgstr "扫描库存容器到此地点" +msgstr "" #: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" -msgstr "扫描库存容器条形码以登记到此地点" +msgstr "" #: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" -msgstr "条形码与有效的库存地点不匹配" +msgstr "" #: templates/js/translated/barcode.js:806 msgid "Check Into Location" -msgstr "已登记至地点" +msgstr "" #: templates/js/translated/barcode.js:875 #: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" -msgstr "条形码与有效的地点不匹配" +msgstr "" #: templates/js/translated/bom.js:78 msgid "Create BOM Item" -msgstr "创建物料清单项目" +msgstr "" #: templates/js/translated/bom.js:132 msgid "Display row data" -msgstr "显示行数据" +msgstr "" #: templates/js/translated/bom.js:188 msgid "Row Data" -msgstr "行数据" +msgstr "" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 @@ -11034,1279 +11082,1279 @@ msgstr "行数据" #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" -msgstr "关闭" +msgstr "" #: templates/js/translated/bom.js:306 msgid "Download BOM Template" -msgstr "下载物料清单模板" +msgstr "" #: templates/js/translated/bom.js:351 msgid "Multi Level BOM" -msgstr "多级物料清单" +msgstr "" #: templates/js/translated/bom.js:352 msgid "Include BOM data for subassemblies" -msgstr "包括子装配体物料清单数据" +msgstr "" #: templates/js/translated/bom.js:357 msgid "Levels" -msgstr "等级" +msgstr "" #: templates/js/translated/bom.js:358 msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "选择要导出的物料清单的最大级别 (0 = 所有级别)" +msgstr "" #: templates/js/translated/bom.js:365 msgid "Include Alternative Parts" -msgstr "包含替代零件" +msgstr "" #: templates/js/translated/bom.js:366 msgid "Include alternative parts in exported BOM" -msgstr "在导出的物料清单中包含替代零件" +msgstr "" #: templates/js/translated/bom.js:371 msgid "Include Parameter Data" -msgstr "包含参数数据" +msgstr "" #: templates/js/translated/bom.js:372 msgid "Include part parameter data in exported BOM" -msgstr "在导出的物料清单中包含零件参数" +msgstr "" #: templates/js/translated/bom.js:377 msgid "Include Stock Data" -msgstr "包括库存数据" +msgstr "" #: templates/js/translated/bom.js:378 msgid "Include part stock data in exported BOM" -msgstr "在导出的物料清单中包含零件库存数据" +msgstr "" #: templates/js/translated/bom.js:383 msgid "Include Manufacturer Data" -msgstr "包括制造商数据" +msgstr "" #: templates/js/translated/bom.js:384 msgid "Include part manufacturer data in exported BOM" -msgstr "在导出的物料清单中包含零件制造商数据" +msgstr "" #: templates/js/translated/bom.js:389 msgid "Include Supplier Data" -msgstr "包含供应商数据" +msgstr "" #: templates/js/translated/bom.js:390 msgid "Include part supplier data in exported BOM" -msgstr "在导出的物料清单中包含零件供应商数据" +msgstr "" #: templates/js/translated/bom.js:395 msgid "Include Pricing Data" -msgstr "包含价格数据" +msgstr "" #: templates/js/translated/bom.js:396 msgid "Include part pricing data in exported BOM" -msgstr "在导出的物料清单中包含零件价格数据" +msgstr "" #: templates/js/translated/bom.js:591 msgid "Remove substitute part" -msgstr "移除替代零件" +msgstr "" #: templates/js/translated/bom.js:645 msgid "Select and add a new substitute part using the input below" -msgstr "使用下面的输入选择并添加一个新的替代零件" +msgstr "" #: templates/js/translated/bom.js:656 msgid "Are you sure you wish to remove this substitute part link?" -msgstr "您确定要删除此替代零件链接吗?" +msgstr "" #: templates/js/translated/bom.js:662 msgid "Remove Substitute Part" -msgstr "移除替代零件" +msgstr "" #: templates/js/translated/bom.js:701 msgid "Add Substitute" -msgstr "添加替代" +msgstr "" #: templates/js/translated/bom.js:702 msgid "Edit BOM Item Substitutes" -msgstr "编辑物料清单项替代品" +msgstr "" #: templates/js/translated/bom.js:764 msgid "All selected BOM items will be deleted" -msgstr "所有选中的物料清单项目将被删除" +msgstr "" #: templates/js/translated/bom.js:780 msgid "Delete selected BOM items?" -msgstr "删除选中的物料清单项目吗?" +msgstr "" #: templates/js/translated/bom.js:826 msgid "Delete items" -msgstr "删除项目" +msgstr "" #: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" -msgstr "为子组件加载物料清单" +msgstr "" #: templates/js/translated/bom.js:946 msgid "Substitutes Available" -msgstr "替代可用" +msgstr "" #: templates/js/translated/bom.js:950 templates/js/translated/build.js:2501 msgid "Variant stock allowed" -msgstr "已允许变体库存" +msgstr "" #: templates/js/translated/bom.js:1014 msgid "Substitutes" -msgstr "替代品" +msgstr "" #: templates/js/translated/bom.js:1139 msgid "BOM pricing is complete" -msgstr "物料清单定价已完成" +msgstr "" #: templates/js/translated/bom.js:1144 msgid "BOM pricing is incomplete" -msgstr "物料清单定价未完成" +msgstr "" #: templates/js/translated/bom.js:1151 msgid "No pricing available" -msgstr "无可用价格" +msgstr "" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2622 msgid "External stock" -msgstr "外部库存" +msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2596 #: templates/js/translated/sales_order.js:1910 msgid "No Stock Available" -msgstr "无可用库存" +msgstr "" #: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2600 msgid "Includes variant and substitute stock" -msgstr "包括变体和替代品库存" +msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2602 #: templates/js/translated/part.js:1256 #: templates/js/translated/sales_order.js:1907 msgid "Includes variant stock" -msgstr "包括变体库存" +msgstr "" #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2604 msgid "Includes substitute stock" -msgstr "包括替代品库存" +msgstr "" #: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2587 msgid "Consumable item" -msgstr "可消耗项目" +msgstr "" #: templates/js/translated/bom.js:1285 msgid "Validate BOM Item" -msgstr "验证物料清单项目" +msgstr "" #: templates/js/translated/bom.js:1287 msgid "This line has been validated" -msgstr "此行已被验证" +msgstr "" #: templates/js/translated/bom.js:1289 msgid "Edit substitute parts" -msgstr "编辑替代零件" +msgstr "" #: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 msgid "Edit BOM Item" -msgstr "编辑物料清单项目" +msgstr "" #: templates/js/translated/bom.js:1293 msgid "Delete BOM Item" -msgstr "删除物料清单项目" +msgstr "" #: templates/js/translated/bom.js:1313 msgid "View BOM" -msgstr "查看物料清单" +msgstr "" #: templates/js/translated/bom.js:1397 msgid "No BOM items found" -msgstr "未找到物料清单项目" +msgstr "" #: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2486 msgid "Required Part" -msgstr "必须零件" +msgstr "" #: templates/js/translated/bom.js:1683 msgid "Inherited from parent BOM" -msgstr "从上级物料清单继承" +msgstr "" #: templates/js/translated/build.js:142 msgid "Edit Build Order" -msgstr "编辑生产订单" +msgstr "" #: templates/js/translated/build.js:190 msgid "Create Build Order" -msgstr "创建生产订单" +msgstr "" #: templates/js/translated/build.js:222 msgid "Cancel Build Order" -msgstr "取消生产订单" +msgstr "" #: templates/js/translated/build.js:231 msgid "Are you sure you wish to cancel this build?" -msgstr "是否确定取消生产?" +msgstr "" #: templates/js/translated/build.js:237 msgid "Stock items have been allocated to this build order" -msgstr "库存项目已分配到此生产订单" +msgstr "" #: templates/js/translated/build.js:244 msgid "There are incomplete outputs remaining for this build order" -msgstr "此生产订单还有未完成的输出" +msgstr "" #: templates/js/translated/build.js:296 msgid "Build order is ready to be completed" -msgstr "生产订单已准备完成" +msgstr "" #: templates/js/translated/build.js:304 msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "由于输出不完整,无法完成此生产订单" +msgstr "" #: templates/js/translated/build.js:309 msgid "Build Order is incomplete" -msgstr "生产订单未完成" +msgstr "" #: templates/js/translated/build.js:327 msgid "Complete Build Order" -msgstr "完成生产订单" +msgstr "" #: templates/js/translated/build.js:368 templates/js/translated/stock.js:119 #: templates/js/translated/stock.js:294 msgid "Next available serial number" -msgstr "下一个可用序列号" +msgstr "" #: templates/js/translated/build.js:370 templates/js/translated/stock.js:121 #: templates/js/translated/stock.js:296 msgid "Latest serial number" -msgstr "最新序列号" +msgstr "" #: templates/js/translated/build.js:379 msgid "The Bill of Materials contains trackable parts" -msgstr "物料清单中包含可追踪的零件" +msgstr "" #: templates/js/translated/build.js:380 msgid "Build outputs must be generated individually" -msgstr "必须单独生成生产输出" +msgstr "" #: templates/js/translated/build.js:388 msgid "Trackable parts can have serial numbers specified" -msgstr "可追踪零件可以指定序列号" +msgstr "" #: templates/js/translated/build.js:389 msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "输入序列号来生成多个单一生产输出" +msgstr "" #: templates/js/translated/build.js:396 msgid "Create Build Output" -msgstr "创建生产输出" +msgstr "" #: templates/js/translated/build.js:427 msgid "Allocate stock items to this build output" -msgstr "分配库存项到此生产输出" +msgstr "" #: templates/js/translated/build.js:435 msgid "Deallocate stock from build output" -msgstr "从生产输出中取消分配库存" +msgstr "" #: templates/js/translated/build.js:444 msgid "Complete build output" -msgstr "完成生产输出" +msgstr "" #: templates/js/translated/build.js:452 msgid "Scrap build output" -msgstr "报废生产输出" +msgstr "" #: templates/js/translated/build.js:459 msgid "Delete build output" -msgstr "删除生产输出" +msgstr "" #: templates/js/translated/build.js:479 msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "您确定要取消此生产的所有库存分配?" +msgstr "" #: templates/js/translated/build.js:497 msgid "Deallocate Stock Items" -msgstr "取消分配库存项" +msgstr "" #: templates/js/translated/build.js:583 templates/js/translated/build.js:711 #: templates/js/translated/build.js:837 msgid "Select Build Outputs" -msgstr "选择生产输出" +msgstr "" #: templates/js/translated/build.js:584 templates/js/translated/build.js:712 #: templates/js/translated/build.js:838 msgid "At least one build output must be selected" -msgstr "必须选择至少一个生产输出" +msgstr "" #: templates/js/translated/build.js:598 msgid "Selected build outputs will be marked as complete" -msgstr "选择的生产输出将被标记为完成" +msgstr "" #: templates/js/translated/build.js:602 templates/js/translated/build.js:736 #: templates/js/translated/build.js:860 msgid "Output" -msgstr "输出" +msgstr "" #: templates/js/translated/build.js:630 msgid "Complete Build Outputs" -msgstr "完成生产输出" +msgstr "" #: templates/js/translated/build.js:727 msgid "Selected build outputs will be marked as scrapped" -msgstr "选择的生产输出将被标记为已报废" +msgstr "" #: templates/js/translated/build.js:729 msgid "Scrapped output are marked as rejected" -msgstr "报废的输出被标记为拒收" +msgstr "" #: templates/js/translated/build.js:730 msgid "Allocated stock items will no longer be available" -msgstr "已分配的库存项将不再可用" +msgstr "" #: templates/js/translated/build.js:731 msgid "The completion status of the build order will not be adjusted" -msgstr "生产订单的完成状态将不会调整" +msgstr "" #: templates/js/translated/build.js:762 msgid "Scrap Build Outputs" -msgstr "报废生产输出" +msgstr "" #: templates/js/translated/build.js:852 msgid "Selected build outputs will be deleted" -msgstr "选定的生产输出将被删除" +msgstr "" #: templates/js/translated/build.js:854 msgid "Build output data will be permanently deleted" -msgstr "生产输出数据将被永久删除" +msgstr "" #: templates/js/translated/build.js:855 msgid "Allocated stock items will be returned to stock" -msgstr "分配的库存项将被退回到库存" +msgstr "" #: templates/js/translated/build.js:873 msgid "Delete Build Outputs" -msgstr "删除生产输出" +msgstr "" #: templates/js/translated/build.js:960 msgid "No build order allocations found" -msgstr "未找到生产订单分配" +msgstr "" #: templates/js/translated/build.js:989 templates/js/translated/build.js:2342 msgid "Allocated Quantity" -msgstr "已分配数量" +msgstr "" #: templates/js/translated/build.js:1003 msgid "Location not specified" -msgstr "未指定地点" +msgstr "" #: templates/js/translated/build.js:1025 msgid "Complete outputs" -msgstr "已完成输出" +msgstr "" #: templates/js/translated/build.js:1043 msgid "Scrap outputs" -msgstr "报废输出" +msgstr "" #: templates/js/translated/build.js:1061 msgid "Delete outputs" -msgstr "删除输出" +msgstr "" #: templates/js/translated/build.js:1115 msgid "build output" -msgstr "生产输出" +msgstr "" #: templates/js/translated/build.js:1116 msgid "build outputs" -msgstr "生产输出" +msgstr "" #: templates/js/translated/build.js:1120 msgid "Build output actions" -msgstr "生产输出操作" +msgstr "" #: templates/js/translated/build.js:1294 msgid "No active build outputs found" -msgstr "未找到激活的生产输出" +msgstr "" #: templates/js/translated/build.js:1387 msgid "Allocated Lines" -msgstr "已分配行" +msgstr "" #: templates/js/translated/build.js:1401 msgid "Required Tests" -msgstr "需要测试" +msgstr "" #: templates/js/translated/build.js:1573 #: templates/js/translated/purchase_order.js:611 #: templates/js/translated/sales_order.js:1171 msgid "Select Parts" -msgstr "选择零件" +msgstr "" #: templates/js/translated/build.js:1574 #: templates/js/translated/sales_order.js:1172 msgid "You must select at least one part to allocate" -msgstr "您必须选择至少一个要分配的零件" +msgstr "" #: templates/js/translated/build.js:1637 #: templates/js/translated/sales_order.js:1121 msgid "Specify stock allocation quantity" -msgstr "指定库存分配数量" +msgstr "" #: templates/js/translated/build.js:1714 msgid "All Parts Allocated" -msgstr "所有零件已分配" +msgstr "" #: templates/js/translated/build.js:1715 msgid "All selected parts have been fully allocated" -msgstr "所有选中的零件已全部分配" +msgstr "" #: templates/js/translated/build.js:1729 #: templates/js/translated/sales_order.js:1186 msgid "Select source location (leave blank to take from all locations)" -msgstr "选择源地点 (留空以从所有地点取出)" +msgstr "" #: templates/js/translated/build.js:1757 msgid "Allocate Stock Items to Build Order" -msgstr "分配库存项到生产订单" +msgstr "" #: templates/js/translated/build.js:1768 #: templates/js/translated/sales_order.js:1283 msgid "No matching stock locations" -msgstr "没有匹配的库存地点" +msgstr "" #: templates/js/translated/build.js:1841 #: templates/js/translated/sales_order.js:1362 msgid "No matching stock items" -msgstr "没有匹配的库存项" +msgstr "" #: templates/js/translated/build.js:1938 msgid "Automatic Stock Allocation" -msgstr "自动库存分配" +msgstr "" #: templates/js/translated/build.js:1939 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "根据所提供的指引,库存项将被自动分配到这个生产订单" +msgstr "" #: templates/js/translated/build.js:1941 msgid "If a location is specified, stock will only be allocated from that location" -msgstr "如果指定了一个位置,库存将仅从该位置分配" +msgstr "" #: templates/js/translated/build.js:1942 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "如果库存被认为是可互换的,则它将从第一个地点进行分配。" +msgstr "" #: templates/js/translated/build.js:1943 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "如果允许使用替代库存,则将在无法找到主要零件时使用" +msgstr "" #: templates/js/translated/build.js:1974 msgid "Allocate Stock Items" -msgstr "分配库存项" +msgstr "" #: templates/js/translated/build.js:2080 msgid "No builds matching query" -msgstr "没有与查询匹配的生产" +msgstr "" #: templates/js/translated/build.js:2115 templates/js/translated/build.js:2480 #: templates/js/translated/forms.js:2155 templates/js/translated/forms.js:2171 #: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1982 templates/js/translated/stock.js:2710 msgid "Select" -msgstr "选择" +msgstr "" #: templates/js/translated/build.js:2129 msgid "Build order is overdue" -msgstr "生产订单已逾期" +msgstr "" #: templates/js/translated/build.js:2175 msgid "Progress" -msgstr "进度" +msgstr "" #: templates/js/translated/build.js:2211 templates/js/translated/stock.js:3042 msgid "No user information" -msgstr "没有用户信息" +msgstr "" #: templates/js/translated/build.js:2387 #: templates/js/translated/sales_order.js:1646 msgid "Edit stock allocation" -msgstr "编辑库存分配" +msgstr "" #: templates/js/translated/build.js:2388 #: templates/js/translated/sales_order.js:1647 msgid "Delete stock allocation" -msgstr "删除库存分配" +msgstr "" #: templates/js/translated/build.js:2403 msgid "Edit Allocation" -msgstr "编辑分配" +msgstr "" #: templates/js/translated/build.js:2415 msgid "Remove Allocation" -msgstr "删除分配" +msgstr "" #: templates/js/translated/build.js:2456 msgid "build line" -msgstr "生产行" +msgstr "" #: templates/js/translated/build.js:2457 msgid "build lines" -msgstr "生产行" +msgstr "" #: templates/js/translated/build.js:2475 msgid "No build lines found" -msgstr "未找到生产行" +msgstr "" #: templates/js/translated/build.js:2505 templates/js/translated/part.js:790 #: templates/js/translated/part.js:1202 msgid "Trackable part" -msgstr "可追溯零件" +msgstr "" #: templates/js/translated/build.js:2540 msgid "Unit Quantity" -msgstr "单位数量" +msgstr "" #: templates/js/translated/build.js:2592 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" -msgstr "库存充足" +msgstr "" #: templates/js/translated/build.js:2647 msgid "Consumable Item" -msgstr "可消耗物品" +msgstr "" #: templates/js/translated/build.js:2652 msgid "Tracked item" -msgstr "已跟踪项目" +msgstr "" #: templates/js/translated/build.js:2659 #: templates/js/translated/sales_order.js:2016 msgid "Build stock" -msgstr "生产库存" +msgstr "" #: templates/js/translated/build.js:2664 templates/js/translated/stock.js:1865 msgid "Order stock" -msgstr "订单库存" +msgstr "" #: templates/js/translated/build.js:2668 #: templates/js/translated/sales_order.js:2010 msgid "Allocate stock" -msgstr "分配库存" +msgstr "" #: templates/js/translated/build.js:2672 msgid "Remove stock allocation" -msgstr "移除库存分配" +msgstr "" #: templates/js/translated/company.js:98 msgid "Add Manufacturer" -msgstr "添加制造商" +msgstr "" #: templates/js/translated/company.js:111 #: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" -msgstr "添加制造商零件" +msgstr "" #: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" -msgstr "编辑制造商零件" +msgstr "" #: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" -msgstr "添加供应商" +msgstr "" #: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:318 msgid "Add Supplier Part" -msgstr "添加供应商零件" +msgstr "" #: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" -msgstr "所有选中的供应商零件将被删除" +msgstr "" #: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" -msgstr "删除供应商零件" +msgstr "" -#: templates/js/translated/company.js:465 +#: templates/js/translated/company.js:466 msgid "Add new Company" -msgstr "添加新公司" +msgstr "" -#: templates/js/translated/company.js:536 +#: templates/js/translated/company.js:546 msgid "Parts Supplied" -msgstr "零件已提供" +msgstr "" -#: templates/js/translated/company.js:545 +#: templates/js/translated/company.js:555 msgid "Parts Manufactured" -msgstr "零件已制造" +msgstr "" -#: templates/js/translated/company.js:560 +#: templates/js/translated/company.js:570 msgid "No company information found" -msgstr "未找到该公司信息" +msgstr "" -#: templates/js/translated/company.js:609 +#: templates/js/translated/company.js:619 msgid "Create New Contact" -msgstr "创建新的联系人" +msgstr "" -#: templates/js/translated/company.js:625 -#: templates/js/translated/company.js:748 +#: templates/js/translated/company.js:635 +#: templates/js/translated/company.js:758 msgid "Edit Contact" -msgstr "编辑联系人" +msgstr "" -#: templates/js/translated/company.js:662 +#: templates/js/translated/company.js:672 msgid "All selected contacts will be deleted" -msgstr "所有选中的联系人将被删除" +msgstr "" -#: templates/js/translated/company.js:668 -#: templates/js/translated/company.js:732 +#: templates/js/translated/company.js:678 +#: templates/js/translated/company.js:742 msgid "Role" -msgstr "职位" +msgstr "" -#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:686 msgid "Delete Contacts" -msgstr "删除联系人" +msgstr "" -#: templates/js/translated/company.js:707 +#: templates/js/translated/company.js:717 msgid "No contacts found" -msgstr "未找到联系人" +msgstr "" -#: templates/js/translated/company.js:720 +#: templates/js/translated/company.js:730 msgid "Phone Number" -msgstr "电话号码" +msgstr "" -#: templates/js/translated/company.js:726 +#: templates/js/translated/company.js:736 msgid "Email Address" -msgstr "电子邮件地址" +msgstr "" -#: templates/js/translated/company.js:752 +#: templates/js/translated/company.js:762 msgid "Delete Contact" -msgstr "删除联系人" +msgstr "" -#: templates/js/translated/company.js:849 +#: templates/js/translated/company.js:859 msgid "Create New Address" -msgstr "创建新地址" +msgstr "" -#: templates/js/translated/company.js:864 -#: templates/js/translated/company.js:1025 +#: templates/js/translated/company.js:874 +#: templates/js/translated/company.js:1035 msgid "Edit Address" -msgstr "编辑地址" +msgstr "" -#: templates/js/translated/company.js:899 +#: templates/js/translated/company.js:909 msgid "All selected addresses will be deleted" -msgstr "所有选中的地址将被删除" +msgstr "" -#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:923 msgid "Delete Addresses" -msgstr "删除地址" +msgstr "" -#: templates/js/translated/company.js:940 +#: templates/js/translated/company.js:950 msgid "No addresses found" -msgstr "未找到地址" +msgstr "" -#: templates/js/translated/company.js:979 +#: templates/js/translated/company.js:989 msgid "Postal city" -msgstr "邮编所属城市" +msgstr "" -#: templates/js/translated/company.js:985 +#: templates/js/translated/company.js:995 msgid "State/province" -msgstr "省、自治区或直辖市" +msgstr "" -#: templates/js/translated/company.js:997 +#: templates/js/translated/company.js:1007 msgid "Courier notes" -msgstr "快递备注" +msgstr "" -#: templates/js/translated/company.js:1003 +#: templates/js/translated/company.js:1013 msgid "Internal notes" -msgstr "内部备注" +msgstr "" -#: templates/js/translated/company.js:1029 +#: templates/js/translated/company.js:1039 msgid "Delete Address" -msgstr "删除地址" +msgstr "" -#: templates/js/translated/company.js:1102 +#: templates/js/translated/company.js:1112 msgid "All selected manufacturer parts will be deleted" -msgstr "所有选中的制造商零件将被删除" +msgstr "" -#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1127 msgid "Delete Manufacturer Parts" -msgstr "删除制造商零件" +msgstr "" -#: templates/js/translated/company.js:1151 +#: templates/js/translated/company.js:1161 msgid "All selected parameters will be deleted" -msgstr "所有选中的参数将被删除" +msgstr "" -#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1175 msgid "Delete Parameters" -msgstr "删除参数" +msgstr "" -#: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1191 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 msgid "Order parts" -msgstr "订购零件" +msgstr "" -#: templates/js/translated/company.js:1198 +#: templates/js/translated/company.js:1208 msgid "Delete manufacturer parts" -msgstr "删除制造商零件" +msgstr "" -#: templates/js/translated/company.js:1230 +#: templates/js/translated/company.js:1240 msgid "Manufacturer part actions" -msgstr "制造商零件操作" +msgstr "" -#: templates/js/translated/company.js:1249 +#: templates/js/translated/company.js:1259 msgid "No manufacturer parts found" -msgstr "未找到制造商零件" +msgstr "" -#: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 +#: templates/js/translated/company.js:1279 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 #: templates/js/translated/part.js:1210 msgid "Template part" -msgstr "模板零件" +msgstr "" -#: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 +#: templates/js/translated/company.js:1283 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 #: templates/js/translated/part.js:1214 msgid "Assembled part" -msgstr "装配零件" +msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 msgid "No parameters found" -msgstr "未找到参数" +msgstr "" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 msgid "Edit parameter" -msgstr "编辑参数" +msgstr "" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 msgid "Delete parameter" -msgstr "删除参数" +msgstr "" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 msgid "Edit Parameter" -msgstr "编辑参数" +msgstr "" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 msgid "Delete Parameter" -msgstr "删除参数" +msgstr "" -#: templates/js/translated/company.js:1486 +#: templates/js/translated/company.js:1496 msgid "Delete supplier parts" -msgstr "删除供应商零件" +msgstr "" -#: templates/js/translated/company.js:1536 +#: templates/js/translated/company.js:1546 msgid "No supplier parts found" -msgstr "未找到供应商零件" +msgstr "" -#: templates/js/translated/company.js:1654 +#: templates/js/translated/company.js:1664 msgid "Base Units" -msgstr "基础单位" +msgstr "" -#: templates/js/translated/company.js:1684 +#: templates/js/translated/company.js:1694 msgid "Availability" -msgstr "可用性" +msgstr "" -#: templates/js/translated/company.js:1715 +#: templates/js/translated/company.js:1725 msgid "Edit supplier part" -msgstr "编辑供应商零件" +msgstr "" -#: templates/js/translated/company.js:1716 +#: templates/js/translated/company.js:1726 msgid "Delete supplier part" -msgstr "删除供应商零件" - -#: templates/js/translated/company.js:1769 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "删除批发价" +msgstr "" #: templates/js/translated/company.js:1779 +#: templates/js/translated/pricing.js:694 +msgid "Delete Price Break" +msgstr "" + +#: templates/js/translated/company.js:1789 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" -msgstr "编辑批发价" +msgstr "" -#: templates/js/translated/company.js:1794 +#: templates/js/translated/company.js:1804 msgid "No price break information found" -msgstr "找不到批发价信息" +msgstr "" -#: templates/js/translated/company.js:1823 +#: templates/js/translated/company.js:1833 msgid "Last updated" -msgstr "最近更新" +msgstr "" -#: templates/js/translated/company.js:1830 +#: templates/js/translated/company.js:1840 msgid "Edit price break" -msgstr "删除批发价" +msgstr "" -#: templates/js/translated/company.js:1831 +#: templates/js/translated/company.js:1841 msgid "Delete price break" -msgstr "删除批发价" +msgstr "" #: templates/js/translated/filters.js:186 #: templates/js/translated/filters.js:672 msgid "true" -msgstr "真" +msgstr "" #: templates/js/translated/filters.js:190 #: templates/js/translated/filters.js:673 msgid "false" -msgstr "假" +msgstr "" #: templates/js/translated/filters.js:214 msgid "Select filter" -msgstr "选择过滤器" +msgstr "" #: templates/js/translated/filters.js:437 msgid "Print Labels" -msgstr "打印标签" +msgstr "" #: templates/js/translated/filters.js:441 msgid "Print Reports" -msgstr "打印报表" +msgstr "" #: templates/js/translated/filters.js:453 msgid "Download table data" -msgstr "下载表格数据" +msgstr "" #: templates/js/translated/filters.js:460 msgid "Reload table data" -msgstr "重新加载表格数据" +msgstr "" #: templates/js/translated/filters.js:469 msgid "Add new filter" -msgstr "添加新过滤器" +msgstr "" #: templates/js/translated/filters.js:477 msgid "Clear all filters" -msgstr "清除所有过滤器" +msgstr "" #: templates/js/translated/filters.js:582 msgid "Create filter" -msgstr "创建过滤器" +msgstr "" #: templates/js/translated/forms.js:378 templates/js/translated/forms.js:393 #: templates/js/translated/forms.js:407 templates/js/translated/forms.js:421 msgid "Action Prohibited" -msgstr "禁止操作" +msgstr "" #: templates/js/translated/forms.js:380 msgid "Create operation not allowed" -msgstr "不允许创建操作" +msgstr "" #: templates/js/translated/forms.js:395 msgid "Update operation not allowed" -msgstr "不允许更新操作" +msgstr "" #: templates/js/translated/forms.js:409 msgid "Delete operation not allowed" -msgstr "不允许删除操作" +msgstr "" #: templates/js/translated/forms.js:423 msgid "View operation not allowed" -msgstr "不允许查看操作" +msgstr "" #: templates/js/translated/forms.js:800 msgid "Keep this form open" -msgstr "保持此表单打开" +msgstr "" #: templates/js/translated/forms.js:903 msgid "Enter a valid number" -msgstr "输入一个有效的数字" +msgstr "" #: templates/js/translated/forms.js:1473 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" -msgstr "表单存在错误" +msgstr "" #: templates/js/translated/forms.js:1971 msgid "No results found" -msgstr "未找到结果" +msgstr "" #: templates/js/translated/forms.js:2275 templates/js/translated/search.js:239 msgid "Searching" -msgstr "正在搜索" +msgstr "" #: templates/js/translated/forms.js:2489 msgid "Clear input" -msgstr "清空输入" +msgstr "" #: templates/js/translated/forms.js:3091 msgid "File Column" -msgstr "文件列" +msgstr "" #: templates/js/translated/forms.js:3091 msgid "Field Name" -msgstr "字段名称" +msgstr "" #: templates/js/translated/forms.js:3103 msgid "Select Columns" -msgstr "选择列" +msgstr "" #: templates/js/translated/helpers.js:77 msgid "YES" -msgstr "是" +msgstr "" #: templates/js/translated/helpers.js:80 msgid "NO" -msgstr "否" +msgstr "" #: templates/js/translated/helpers.js:93 msgid "True" -msgstr "真" +msgstr "" #: templates/js/translated/helpers.js:94 msgid "False" -msgstr "假" +msgstr "" #: templates/js/translated/index.js:104 msgid "No parts required for builds" -msgstr "生产时无需零件" +msgstr "" #: templates/js/translated/label.js:53 templates/js/translated/report.js:123 msgid "Select Items" -msgstr "选择项目" +msgstr "" #: templates/js/translated/label.js:54 msgid "No items selected for printing" -msgstr "未选择要打印的项目" +msgstr "" #: templates/js/translated/label.js:72 msgid "No Labels Found" -msgstr "未找到标签" +msgstr "" #: templates/js/translated/label.js:73 msgid "No label templates found which match the selected items" -msgstr "没有找到匹配所选项目的标签模板" +msgstr "" #: templates/js/translated/label.js:97 msgid "selected" -msgstr "已选" +msgstr "" #: templates/js/translated/label.js:133 msgid "Printing Options" -msgstr "打印选项" +msgstr "" #: templates/js/translated/label.js:148 msgid "Print label" -msgstr "打印标签" +msgstr "" #: templates/js/translated/label.js:148 msgid "Print labels" -msgstr "打印标签" +msgstr "" #: templates/js/translated/label.js:149 msgid "Print" -msgstr "打印" +msgstr "" #: templates/js/translated/label.js:155 msgid "Select label template" -msgstr "选择标签模板" +msgstr "" #: templates/js/translated/label.js:168 msgid "Select plugin" -msgstr "选择插件" +msgstr "" #: templates/js/translated/label.js:187 msgid "Labels sent to printer" -msgstr "标签已发送到打印机" +msgstr "" #: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 #: templates/js/translated/modals.js:683 msgid "Cancel" -msgstr "取消" +msgstr "" #: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 #: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" -msgstr "提交" +msgstr "" #: templates/js/translated/modals.js:156 msgid "Form Title" -msgstr "表格标题" +msgstr "" #: templates/js/translated/modals.js:445 msgid "Waiting for server..." -msgstr "等待服务器..." +msgstr "" #: templates/js/translated/modals.js:596 msgid "Show Error Information" -msgstr "显示错误信息" +msgstr "" #: templates/js/translated/modals.js:682 msgid "Accept" -msgstr "接受" +msgstr "" #: templates/js/translated/modals.js:740 msgid "Loading Data" -msgstr "正在加载数据" +msgstr "" #: templates/js/translated/modals.js:1011 msgid "Invalid response from server" -msgstr "服务器返回无效响应" +msgstr "" #: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" -msgstr "服务器响应中缺少表单数据" +msgstr "" #: templates/js/translated/modals.js:1023 msgid "Error posting form data" -msgstr "发布表单数据时出错" +msgstr "" #: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" -msgstr "JSON 响应缺少表单数据" +msgstr "" #: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" -msgstr "Error 400: Bad Request" +msgstr "" #: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" -msgstr "服务器返回错误代码 400" +msgstr "" #: templates/js/translated/modals.js:1159 msgid "Error requesting form data" -msgstr "请求表单数据时出错" +msgstr "" #: templates/js/translated/news.js:33 msgid "No news found" -msgstr "未找到新闻" +msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 #: templates/js/translated/part.js:1604 msgid "ID" -msgstr "ID" +msgstr "" #: templates/js/translated/notification.js:52 msgid "Age" -msgstr "年龄" +msgstr "" #: templates/js/translated/notification.js:65 msgid "Notification" -msgstr "通知" +msgstr "" #: templates/js/translated/notification.js:224 msgid "Mark as unread" -msgstr "标记为未读" +msgstr "" #: templates/js/translated/notification.js:228 msgid "Mark as read" -msgstr "标记为已读" +msgstr "" #: templates/js/translated/notification.js:254 msgid "No unread notifications" -msgstr "没有未读通知" +msgstr "" #: templates/js/translated/notification.js:296 templates/notifications.html:12 msgid "Notifications will load here" -msgstr "通知将在此处加载" +msgstr "" #: templates/js/translated/order.js:89 msgid "Add Extra Line Item" -msgstr "添加额外行项目" +msgstr "" #: templates/js/translated/order.js:126 msgid "Export Order" -msgstr "导出订单" +msgstr "" #: templates/js/translated/order.js:241 msgid "Duplicate Line" -msgstr "复制行" +msgstr "" #: templates/js/translated/order.js:255 msgid "Edit Line" -msgstr "编辑行" +msgstr "" #: templates/js/translated/order.js:268 msgid "Delete Line" -msgstr "删除行" +msgstr "" #: templates/js/translated/order.js:281 #: templates/js/translated/purchase_order.js:1991 msgid "No line items found" -msgstr "没有找到行项目" +msgstr "" #: templates/js/translated/order.js:369 msgid "Duplicate line" -msgstr "复制行" +msgstr "" #: templates/js/translated/order.js:370 msgid "Edit line" -msgstr "编辑行" +msgstr "" #: templates/js/translated/order.js:374 msgid "Delete line" -msgstr "删除行" +msgstr "" #: templates/js/translated/part.js:90 msgid "Part Attributes" -msgstr "零件属性" +msgstr "" #: templates/js/translated/part.js:94 msgid "Part Creation Options" -msgstr "零件创建选项" +msgstr "" #: templates/js/translated/part.js:98 msgid "Part Duplication Options" -msgstr "零件复制选项" +msgstr "" #: templates/js/translated/part.js:121 msgid "Add Part Category" -msgstr "增加零件类别" +msgstr "" #: templates/js/translated/part.js:308 msgid "Parent part category" -msgstr "上级零件类别" +msgstr "" #: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" -msgstr "图标(可选) - 浏览所有可用图标" +msgstr "" #: templates/js/translated/part.js:352 msgid "Create Part Category" -msgstr "创建零件类别" +msgstr "" #: templates/js/translated/part.js:355 msgid "Create new category after this one" -msgstr "在此后创建新类别" +msgstr "" #: templates/js/translated/part.js:356 msgid "Part category created" -msgstr "零件类别已创建" +msgstr "" #: templates/js/translated/part.js:370 msgid "Edit Part Category" -msgstr "设置零件类别" +msgstr "" #: templates/js/translated/part.js:383 msgid "Are you sure you want to delete this part category?" -msgstr "确定要删除这个零件类别吗?" +msgstr "" #: templates/js/translated/part.js:388 msgid "Move to parent category" -msgstr "移动到上级类别" +msgstr "" #: templates/js/translated/part.js:397 msgid "Delete Part Category" -msgstr "删除零件类别" +msgstr "" #: templates/js/translated/part.js:401 msgid "Action for parts in this category" -msgstr "对此类别中零件的操作" +msgstr "" #: templates/js/translated/part.js:406 msgid "Action for child categories" -msgstr "针对子类别采取的操作" +msgstr "" #: templates/js/translated/part.js:430 msgid "Create Part" -msgstr "创建零件" +msgstr "" #: templates/js/translated/part.js:432 msgid "Create another part after this one" -msgstr "在此之后创建另一个零件" +msgstr "" #: templates/js/translated/part.js:433 msgid "Part created successfully" -msgstr "零件创建成功" +msgstr "" #: templates/js/translated/part.js:461 msgid "Edit Part" -msgstr "编辑零件" +msgstr "" #: templates/js/translated/part.js:463 msgid "Part edited" -msgstr "已编辑零件" +msgstr "" #: templates/js/translated/part.js:474 msgid "Create Part Variant" -msgstr "创建零件变体" +msgstr "" #: templates/js/translated/part.js:531 msgid "Active Part" -msgstr "激活的零件" +msgstr "" #: templates/js/translated/part.js:532 msgid "Part cannot be deleted as it is currently active" -msgstr "由于零件当前处于激活状态,因此无法删除" +msgstr "" #: templates/js/translated/part.js:546 msgid "Deleting this part cannot be reversed" -msgstr "删除这个零件后将无法逆转" +msgstr "" #: templates/js/translated/part.js:548 msgid "Any stock items for this part will be deleted" -msgstr "这一零件的所有库存项都将被删除" +msgstr "" #: templates/js/translated/part.js:549 msgid "This part will be removed from any Bills of Material" -msgstr "这一零件将从所有材料清单中删除" +msgstr "" #: templates/js/translated/part.js:550 msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "此零件的所有制造商和供应商信息将被删除" +msgstr "" #: templates/js/translated/part.js:557 msgid "Delete Part" -msgstr "删除零件" +msgstr "" #: templates/js/translated/part.js:593 msgid "You are subscribed to notifications for this item" -msgstr "您已订阅此零件的通知" +msgstr "" #: templates/js/translated/part.js:595 msgid "You have subscribed to notifications for this item" -msgstr "您已订阅此零件的通知" +msgstr "" #: templates/js/translated/part.js:600 msgid "Subscribe to notifications for this item" -msgstr "订阅此零件的通知" +msgstr "" #: templates/js/translated/part.js:602 msgid "You have unsubscribed to notifications for this item" -msgstr "您取消订阅此零件的通知" +msgstr "" #: templates/js/translated/part.js:619 msgid "Validating the BOM will mark each line item as valid" -msgstr "物料清单验证将标记每个行项目为有效" +msgstr "" #: templates/js/translated/part.js:629 msgid "Validate Bill of Materials" -msgstr "验证物料清单" +msgstr "" #: templates/js/translated/part.js:632 msgid "Validated Bill of Materials" -msgstr "已验证物料清单" +msgstr "" #: templates/js/translated/part.js:657 msgid "Copy Bill of Materials" -msgstr "复制物料清单" +msgstr "" #: templates/js/translated/part.js:685 #: templates/js/translated/table_filters.js:747 msgid "Low stock" -msgstr "低库存" +msgstr "" #: templates/js/translated/part.js:688 msgid "No stock available" -msgstr "无可用库存" +msgstr "" #: templates/js/translated/part.js:748 msgid "Demand" -msgstr "需求量" +msgstr "" #: templates/js/translated/part.js:771 msgid "Unit" -msgstr "单位" +msgstr "" #: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 msgid "Virtual part" -msgstr "虚拟零件" +msgstr "" #: templates/js/translated/part.js:806 msgid "Subscribed part" -msgstr "订阅的零件" +msgstr "" #: templates/js/translated/part.js:810 msgid "Salable part" -msgstr "可销售零件" +msgstr "" #: templates/js/translated/part.js:889 msgid "Schedule generation of a new stocktake report." @@ -12395,36 +12443,36 @@ msgstr "" #: templates/js/translated/part.js:2235 msgid "Set category" -msgstr "设置类别" +msgstr "" #: templates/js/translated/part.js:2287 msgid "part" -msgstr "零件" +msgstr "" #: templates/js/translated/part.js:2288 msgid "parts" -msgstr "零件" +msgstr "" #: templates/js/translated/part.js:2384 msgid "No category" -msgstr "没有类别" +msgstr "" #: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" -msgstr "按列表显示" +msgstr "" #: templates/js/translated/part.js:2547 msgid "Display as grid" -msgstr "按网格显示" +msgstr "" #: templates/js/translated/part.js:2645 msgid "No subcategories found" -msgstr "未找到子类别" +msgstr "" #: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" -msgstr "按树显示" +msgstr "" #: templates/js/translated/part.js:2761 msgid "Load Subcategories" @@ -12436,11 +12484,11 @@ msgstr "" #: templates/js/translated/part.js:2864 msgid "No test templates matching query" -msgstr "没有与查询匹配的测试模板" +msgstr "" #: templates/js/translated/part.js:2886 templates/js/translated/search.js:342 msgid "results" -msgstr "结果" +msgstr "" #: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1453 msgid "Edit test result" @@ -12465,39 +12513,39 @@ msgstr "" #: templates/js/translated/part.js:3050 templates/js/translated/part.js:3051 msgid "No date specified" -msgstr "无指定日期" +msgstr "" #: templates/js/translated/part.js:3053 msgid "Specified date is in the past" -msgstr "指定日期已过" +msgstr "" #: templates/js/translated/part.js:3059 msgid "Speculative" -msgstr "可指定的" +msgstr "" #: templates/js/translated/part.js:3109 msgid "No scheduling information available for this part" -msgstr "该零件无计划信息" +msgstr "" #: templates/js/translated/part.js:3115 msgid "Error fetching scheduling information for this part" -msgstr "获取此零件的调度信息时出错" +msgstr "" #: templates/js/translated/part.js:3211 msgid "Scheduled Stock Quantities" -msgstr "计划库存数量" +msgstr "" #: templates/js/translated/part.js:3227 msgid "Maximum Quantity" -msgstr "最大数量" +msgstr "" #: templates/js/translated/part.js:3272 msgid "Minimum Stock Level" -msgstr "最低库存水平" +msgstr "" #: templates/js/translated/plugin.js:46 msgid "No plugins found" -msgstr "未发现插件" +msgstr "" #: templates/js/translated/plugin.js:58 msgid "This plugin is no longer installed" @@ -12505,51 +12553,51 @@ msgstr "" #: templates/js/translated/plugin.js:60 msgid "This plugin is active" -msgstr "此插件已激活" +msgstr "" #: templates/js/translated/plugin.js:62 msgid "This plugin is installed but not active" -msgstr "此插件已安装但未激活" +msgstr "" #: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 msgid "Disable Plugin" -msgstr "禁用插件" +msgstr "" #: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 msgid "Enable Plugin" -msgstr "启用插件" +msgstr "" #: templates/js/translated/plugin.js:158 msgid "The Plugin was installed" -msgstr "插件已安装" +msgstr "" #: templates/js/translated/plugin.js:177 msgid "Are you sure you want to enable this plugin?" -msgstr "您确定要启用此插件吗?" +msgstr "" #: templates/js/translated/plugin.js:181 msgid "Are you sure you want to disable this plugin?" -msgstr "您确定要禁用此插件吗?" +msgstr "" #: templates/js/translated/plugin.js:189 msgid "Enable" -msgstr "启用" +msgstr "" #: templates/js/translated/plugin.js:189 msgid "Disable" -msgstr "禁用" +msgstr "" #: templates/js/translated/plugin.js:203 msgid "Plugin updated" -msgstr "插件已更新" +msgstr "" #: templates/js/translated/pricing.js:159 msgid "Error fetching currency data" -msgstr "获取货币数据出错" +msgstr "" #: templates/js/translated/pricing.js:321 msgid "No BOM data available" -msgstr "没有可用的物料清单数据" +msgstr "" #: templates/js/translated/pricing.js:463 msgid "No supplier pricing data available" @@ -12565,7 +12613,7 @@ msgstr "" #: templates/js/translated/pricing.js:791 msgid "Purchase Price History" -msgstr "购买价格历史记录" +msgstr "" #: templates/js/translated/pricing.js:894 msgid "No sales history data available" @@ -12573,7 +12621,7 @@ msgstr "" #: templates/js/translated/pricing.js:916 msgid "Sale Price History" -msgstr "售出价格历史记录" +msgstr "" #: templates/js/translated/pricing.js:1005 msgid "No variant data available" @@ -12581,7 +12629,7 @@ msgstr "" #: templates/js/translated/pricing.js:1045 msgid "Variant Part" -msgstr "变体零件" +msgstr "" #: templates/js/translated/purchase_order.js:169 msgid "Select purchase order to duplicate" @@ -12593,7 +12641,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:177 msgid "Duplicate all line items from the selected order" -msgstr "复制所选订单中的所有行项目" +msgstr "" #: templates/js/translated/purchase_order.js:184 msgid "Duplicate Extra Lines" @@ -12605,7 +12653,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" -msgstr "编辑采购订单" +msgstr "" #: templates/js/translated/purchase_order.js:223 msgid "Duplication Options" @@ -12665,19 +12713,19 @@ msgstr "" #: templates/js/translated/purchase_order.js:646 msgid "New supplier part" -msgstr "新建供应商零件" +msgstr "" #: templates/js/translated/purchase_order.js:664 msgid "New purchase order" -msgstr "新建采购订单" +msgstr "" #: templates/js/translated/purchase_order.js:705 msgid "Add to purchase order" -msgstr "添加到采购订单中" +msgstr "" #: templates/js/translated/purchase_order.js:755 msgid "Merge" -msgstr "合并" +msgstr "" #: templates/js/translated/purchase_order.js:859 msgid "No matching supplier parts" @@ -12688,8 +12736,9 @@ msgid "No matching purchase orders" msgstr "" #: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/return_order.js:491 msgid "Select Line Items" -msgstr "选择行项目" +msgstr "" #: templates/js/translated/purchase_order.js:1074 #: templates/js/translated/return_order.js:492 @@ -12706,52 +12755,52 @@ msgstr "" #: templates/js/translated/purchase_order.js:1191 msgid "Stock Status" -msgstr "库存状态" +msgstr "" #: templates/js/translated/purchase_order.js:1205 msgid "Add barcode" -msgstr "添加条形码" +msgstr "" #: templates/js/translated/purchase_order.js:1206 msgid "Remove barcode" -msgstr "移除条形码" +msgstr "" #: templates/js/translated/purchase_order.js:1209 msgid "Specify location" -msgstr "指定位置" +msgstr "" #: templates/js/translated/purchase_order.js:1217 msgid "Add batch code" -msgstr "添加批号" +msgstr "" #: templates/js/translated/purchase_order.js:1228 msgid "Add serial numbers" -msgstr "添加序列号" +msgstr "" #: templates/js/translated/purchase_order.js:1280 msgid "Serials" -msgstr "序列号" +msgstr "" #: templates/js/translated/purchase_order.js:1305 msgid "Order Code" -msgstr "订单编码" +msgstr "" #: templates/js/translated/purchase_order.js:1307 msgid "Quantity to Receive" -msgstr "要接收的数量" +msgstr "" #: templates/js/translated/purchase_order.js:1333 #: templates/js/translated/return_order.js:561 msgid "Confirm receipt of items" -msgstr "确认接收项目" +msgstr "" #: templates/js/translated/purchase_order.js:1334 msgid "Receive Purchase Order Items" -msgstr "接收采购订单项目" +msgstr "" #: templates/js/translated/purchase_order.js:1402 msgid "Scan Item Barcode" -msgstr "扫描条形码" +msgstr "" #: templates/js/translated/purchase_order.js:1403 msgid "Scan barcode on incoming item (must not match any existing stock items)" @@ -12773,50 +12822,50 @@ msgstr "" #: templates/js/translated/sales_order.js:851 #: templates/js/translated/sales_order.js:1011 msgid "Items" -msgstr "项目" +msgstr "" #: templates/js/translated/purchase_order.js:1844 msgid "All selected Line items will be deleted" -msgstr "所有选中的行项目将被删除" +msgstr "" #: templates/js/translated/purchase_order.js:1862 msgid "Delete selected Line items?" -msgstr "删除选中的行项目吗?" +msgstr "" #: templates/js/translated/purchase_order.js:1917 #: templates/js/translated/sales_order.js:2070 msgid "Duplicate Line Item" -msgstr "复制行项目" +msgstr "" #: templates/js/translated/purchase_order.js:1932 #: templates/js/translated/return_order.js:476 #: templates/js/translated/return_order.js:669 #: templates/js/translated/sales_order.js:2083 msgid "Edit Line Item" -msgstr "编辑行项目" +msgstr "" #: templates/js/translated/purchase_order.js:1943 #: templates/js/translated/return_order.js:682 #: templates/js/translated/sales_order.js:2094 msgid "Delete Line Item" -msgstr "删除行项目" +msgstr "" #: templates/js/translated/purchase_order.js:2225 #: templates/js/translated/sales_order.js:2024 msgid "Duplicate line item" -msgstr "复制行项目" +msgstr "" #: templates/js/translated/purchase_order.js:2226 #: templates/js/translated/return_order.js:801 #: templates/js/translated/sales_order.js:2025 msgid "Edit line item" -msgstr "编辑行项目" +msgstr "" #: templates/js/translated/purchase_order.js:2227 #: templates/js/translated/return_order.js:805 #: templates/js/translated/sales_order.js:2031 msgid "Delete line item" -msgstr "删除行项目" +msgstr "" #: templates/js/translated/report.js:63 msgid "items selected" @@ -12841,7 +12890,7 @@ msgstr "" #: templates/js/translated/return_order.js:60 #: templates/js/translated/sales_order.js:86 msgid "Add Customer" -msgstr "添加客户" +msgstr "" #: templates/js/translated/return_order.js:134 msgid "Create Return Order" @@ -12849,45 +12898,45 @@ msgstr "" #: templates/js/translated/return_order.js:149 msgid "Edit Return Order" -msgstr "编辑退货订单" +msgstr "" #: templates/js/translated/return_order.js:169 msgid "Issue Return Order" -msgstr "发布退货订单" +msgstr "" #: templates/js/translated/return_order.js:186 msgid "Are you sure you wish to cancel this Return Order?" -msgstr "您确定要取消此退货订单吗?" +msgstr "" #: templates/js/translated/return_order.js:193 msgid "Cancel Return Order" -msgstr "取消退货订单" +msgstr "" #: templates/js/translated/return_order.js:218 msgid "Complete Return Order" -msgstr "完成退货订单" +msgstr "" #: templates/js/translated/return_order.js:266 msgid "No return orders found" -msgstr "未找到退货订单" +msgstr "" #: templates/js/translated/return_order.js:300 #: templates/js/translated/sales_order.js:788 msgid "Invalid Customer" -msgstr "无效的客户" +msgstr "" #: templates/js/translated/return_order.js:562 msgid "Receive Return Order Items" -msgstr "接收退货订单项目" +msgstr "" #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:2231 msgid "No matching line items" -msgstr "没有匹配的行项" +msgstr "" #: templates/js/translated/return_order.js:798 msgid "Mark item as received" -msgstr "标记项目为已接收" +msgstr "" #: templates/js/translated/sales_order.js:161 msgid "Create Sales Order" @@ -12903,7 +12952,7 @@ msgstr "" #: templates/js/translated/sales_order.js:296 msgid "The following stock items will be shipped" -msgstr "以下库存项将被配送" +msgstr "" #: templates/js/translated/sales_order.js:336 msgid "Complete Shipment" @@ -13043,52 +13092,52 @@ msgstr "" #: templates/js/translated/sales_order.js:2012 msgid "Purchase stock" -msgstr "采购库存" +msgstr "" #: templates/js/translated/sales_order.js:2021 #: templates/js/translated/sales_order.js:2209 msgid "Calculate price" -msgstr "计算价格" +msgstr "" #: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been shipped" -msgstr "由于项目已配送,无法删除" +msgstr "" #: templates/js/translated/sales_order.js:2038 msgid "Cannot be deleted as items have been allocated" -msgstr "由于项目已被分配,无法删除" +msgstr "" #: templates/js/translated/sales_order.js:2109 msgid "Allocate Serial Numbers" -msgstr "分配序列号" +msgstr "" #: templates/js/translated/sales_order.js:2217 msgid "Update Unit Price" -msgstr "更新单价" +msgstr "" #: templates/js/translated/search.js:270 msgid "No results" -msgstr "无结果" +msgstr "" #: templates/js/translated/search.js:292 templates/search.html:25 msgid "Enter search query" -msgstr "输入搜索查询" +msgstr "" #: templates/js/translated/search.js:342 msgid "result" -msgstr "结果" +msgstr "" #: templates/js/translated/search.js:352 msgid "Minimize results" -msgstr "最小化结果" +msgstr "" #: templates/js/translated/search.js:355 msgid "Remove results" -msgstr "删除结果" +msgstr "" #: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" -msgstr "序列化库存项" +msgstr "" #: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" @@ -13104,7 +13153,7 @@ msgstr "" #: templates/js/translated/stock.js:166 msgid "Add Location type" -msgstr "添加位置类型" +msgstr "" #: templates/js/translated/stock.js:202 msgid "Edit Stock Location" @@ -13164,7 +13213,7 @@ msgstr "" #: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" -msgstr "复制库存项" +msgstr "" #: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" @@ -13172,59 +13221,59 @@ msgstr "" #: templates/js/translated/stock.js:480 msgid "Delete Stock Item" -msgstr "删除库存项" +msgstr "" #: templates/js/translated/stock.js:501 msgid "Edit Stock Item" -msgstr "编辑库存项" +msgstr "" #: templates/js/translated/stock.js:543 msgid "Create another item after this one" -msgstr "在此之后创建另一个项目" +msgstr "" #: templates/js/translated/stock.js:555 msgid "Created new stock item" -msgstr "新建库存项" +msgstr "" #: templates/js/translated/stock.js:568 msgid "Created multiple stock items" -msgstr "创建了多个库存项目" +msgstr "" #: templates/js/translated/stock.js:593 msgid "Find Serial Number" -msgstr "查找序列号" +msgstr "" #: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" -msgstr "输入序列号" +msgstr "" #: templates/js/translated/stock.js:614 msgid "Enter a serial number" -msgstr "输入序列号" +msgstr "" #: templates/js/translated/stock.js:634 msgid "No matching serial number" -msgstr "没有匹配的序列号" +msgstr "" #: templates/js/translated/stock.js:643 msgid "More than one matching result found" -msgstr "找到多个匹配结果" +msgstr "" #: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" -msgstr "确认库存分配" +msgstr "" #: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" -msgstr "分配库存给客户" +msgstr "" #: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" -msgstr "警告:合并操作不能被撤销" +msgstr "" #: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" -msgstr "合并库存项目时将丢失一些信息" +msgstr "" #: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" @@ -13240,11 +13289,11 @@ msgstr "" #: templates/js/translated/stock.js:929 msgid "Merge Stock Items" -msgstr "合并库存项目" +msgstr "" #: templates/js/translated/stock.js:1024 msgid "Transfer Stock" -msgstr "转移库存" +msgstr "" #: templates/js/translated/stock.js:1025 msgid "Move" @@ -13270,9 +13319,9 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:403 +#: templates/js/translated/stock.js:1042 users/models.py:414 msgid "Add" -msgstr "添加" +msgstr "" #: templates/js/translated/stock.js:1046 msgid "Delete Stock" @@ -13368,27 +13417,27 @@ msgstr "" #: templates/js/translated/stock.js:1897 msgid "Delete stock" -msgstr "删除库存" +msgstr "" #: templates/js/translated/stock.js:1952 msgid "stock items" -msgstr "库存项" +msgstr "" #: templates/js/translated/stock.js:1957 msgid "Scan to location" -msgstr "已扫描至位置" +msgstr "" #: templates/js/translated/stock.js:1968 msgid "Stock Actions" -msgstr "库存操作" +msgstr "" #: templates/js/translated/stock.js:2012 msgid "Load installed items" -msgstr "加载已安装的项目" +msgstr "" #: templates/js/translated/stock.js:2090 msgid "Stock item is in production" -msgstr "库存项正在生产" +msgstr "" #: templates/js/translated/stock.js:2095 msgid "Stock item assigned to sales order" @@ -13420,11 +13469,11 @@ msgstr "" #: templates/js/translated/stock.js:2114 msgid "Stock item has expired" -msgstr "库存项已过期" +msgstr "" #: templates/js/translated/stock.js:2116 msgid "Stock item will expire soon" -msgstr "库存项即将过期" +msgstr "" #: templates/js/translated/stock.js:2121 msgid "Stock item has been rejected" @@ -13441,7 +13490,7 @@ msgstr "" #: templates/js/translated/stock.js:2129 #: templates/js/translated/table_filters.js:350 msgid "Depleted" -msgstr "耗尽" +msgstr "" #: templates/js/translated/stock.js:2294 msgid "Supplier part not specified" @@ -13449,11 +13498,11 @@ msgstr "" #: templates/js/translated/stock.js:2341 msgid "Stock Value" -msgstr "库存值" +msgstr "" #: templates/js/translated/stock.js:2469 msgid "No stock items matching query" -msgstr "没有匹配查询的库存项" +msgstr "" #: templates/js/translated/stock.js:2573 msgid "stock locations" @@ -13465,55 +13514,55 @@ msgstr "" #: templates/js/translated/stock.js:2846 msgid "Details" -msgstr "详情" +msgstr "" #: templates/js/translated/stock.js:2850 msgid "No changes" -msgstr "无更改" +msgstr "" #: templates/js/translated/stock.js:2862 msgid "Part information unavailable" -msgstr "零件信息不可用" +msgstr "" #: templates/js/translated/stock.js:2884 msgid "Location no longer exists" -msgstr "位置不再存在" +msgstr "" #: templates/js/translated/stock.js:2901 msgid "Build order no longer exists" -msgstr "生产订单不再存在" +msgstr "" #: templates/js/translated/stock.js:2916 msgid "Purchase order no longer exists" -msgstr "采购订单不再存在" +msgstr "" #: templates/js/translated/stock.js:2933 msgid "Sales Order no longer exists" -msgstr "销售订单不再存在" +msgstr "" #: templates/js/translated/stock.js:2950 msgid "Return Order no longer exists" -msgstr "退货订单不再存在" +msgstr "" #: templates/js/translated/stock.js:2969 msgid "Customer no longer exists" -msgstr "客户不再存在" +msgstr "" #: templates/js/translated/stock.js:2987 msgid "Stock item no longer exists" -msgstr "库存项不再存在" +msgstr "" #: templates/js/translated/stock.js:3005 msgid "Added" -msgstr "已添加" +msgstr "" #: templates/js/translated/stock.js:3013 msgid "Removed" -msgstr "已删除" +msgstr "" #: templates/js/translated/stock.js:3085 msgid "No installed items" -msgstr "没有已安装的项目" +msgstr "" #: templates/js/translated/stock.js:3139 templates/js/translated/stock.js:3175 msgid "Uninstall Stock Item" @@ -13533,7 +13582,7 @@ msgstr "" #: templates/js/translated/stock.js:3221 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "库存项链接到此库存项的物料清单零件" +msgstr "" #: templates/js/translated/stock.js:3222 msgid "The Stock Item is currently available in stock" @@ -13579,7 +13628,7 @@ msgstr "" #: templates/js/translated/table_filters.js:648 #: templates/js/translated/table_filters.js:663 msgid "Outstanding" -msgstr "未完成" +msgstr "" #: templates/js/translated/table_filters.js:102 #: templates/js/translated/table_filters.js:528 @@ -13594,7 +13643,7 @@ msgstr "" #: templates/js/translated/table_filters.js:162 msgid "Assembled Part" -msgstr "装配零件" +msgstr "" #: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" @@ -13602,11 +13651,6 @@ msgstr "" #: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" -msgstr "允许变体库存" - -#: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:779 -msgid "Has Pricing" msgstr "" #: templates/js/translated/table_filters.js:234 @@ -13673,15 +13717,15 @@ msgstr "" #: templates/js/translated/table_filters.js:325 #: templates/js/translated/table_filters.js:700 msgid "Active parts" -msgstr "激活的零件" +msgstr "" #: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" -msgstr "显示激活零件库存" +msgstr "" #: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" -msgstr "零件是一个装配体" +msgstr "" #: templates/js/translated/table_filters.js:335 msgid "Is allocated" @@ -13738,7 +13782,7 @@ msgstr "" #: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" -msgstr "库存项被批号或序列号追踪" +msgstr "" #: templates/js/translated/table_filters.js:414 msgid "Has purchase price" @@ -13758,7 +13802,7 @@ msgstr "" #: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" -msgstr "显示已过期的库存项" +msgstr "" #: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" @@ -13782,14 +13826,14 @@ msgstr "" #: templates/js/translated/table_filters.js:717 msgid "Show active parts" -msgstr "显示活动零件" +msgstr "" #: templates/js/translated/table_filters.js:725 msgid "Available stock" msgstr "" #: templates/js/translated/table_filters.js:733 -#: templates/js/translated/table_filters.js:829 +#: templates/js/translated/table_filters.js:833 msgid "Has Units" msgstr "" @@ -13817,7 +13861,7 @@ msgstr "" msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:825 +#: templates/js/translated/table_filters.js:829 msgid "Has Choices" msgstr "" @@ -13899,107 +13943,107 @@ msgstr "" #: templates/navbar.html:45 msgid "Buy" -msgstr "采购" +msgstr "" #: templates/navbar.html:57 msgid "Sell" -msgstr "销售" +msgstr "" #: templates/navbar.html:121 msgid "Show Notifications" -msgstr "显示通知" +msgstr "" #: templates/navbar.html:124 msgid "New Notifications" -msgstr "新通知" +msgstr "" -#: templates/navbar.html:144 users/models.py:190 +#: templates/navbar.html:144 users/models.py:201 msgid "Admin" -msgstr "管理员" +msgstr "" #: templates/navbar.html:148 msgid "Logout" -msgstr "登出" +msgstr "" #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" -msgstr "保存" +msgstr "" #: templates/notifications.html:9 msgid "Show all notifications and history" -msgstr "显示所有通知和历史记录" +msgstr "" #: templates/qr_code.html:11 msgid "QR data not provided" -msgstr "未提供二维码数据" +msgstr "" #: templates/registration/logged_out.html:7 msgid "You were logged out successfully." -msgstr "您已成功登出。" +msgstr "" #: templates/registration/logged_out.html:9 msgid "Log in again" -msgstr "重新登录" +msgstr "" #: templates/search.html:9 msgid "Show full search results" -msgstr "显示全部搜索结果" +msgstr "" #: templates/search.html:12 msgid "Clear search" -msgstr "清除搜索" +msgstr "" #: templates/search.html:15 msgid "Close search menu" -msgstr "关闭搜索菜单" +msgstr "" #: templates/socialaccount/authentication_error.html:5 msgid "Social Network Login Failure" -msgstr "社交网络登录失败" +msgstr "" #: templates/socialaccount/authentication_error.html:8 msgid "Account Login Failure" -msgstr "账户登录失败" +msgstr "" #: templates/socialaccount/authentication_error.html:11 msgid "An error occurred while attempting to login via your social network account." -msgstr "试图通过您的社交网络账户登录时出错。" +msgstr "" #: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information." -msgstr "联系您的系统管理员以获取更多信息." +msgstr "" #: templates/socialaccount/login.html:13 #, python-format msgid "Connect %(provider)s" -msgstr "联系 %(provider)s" +msgstr "" #: templates/socialaccount/login.html:15 #, python-format msgid "You are about to connect a new third party account from %(provider)s." -msgstr "您即将连接 %(provider)s 的新第三方帐户。" +msgstr "" #: templates/socialaccount/login.html:17 #, python-format msgid "Sign In Via %(provider)s" -msgstr "通过%(provider)s登入" +msgstr "" #: templates/socialaccount/login.html:19 #, python-format msgid "You are about to sign in using a third party account from %(provider)s." -msgstr "您将使用 %(provider)s 的第三方帐户登录。" +msgstr "" #: templates/socialaccount/login.html:24 msgid "Continue" -msgstr "继续" +msgstr "" #: templates/socialaccount/login.html:29 msgid "Invalid SSO Provider" -msgstr "无效的 SSO 提供商" +msgstr "" #: templates/socialaccount/login.html:31 msgid "The selected SSO provider is invalid, or has not been correctly configured" -msgstr "选定的 SSO 提供程序无效,或者配置不正确" +msgstr "" #: templates/socialaccount/signup.html:11 #, python-format @@ -14008,177 +14052,177 @@ msgstr "" #: templates/socialaccount/signup.html:13 msgid "As a final step, please complete the following form" -msgstr "作为最后一个步骤,请填写以下表单" +msgstr "" #: templates/socialaccount/snippets/provider_list.html:26 msgid "Provider has not been configured" -msgstr "提供商尚未配置" +msgstr "" #: templates/socialaccount/snippets/provider_list.html:35 msgid "No SSO providers have been configured" -msgstr "未配置 SSO 提供商" +msgstr "" #: templates/stats.html:13 msgid "Instance Name" -msgstr "实例名称" +msgstr "" #: templates/stats.html:18 msgid "Database" -msgstr "数据库" +msgstr "" #: templates/stats.html:26 msgid "Server is running in debug mode" -msgstr "服务器运行在调试模式" +msgstr "" #: templates/stats.html:33 msgid "Docker Mode" -msgstr "Docker 模式" +msgstr "" #: templates/stats.html:34 msgid "Server is deployed using docker" -msgstr "服务器是使用docker部署的" +msgstr "" #: templates/stats.html:39 msgid "Plugin Support" -msgstr "插件支持" +msgstr "" #: templates/stats.html:43 msgid "Plugin support enabled" -msgstr "插件支持已启用" +msgstr "" #: templates/stats.html:45 msgid "Plugin support disabled" -msgstr "插件支持已禁用" +msgstr "" #: templates/stats.html:52 msgid "Server status" -msgstr "服务器状态" +msgstr "" #: templates/stats.html:55 msgid "Healthy" -msgstr "健康" +msgstr "" #: templates/stats.html:57 msgid "Issues detected" -msgstr "检测到问题" +msgstr "" #: templates/stats.html:64 msgid "Background Worker" -msgstr "后台工作者" +msgstr "" #: templates/stats.html:67 msgid "Background worker not running" -msgstr "后台worker未运行" +msgstr "" #: templates/stats.html:75 msgid "Email Settings" -msgstr "电子邮件设置" +msgstr "" #: templates/stats.html:78 msgid "Email settings not configured" -msgstr "电子邮件设置未配置" +msgstr "" #: templates/yesnolabel.html:4 msgid "Yes" -msgstr "是" +msgstr "" #: templates/yesnolabel.html:6 msgid "No" -msgstr "否" +msgstr "" #: users/admin.py:104 msgid "Users" -msgstr "用户" +msgstr "" #: users/admin.py:105 msgid "Select which users are assigned to this group" -msgstr "选择分配给该群组的用户" +msgstr "" #: users/admin.py:249 msgid "The following users are members of multiple groups" -msgstr "以下用户是多个群组的成员" +msgstr "" #: users/admin.py:283 msgid "Personal info" -msgstr "个人资料" +msgstr "" #: users/admin.py:285 msgid "Permissions" -msgstr "权限" +msgstr "" #: users/admin.py:288 msgid "Important dates" -msgstr "重要日期" +msgstr "" -#: users/authentication.py:29 users/models.py:127 +#: users/authentication.py:29 users/models.py:138 msgid "Token has been revoked" -msgstr "Token已重置" +msgstr "" #: users/authentication.py:32 msgid "Token has expired" -msgstr "Token 已经过期" +msgstr "" -#: users/models.py:70 +#: users/models.py:81 msgid "API Token" -msgstr "API 令牌" +msgstr "" -#: users/models.py:71 +#: users/models.py:82 msgid "API Tokens" -msgstr "API 令牌" +msgstr "" -#: users/models.py:107 +#: users/models.py:118 msgid "Token Name" -msgstr "令牌名称" +msgstr "" -#: users/models.py:108 +#: users/models.py:119 msgid "Custom token name" -msgstr "自定义令牌名称" +msgstr "" -#: users/models.py:114 +#: users/models.py:125 msgid "Token expiry date" -msgstr "令牌过期日期" +msgstr "" -#: users/models.py:122 +#: users/models.py:133 msgid "Last Seen" -msgstr "上一次查看时间" +msgstr "" -#: users/models.py:123 +#: users/models.py:134 msgid "Last time the token was used" -msgstr "最近使用令牌的时间" +msgstr "" -#: users/models.py:127 +#: users/models.py:138 msgid "Revoked" -msgstr "撤回" +msgstr "" -#: users/models.py:386 +#: users/models.py:397 msgid "Permission set" -msgstr "权限设置" +msgstr "" -#: users/models.py:395 +#: users/models.py:406 msgid "Group" -msgstr "群组" +msgstr "" -#: users/models.py:399 +#: users/models.py:410 msgid "View" -msgstr "视图" +msgstr "" -#: users/models.py:399 +#: users/models.py:410 msgid "Permission to view items" -msgstr "查看项目权限" +msgstr "" -#: users/models.py:403 +#: users/models.py:414 msgid "Permission to add items" -msgstr "添加项目权限" +msgstr "" -#: users/models.py:407 +#: users/models.py:418 msgid "Change" -msgstr "更改" +msgstr "" -#: users/models.py:409 +#: users/models.py:420 msgid "Permissions to edit items" -msgstr "编辑项目权限" +msgstr "" -#: users/models.py:415 +#: users/models.py:426 msgid "Permission to delete items" -msgstr "删除项目权限" +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 c40718d293..c2b95c519c 100644 --- a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-02 01:15+0000\n" +"POT-Creation-Date: 2024-04-20 13:19+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:198 +#: InvenTree/api.py:255 msgid "API endpoint not found" msgstr "未找到 API 端点" -#: InvenTree/api.py:462 +#: InvenTree/api.py:519 msgid "User does not have permission to view this model" msgstr "" @@ -58,24 +58,24 @@ msgstr "提供的数量无效" msgid "Error details can be found in the admin panel" msgstr "在管理面板中可以找到错误详细信息" -#: InvenTree/fields.py:140 +#: InvenTree/fields.py:139 msgid "Enter date" msgstr "输入日期" -#: InvenTree/fields.py:209 InvenTree/models.py:1022 build/serializers.py:438 +#: InvenTree/fields.py:208 InvenTree/models.py:1021 build/serializers.py:438 #: build/serializers.py:516 build/templates/build/sidebar.html:21 -#: company/models.py:835 company/templates/company/sidebar.html:37 +#: company/models.py:847 company/templates/company/sidebar.html:37 #: order/models.py:1283 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3175 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:226 stock/models.py:2335 stock/models.py:2454 +#: stock/admin.py:226 stock/models.py:2332 stock/models.py:2449 #: stock/serializers.py:501 stock/serializers.py:659 stock/serializers.py:755 #: stock/serializers.py:805 stock/serializers.py:1114 stock/serializers.py:1203 #: stock/serializers.py:1368 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:776 @@ -357,10 +357,10 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:132 -#: company/templates/company/company_base.html:132 +#: InvenTree/magic_login.py:38 company/models.py:133 +#: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:667 +#: templates/js/translated/company.js:677 msgid "Email" msgstr "电子邮件" @@ -402,36 +402,36 @@ msgstr "引用字段不能为空" msgid "Reference must match required pattern" msgstr "引用必须匹配所需的图案" -#: InvenTree/models.py:463 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "参考编号过大" -#: InvenTree/models.py:537 +#: InvenTree/models.py:536 msgid "Missing file" msgstr "缺少文件" -#: InvenTree/models.py:538 +#: InvenTree/models.py:537 msgid "Missing external link" msgstr "缺少外部链接" -#: InvenTree/models.py:559 stock/models.py:2449 +#: InvenTree/models.py:558 stock/models.py:2444 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "附件" -#: InvenTree/models.py:560 +#: InvenTree/models.py:559 msgid "Select file to attach" msgstr "选择附件" -#: InvenTree/models.py:568 common/models.py:3021 company/models.py:145 -#: company/models.py:452 company/models.py:509 company/models.py:818 +#: InvenTree/models.py:567 common/models.py:3018 company/models.py:146 +#: company/models.py:457 company/models.py:514 company/models.py:830 #: order/models.py:291 order/models.py:1288 order/models.py:1702 #: part/admin.py:55 part/models.py:919 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1309 -#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 +#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2041 #: templates/js/translated/purchase_order.js:2205 @@ -441,69 +441,69 @@ msgstr "选择附件" msgid "Link" msgstr "链接" -#: InvenTree/models.py:569 build/models.py:315 part/models.py:920 -#: stock/models.py:822 +#: InvenTree/models.py:568 build/models.py:315 part/models.py:920 +#: stock/models.py:819 msgid "Link to external URL" msgstr "链接到外部 URL" -#: InvenTree/models.py:575 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:574 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "注释" -#: InvenTree/models.py:576 +#: InvenTree/models.py:575 msgid "File comment" msgstr "文件注释" -#: InvenTree/models.py:584 InvenTree/models.py:585 common/models.py:2497 -#: common/models.py:2498 common/models.py:2722 common/models.py:2723 -#: common/models.py:2968 common/models.py:2969 part/models.py:3185 +#: InvenTree/models.py:583 InvenTree/models.py:584 common/models.py:2494 +#: common/models.py:2495 common/models.py:2719 common/models.py:2720 +#: common/models.py:2965 common/models.py:2966 part/models.py:3185 #: part/models.py:3272 part/models.py:3365 part/models.py:3393 -#: plugin/models.py:251 plugin/models.py:252 +#: plugin/models.py:250 plugin/models.py:251 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3036 users/models.py:100 +#: templates/js/translated/stock.js:3036 users/models.py:111 msgid "User" msgstr "用户" -#: InvenTree/models.py:589 +#: InvenTree/models.py:588 msgid "upload date" msgstr "上传日期" -#: InvenTree/models.py:611 +#: InvenTree/models.py:610 msgid "Filename must not be empty" msgstr "文件名不能为空!" -#: InvenTree/models.py:622 +#: InvenTree/models.py:621 msgid "Invalid attachment directory" msgstr "非法的附件目录" -#: InvenTree/models.py:652 +#: InvenTree/models.py:651 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "文件名包含非法字符 '{c}'" -#: InvenTree/models.py:655 +#: InvenTree/models.py:654 msgid "Filename missing extension" msgstr "缺少文件名扩展" -#: InvenTree/models.py:664 +#: InvenTree/models.py:663 msgid "Attachment with this filename already exists" msgstr "使用此文件名的附件已存在" -#: InvenTree/models.py:671 +#: InvenTree/models.py:670 msgid "Error renaming file" msgstr "重命名文件出错" -#: InvenTree/models.py:847 +#: InvenTree/models.py:846 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:864 +#: InvenTree/models.py:863 msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:894 common/models.py:2709 common/models.py:3107 -#: common/serializers.py:370 company/models.py:608 label/models.py:120 +#: InvenTree/models.py:893 common/models.py:2706 common/models.py:3104 +#: common/serializers.py:370 company/models.py:613 label/models.py:120 #: machine/models.py:24 part/models.py:855 part/models.py:3616 #: plugin/models.py:41 report/models.py:176 stock/models.py:76 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -512,20 +512,20 @@ msgstr "选择无效" #: templates/InvenTree/settings/plugin_settings.html:22 #: templates/InvenTree/settings/settings_staff_js.html:67 #: templates/InvenTree/settings/settings_staff_js.html:446 -#: templates/js/translated/company.js:666 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:903 -#: templates/js/translated/company.js:1155 -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186 +#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:724 +#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1186 #: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 #: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "名称" -#: InvenTree/models.py:900 build/models.py:188 +#: InvenTree/models.py:899 build/models.py:188 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:517 company/models.py:826 -#: company/templates/company/company_base.html:71 +#: company/models.py:522 company/models.py:838 +#: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:127 #: order/models.py:277 order/models.py:1316 part/admin.py:303 part/admin.py:414 @@ -540,9 +540,9 @@ msgstr "名称" #: templates/InvenTree/settings/settings_staff_js.html:170 #: templates/InvenTree/settings/settings_staff_js.html:451 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2137 templates/js/translated/company.js:518 -#: templates/js/translated/company.js:1320 -#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 +#: templates/js/translated/build.js:2137 templates/js/translated/company.js:519 +#: templates/js/translated/company.js:1330 +#: templates/js/translated/company.js:1641 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 #: templates/js/translated/part.js:1958 templates/js/translated/part.js:2355 @@ -559,59 +559,59 @@ msgstr "名称" msgid "Description" msgstr "描述信息" -#: InvenTree/models.py:901 stock/models.py:83 +#: InvenTree/models.py:900 stock/models.py:83 msgid "Description (optional)" msgstr "描述 (可选)" -#: InvenTree/models.py:910 +#: InvenTree/models.py:909 msgid "parent" msgstr "上级项" -#: InvenTree/models.py:916 templates/js/translated/part.js:2794 +#: InvenTree/models.py:915 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "路径" -#: InvenTree/models.py:1022 +#: InvenTree/models.py:1021 #, fuzzy #| msgid "Add transaction note (optional)" msgid "Markdown notes (optional)" msgstr "添加交易备注 (可选)" -#: InvenTree/models.py:1051 +#: InvenTree/models.py:1050 msgid "Barcode Data" msgstr "条码数据" -#: InvenTree/models.py:1052 +#: InvenTree/models.py:1051 msgid "Third party barcode data" msgstr "第三方条形码数据" -#: InvenTree/models.py:1058 +#: InvenTree/models.py:1057 msgid "Barcode Hash" msgstr "条码哈希" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:1058 msgid "Unique hash of barcode data" msgstr "条码数据的唯一哈希" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1111 msgid "Existing barcode found" msgstr "发现现有条码" -#: InvenTree/models.py:1155 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "服务器错误" -#: InvenTree/models.py:1156 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:62 part/models.py:4166 +#: InvenTree/serializers.py:62 part/models.py:4169 msgid "Must be a valid number" msgstr "必须是有效数字" -#: InvenTree/serializers.py:99 company/models.py:178 -#: company/templates/company/company_base.html:106 part/models.py:2993 +#: InvenTree/serializers.py:99 company/models.py:183 +#: company/templates/company/company_base.html:112 part/models.py:2993 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -707,7 +707,7 @@ msgstr "远程图像文件的 URL" msgid "Downloading images from remote URL is not enabled" msgstr "未启用从远程 URL下载图像" -#: InvenTree/status.py:66 part/serializers.py:1156 +#: InvenTree/status.py:66 part/serializers.py:1161 msgid "Background worker check failed" msgstr "后台工作人员检查失败" @@ -981,18 +981,18 @@ msgstr "系统信息" msgid "About InvenTree" msgstr "关于 InventTree" -#: build/api.py:237 +#: build/api.py:238 msgid "Build must be cancelled before it can be deleted" msgstr "在删除前必须取消生产" -#: build/api.py:281 part/models.py:4044 templates/js/translated/bom.js:997 +#: build/api.py:282 part/models.py:4047 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2521 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:4038 part/templates/part/upload_bom.html:58 +#: build/api.py:283 part/models.py:4041 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2530 #: templates/js/translated/table_filters.js:186 @@ -1001,19 +1001,19 @@ msgstr "" msgid "Optional" msgstr "可选项" -#: build/api.py:283 templates/js/translated/table_filters.js:408 +#: build/api.py:284 templates/js/translated/table_filters.js:408 #: templates/js/translated/table_filters.js:579 msgid "Tracked" msgstr "" -#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1741 +#: build/api.py:286 part/admin.py:144 templates/js/translated/build.js:1741 #: templates/js/translated/build.js:2630 #: templates/js/translated/sales_order.js:1929 #: templates/js/translated/table_filters.js:571 msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:890 +#: build/api.py:294 company/models.py:902 company/serializers.py:383 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -1043,7 +1043,7 @@ msgstr "生产订单" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:196 +#: templates/js/translated/search.js:186 users/models.py:207 msgid "Build Orders" msgstr "生产订单" @@ -1067,7 +1067,7 @@ msgstr "相关生产订单" #: build/models.py:180 order/models.py:442 order/models.py:898 #: order/models.py:1276 order/models.py:1996 part/admin.py:417 -#: part/models.py:4059 part/templates/part/upload_bom.html:54 +#: part/models.py:4062 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1097,13 +1097,13 @@ msgid "BuildOrder to which this build is allocated" msgstr "此次生产匹配的订单" #: build/models.py:205 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1044 +#: build/templates/build/detail.html:29 company/models.py:1056 order/api.py:817 #: order/models.py:1401 order/models.py:1544 order/models.py:1545 -#: part/api.py:1535 part/api.py:1829 part/models.py:390 part/models.py:3004 +#: part/api.py:1547 part/api.py:1841 part/models.py:390 part/models.py:3004 #: part/models.py:3148 part/models.py:3292 part/models.py:3315 #: part/models.py:3336 part/models.py:3358 part/models.py:3468 -#: part/models.py:3764 part/models.py:3917 part/models.py:4010 -#: part/models.py:4371 part/serializers.py:1102 part/serializers.py:1677 +#: part/models.py:3764 part/models.py:3920 part/models.py:4013 +#: part/models.py:4374 part/serializers.py:1107 part/serializers.py:1713 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1125,9 +1125,9 @@ msgstr "此次生产匹配的订单" #: templates/js/translated/build.js:1309 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2160 templates/js/translated/build.js:2333 #: templates/js/translated/company.js:348 -#: templates/js/translated/company.js:1106 -#: templates/js/translated/company.js:1261 -#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109 +#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1271 +#: templates/js/translated/company.js:1559 templates/js/translated/index.js:109 #: templates/js/translated/part.js:1943 templates/js/translated/part.js:2015 #: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 @@ -1202,7 +1202,7 @@ msgid "Build status code" msgstr "生产状态代码" #: build/models.py:270 build/serializers.py:280 order/serializers.py:577 -#: stock/models.py:826 stock/serializers.py:1333 +#: stock/models.py:823 stock/serializers.py:1333 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "批量代码" @@ -1268,9 +1268,9 @@ msgstr "构建此订单的用户或组" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:822 +#: part/templates/part/part_base.html:383 stock/models.py:819 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/company.js:1009 +#: templates/js/translated/company.js:1019 msgid "External Link" msgstr "外部链接" @@ -1324,8 +1324,8 @@ msgstr "生产产出与订单不匹配" #: build/models.py:884 build/serializers.py:223 build/serializers.py:262 #: build/serializers.py:831 order/models.py:538 order/serializers.py:429 -#: order/serializers.py:572 part/serializers.py:1460 part/serializers.py:1835 -#: stock/models.py:665 stock/models.py:1477 stock/serializers.py:472 +#: order/serializers.py:572 part/serializers.py:1471 part/serializers.py:1871 +#: stock/models.py:662 stock/models.py:1474 stock/serializers.py:472 msgid "Quantity must be greater than zero" msgstr "数量必须大于0" @@ -1346,12 +1346,12 @@ msgstr "" msgid "Build object" msgstr "生产备注" -#: build/models.py:1322 build/models.py:1580 build/serializers.py:210 +#: build/models.py:1322 build/models.py:1578 build/serializers.py:210 #: build/serializers.py:247 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2519 +#: build/templates/build/detail.html:34 common/models.py:2516 #: order/models.py:1259 order/models.py:1916 order/serializers.py:1335 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:416 -#: part/forms.py:48 part/models.py:3162 part/models.py:4032 +#: part/forms.py:48 part/models.py:3162 part/models.py:4035 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1370,7 +1370,7 @@ msgstr "生产备注" #: templates/js/translated/bom.js:981 templates/js/translated/build.js:521 #: templates/js/translated/build.js:737 templates/js/translated/build.js:1366 #: templates/js/translated/build.js:1743 templates/js/translated/build.js:2355 -#: templates/js/translated/company.js:1808 +#: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/order.js:304 templates/js/translated/part.js:961 #: templates/js/translated/part.js:1811 templates/js/translated/part.js:3341 @@ -1420,13 +1420,13 @@ msgstr "分配数量必须大于0" msgid "Quantity must be 1 for serialized stock" msgstr "序列化库存的数量必须是 1" -#: build/models.py:1495 +#: build/models.py:1493 #, fuzzy #| msgid "Selected stock item not found in BOM" msgid "Selected stock item does not match BOM line" msgstr "在BOM中找不到选定的库存项" -#: build/models.py:1567 build/serializers.py:811 order/serializers.py:1179 +#: build/models.py:1565 build/serializers.py:811 order/serializers.py:1179 #: order/serializers.py:1200 stock/serializers.py:566 stock/serializers.py:1052 #: stock/serializers.py:1164 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1443,19 +1443,19 @@ msgstr "在BOM中找不到选定的库存项" msgid "Stock Item" msgstr "库存项" -#: build/models.py:1568 +#: build/models.py:1566 msgid "Source stock item" msgstr "源库存项" -#: build/models.py:1581 +#: build/models.py:1579 msgid "Stock quantity to allocate to build" msgstr "分配到生产的数量" -#: build/models.py:1589 +#: build/models.py:1587 msgid "Install into" msgstr "安装到" -#: build/models.py:1590 +#: build/models.py:1588 msgid "Destination stock item" msgstr "目标库存项" @@ -1519,7 +1519,7 @@ msgid "A list of build outputs must be provided" msgstr "必须提供生产产出列表" #: build/serializers.py:426 build/serializers.py:498 order/serializers.py:561 -#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1122 +#: order/serializers.py:669 order/serializers.py:1675 part/serializers.py:1127 #: stock/serializers.py:494 stock/serializers.py:654 stock/serializers.py:750 #: stock/serializers.py:1196 stock/serializers.py:1452 #: stock/templates/stock/item_base.html:394 @@ -1736,7 +1736,7 @@ msgstr "可选项目" msgid "Allocate optional BOM items to build order" msgstr "分配可选的BOM项目来建立订单" -#: build/serializers.py:1097 part/models.py:3927 part/models.py:4363 +#: build/serializers.py:1097 part/models.py:3930 part/models.py:4366 #: stock/api.py:758 msgid "BOM Item" msgstr "BOM项" @@ -1746,7 +1746,7 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1111 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:815 part/serializers.py:1478 +#: part/serializers.py:817 part/serializers.py:1489 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2614 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2148 @@ -1754,13 +1754,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1116 part/serializers.py:1480 +#: build/serializers.py:1116 part/serializers.py:1491 #: templates/js/translated/build.js:2618 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "正在生产" -#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1491 +#: build/serializers.py:1121 part/bom.py:172 part/serializers.py:1514 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1893 msgid "Available Stock" @@ -1931,7 +1931,7 @@ msgid "Completed Outputs" msgstr "已完成输出" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1457 order/models.py:1536 +#: build/templates/build/detail.html:101 order/api.py:1507 order/models.py:1536 #: order/models.py:1650 order/models.py:1804 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2215,1610 +2215,1612 @@ msgstr "商品描述" msgid "User or group responsible for this project" msgstr "负责此订单的用户或群组" -#: common/models.py:768 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "设置键值(必须是唯一的 - 大小写不敏感)" -#: common/models.py:772 +#: common/models.py:769 msgid "Settings value" msgstr "设定值" -#: common/models.py:824 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "选择的值不是一个有效的选项" -#: common/models.py:840 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "值必须是布尔量" -#: common/models.py:848 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "值必须为整数" -#: common/models.py:885 +#: common/models.py:882 msgid "Key string must be unique" msgstr "关键字必须是唯一的" -#: common/models.py:1117 +#: common/models.py:1114 msgid "No group" msgstr "无群组" -#: common/models.py:1160 +#: common/models.py:1157 msgid "An empty domain is not allowed." msgstr "不允许空域。" -#: common/models.py:1162 +#: common/models.py:1159 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "无效的域名: {domain}" -#: common/models.py:1174 +#: common/models.py:1171 #, fuzzy #| msgid "Subcategories" msgid "No plugin" msgstr "子类别" -#: common/models.py:1262 +#: common/models.py:1259 msgid "Restart required" msgstr "需要重启" -#: common/models.py:1264 +#: common/models.py:1261 msgid "A setting has been changed which requires a server restart" msgstr "设置已更改,需要服务器重启" -#: common/models.py:1271 +#: common/models.py:1268 #, fuzzy #| msgid "Printing Actions" msgid "Pending migrations" msgstr "打印操作" -#: common/models.py:1272 +#: common/models.py:1269 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1277 +#: common/models.py:1274 msgid "Server Instance Name" msgstr "服务器实例名称" -#: common/models.py:1279 +#: common/models.py:1276 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1283 +#: common/models.py:1280 msgid "Use instance name" msgstr "" -#: common/models.py:1284 +#: common/models.py:1281 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1289 +#: common/models.py:1286 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1290 +#: common/models.py:1287 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1295 company/models.py:107 company/models.py:108 +#: common/models.py:1292 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "公司名称" -#: common/models.py:1296 +#: common/models.py:1293 msgid "Internal company name" msgstr "内部公司名称" -#: common/models.py:1300 +#: common/models.py:1297 msgid "Base URL" msgstr "" -#: common/models.py:1301 +#: common/models.py:1298 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1307 +#: common/models.py:1304 msgid "Default Currency" msgstr "" -#: common/models.py:1308 +#: common/models.py:1305 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1314 +#: common/models.py:1311 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1316 +#: common/models.py:1313 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1319 common/models.py:1375 common/models.py:1388 -#: common/models.py:1396 common/models.py:1405 common/models.py:1414 -#: common/models.py:1616 common/models.py:1638 common/models.py:1753 -#: common/models.py:2056 +#: common/models.py:1316 common/models.py:1372 common/models.py:1385 +#: common/models.py:1393 common/models.py:1402 common/models.py:1411 +#: common/models.py:1613 common/models.py:1635 common/models.py:1750 +#: common/models.py:2053 msgid "days" msgstr "天" -#: common/models.py:1323 +#: common/models.py:1320 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1324 +#: common/models.py:1321 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1329 +#: common/models.py:1326 msgid "Download from URL" msgstr "" -#: common/models.py:1331 +#: common/models.py:1328 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1337 +#: common/models.py:1334 msgid "Download Size Limit" msgstr "" -#: common/models.py:1338 +#: common/models.py:1335 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1344 +#: common/models.py:1341 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1346 +#: common/models.py:1343 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1351 +#: common/models.py:1348 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1352 +#: common/models.py:1349 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1357 +#: common/models.py:1354 msgid "Require confirm" msgstr "" -#: common/models.py:1358 +#: common/models.py:1355 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1363 +#: common/models.py:1360 msgid "Tree Depth" msgstr "" -#: common/models.py:1365 +#: common/models.py:1362 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1371 +#: common/models.py:1368 msgid "Update Check Interval" msgstr "" -#: common/models.py:1372 +#: common/models.py:1369 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1378 +#: common/models.py:1375 msgid "Automatic Backup" msgstr "" -#: common/models.py:1379 +#: common/models.py:1376 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1384 +#: common/models.py:1381 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1385 +#: common/models.py:1382 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1391 +#: common/models.py:1388 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1393 +#: common/models.py:1390 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1400 +#: common/models.py:1397 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1402 +#: common/models.py:1399 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1409 +#: common/models.py:1406 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1411 +#: common/models.py:1408 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1418 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1415 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1419 +#: common/models.py:1416 #, fuzzy #| msgid "Enable barcode scanner support" msgid "Enable barcode scanner support in the web interface" msgstr "启用条形码扫描支持" -#: common/models.py:1424 +#: common/models.py:1421 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1425 +#: common/models.py:1422 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1431 +#: common/models.py:1428 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1432 +#: common/models.py:1429 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1437 +#: common/models.py:1434 #, fuzzy #| msgid "Part description" msgid "Part Revisions" msgstr "商品描述" -#: common/models.py:1438 +#: common/models.py:1435 #, fuzzy #| msgid "Enable internal prices for parts" msgid "Enable revision field for Part" msgstr "启用内部商品价格" -#: common/models.py:1443 +#: common/models.py:1440 msgid "IPN Regex" msgstr "" -#: common/models.py:1444 +#: common/models.py:1441 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1447 +#: common/models.py:1444 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1448 +#: common/models.py:1445 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1453 +#: common/models.py:1450 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1454 +#: common/models.py:1451 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1459 +#: common/models.py:1456 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1460 +#: common/models.py:1457 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1465 +#: common/models.py:1462 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1466 +#: common/models.py:1463 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1471 +#: common/models.py:1468 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1472 +#: common/models.py:1469 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1477 +#: common/models.py:1474 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1478 +#: common/models.py:1475 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3772 +#: common/models.py:1480 part/admin.py:108 part/models.py:3772 #: report/models.py:182 stock/serializers.py:99 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "模板" -#: common/models.py:1484 +#: common/models.py:1481 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:431 part/models.py:1016 +#: common/models.py:1486 part/admin.py:91 part/admin.py:431 part/models.py:1016 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "组装" -#: common/models.py:1490 +#: common/models.py:1487 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1022 +#: common/models.py:1492 part/admin.py:95 part/models.py:1022 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "组件" -#: common/models.py:1496 +#: common/models.py:1493 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1034 +#: common/models.py:1498 part/admin.py:100 part/models.py:1034 msgid "Purchaseable" msgstr "可购买" -#: common/models.py:1502 +#: common/models.py:1499 msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:1507 part/admin.py:104 part/models.py:1040 +#: common/models.py:1504 part/admin.py:104 part/models.py:1040 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "可销售" -#: common/models.py:1508 +#: common/models.py:1505 msgid "Parts are salable by default" msgstr "商品默认可销售" -#: common/models.py:1513 part/admin.py:113 part/models.py:1028 +#: common/models.py:1510 part/admin.py:113 part/models.py:1028 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "可追踪" -#: common/models.py:1514 +#: common/models.py:1511 msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:1519 part/admin.py:117 part/models.py:1050 +#: common/models.py:1516 part/admin.py:117 part/models.py:1050 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "虚拟" -#: common/models.py:1520 +#: common/models.py:1517 msgid "Parts are virtual by default" msgstr "商品默认是虚拟的" -#: common/models.py:1525 +#: common/models.py:1522 msgid "Show Import in Views" msgstr "视图中显示导入" -#: common/models.py:1526 +#: common/models.py:1523 msgid "Display the import wizard in some part views" msgstr "在一些商品视图中显示导入向导" -#: common/models.py:1531 +#: common/models.py:1528 msgid "Show related parts" msgstr "显示相关商品" -#: common/models.py:1532 +#: common/models.py:1529 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1537 +#: common/models.py:1534 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1538 +#: common/models.py:1535 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1543 templates/js/translated/part.js:107 +#: common/models.py:1540 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1545 +#: common/models.py:1542 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1551 +#: common/models.py:1548 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1552 +#: common/models.py:1549 msgid "Format to display the part name" msgstr "" -#: common/models.py:1558 +#: common/models.py:1555 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1559 +#: common/models.py:1556 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1563 +#: common/models.py:1560 #, fuzzy #| msgid "Parameter units" msgid "Enforce Parameter Units" msgstr "参数单位" -#: common/models.py:1565 +#: common/models.py:1562 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1571 +#: common/models.py:1568 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1573 +#: common/models.py:1570 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1579 +#: common/models.py:1576 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1581 +#: common/models.py:1578 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1587 +#: common/models.py:1584 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1589 +#: common/models.py:1586 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1595 +#: common/models.py:1592 msgid "Purchase History Override" msgstr "" -#: common/models.py:1597 +#: common/models.py:1594 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1603 +#: common/models.py:1600 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1605 +#: common/models.py:1602 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1611 +#: common/models.py:1608 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1613 +#: common/models.py:1610 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1620 +#: common/models.py:1617 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1621 +#: common/models.py:1618 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1626 +#: common/models.py:1623 msgid "Active Variants Only" msgstr "" -#: common/models.py:1628 +#: common/models.py:1625 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1634 +#: common/models.py:1631 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1636 +#: common/models.py:1633 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1643 +#: common/models.py:1640 msgid "Internal Prices" msgstr "内部价格" -#: common/models.py:1644 +#: common/models.py:1641 msgid "Enable internal prices for parts" msgstr "启用内部商品价格" -#: common/models.py:1649 +#: common/models.py:1646 msgid "Internal Price Override" msgstr "" -#: common/models.py:1651 +#: common/models.py:1648 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1657 +#: common/models.py:1654 msgid "Enable label printing" msgstr "" -#: common/models.py:1658 +#: common/models.py:1655 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1663 +#: common/models.py:1660 msgid "Label Image DPI" msgstr "" -#: common/models.py:1665 +#: common/models.py:1662 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1671 +#: common/models.py:1668 msgid "Enable Reports" msgstr "" -#: common/models.py:1672 +#: common/models.py:1669 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1677 templates/stats.html:25 +#: common/models.py:1674 templates/stats.html:25 msgid "Debug Mode" msgstr "调试模式" -#: common/models.py:1678 +#: common/models.py:1675 msgid "Generate reports in debug mode (HTML output)" msgstr "在调试模式生成报告(HTML输出)" -#: common/models.py:1683 +#: common/models.py:1680 #, fuzzy #| msgid "No Reports Found" msgid "Log Report Errors" msgstr "没有找到报表" -#: common/models.py:1684 +#: common/models.py:1681 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1689 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1686 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:203 msgid "Page Size" msgstr "页面大小" -#: common/models.py:1690 +#: common/models.py:1687 msgid "Default page size for PDF reports" msgstr "PDF 报表默认页面大小" -#: common/models.py:1695 +#: common/models.py:1692 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1696 +#: common/models.py:1693 msgid "Enable generation of test reports" msgstr "启用生成测试报表" -#: common/models.py:1701 +#: common/models.py:1698 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1703 +#: common/models.py:1700 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1709 +#: common/models.py:1706 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1710 +#: common/models.py:1707 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1715 +#: common/models.py:1712 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1716 +#: common/models.py:1713 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1721 +#: common/models.py:1718 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1720 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1729 +#: common/models.py:1726 msgid "Batch Code Template" msgstr "" -#: common/models.py:1731 +#: common/models.py:1728 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1736 +#: common/models.py:1733 msgid "Stock Expiry" msgstr "库存到期" -#: common/models.py:1737 +#: common/models.py:1734 msgid "Enable stock expiry functionality" msgstr "启用库存到期功能" -#: common/models.py:1742 +#: common/models.py:1739 msgid "Sell Expired Stock" msgstr "销售过期库存" -#: common/models.py:1743 +#: common/models.py:1740 msgid "Allow sale of expired stock" msgstr "允许销售过期库存" -#: common/models.py:1748 +#: common/models.py:1745 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1750 +#: common/models.py:1747 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1757 +#: common/models.py:1754 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1758 +#: common/models.py:1755 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1763 +#: common/models.py:1760 msgid "Stock Ownership Control" msgstr "库存所有权控制" -#: common/models.py:1764 +#: common/models.py:1761 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1769 +#: common/models.py:1766 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1770 +#: common/models.py:1767 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1774 +#: common/models.py:1771 #, fuzzy #| msgid "Select Stock Items" msgid "Show Installed Stock Items" msgstr "选择库存项" -#: common/models.py:1775 +#: common/models.py:1772 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1780 +#: common/models.py:1777 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1782 +#: common/models.py:1779 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1788 +#: common/models.py:1785 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1790 +#: common/models.py:1787 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1796 common/models.py:1824 common/models.py:1846 -#: common/models.py:1874 +#: common/models.py:1793 common/models.py:1821 common/models.py:1843 +#: common/models.py:1871 #, fuzzy #| msgid "Responsible" msgid "Require Responsible Owner" msgstr "责任人" -#: common/models.py:1797 common/models.py:1825 common/models.py:1847 -#: common/models.py:1875 +#: common/models.py:1794 common/models.py:1822 common/models.py:1844 +#: common/models.py:1872 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1802 +#: common/models.py:1799 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1804 +#: common/models.py:1801 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1810 +#: common/models.py:1807 #, fuzzy #| msgid "Sales Orders" msgid "Enable Return Orders" msgstr "销售订单" -#: common/models.py:1811 +#: common/models.py:1808 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1816 +#: common/models.py:1813 #, fuzzy #| msgid "Build Order Reference" msgid "Return Order Reference Pattern" msgstr "相关生产订单" -#: common/models.py:1818 +#: common/models.py:1815 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1830 +#: common/models.py:1827 #, fuzzy #| msgid "Complete Build Order" msgid "Edit Completed Return Orders" msgstr "生产订单完成" -#: common/models.py:1832 +#: common/models.py:1829 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1838 +#: common/models.py:1835 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1840 +#: common/models.py:1837 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1852 +#: common/models.py:1849 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1853 +#: common/models.py:1850 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1858 +#: common/models.py:1855 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1860 +#: common/models.py:1857 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1866 +#: common/models.py:1863 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1868 +#: common/models.py:1865 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1880 +#: common/models.py:1877 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1882 +#: common/models.py:1879 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1888 +#: common/models.py:1885 #, fuzzy #| msgid "Create Purchase Order" msgid "Auto Complete Purchase Orders" msgstr "创建采购订单" -#: common/models.py:1890 +#: common/models.py:1887 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1897 +#: common/models.py:1894 msgid "Enable password forgot" msgstr "" -#: common/models.py:1898 +#: common/models.py:1895 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1903 +#: common/models.py:1900 msgid "Enable registration" msgstr "" -#: common/models.py:1904 +#: common/models.py:1901 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1909 +#: common/models.py:1906 msgid "Enable SSO" msgstr "" -#: common/models.py:1910 +#: common/models.py:1907 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1915 +#: common/models.py:1912 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1917 +#: common/models.py:1914 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1923 +#: common/models.py:1920 msgid "Email required" msgstr "" -#: common/models.py:1924 +#: common/models.py:1921 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1929 +#: common/models.py:1926 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1931 +#: common/models.py:1928 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1937 +#: common/models.py:1934 msgid "Mail twice" msgstr "" -#: common/models.py:1938 +#: common/models.py:1935 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1943 +#: common/models.py:1940 msgid "Password twice" msgstr "" -#: common/models.py:1944 +#: common/models.py:1941 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1949 +#: common/models.py:1946 msgid "Allowed domains" msgstr "" -#: common/models.py:1951 +#: common/models.py:1948 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1957 +#: common/models.py:1954 msgid "Group on signup" msgstr "" -#: common/models.py:1958 +#: common/models.py:1955 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1963 +#: common/models.py:1960 msgid "Enforce MFA" msgstr "" -#: common/models.py:1964 +#: common/models.py:1961 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1969 +#: common/models.py:1966 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1971 +#: common/models.py:1968 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1979 +#: common/models.py:1976 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1980 +#: common/models.py:1977 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1986 +#: common/models.py:1983 msgid "Enable URL integration" msgstr "" -#: common/models.py:1987 +#: common/models.py:1984 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1993 +#: common/models.py:1990 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1994 +#: common/models.py:1991 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2000 +#: common/models.py:1997 msgid "Enable app integration" msgstr "" -#: common/models.py:2001 +#: common/models.py:1998 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2007 +#: common/models.py:2004 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2008 +#: common/models.py:2005 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2014 +#: common/models.py:2011 msgid "Enable event integration" msgstr "" -#: common/models.py:2015 +#: common/models.py:2012 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2021 +#: common/models.py:2018 #, fuzzy #| msgid "Sales Orders" msgid "Enable project codes" msgstr "销售订单" -#: common/models.py:2022 +#: common/models.py:2019 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2027 +#: common/models.py:2024 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2029 +#: common/models.py:2026 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2035 +#: common/models.py:2032 #, fuzzy #| msgid "Exclude Location" msgid "Exclude External Locations" msgstr "排除地点" -#: common/models.py:2037 +#: common/models.py:2034 #, fuzzy #| msgid "Exclude stock items from this selected location" msgid "Exclude stock items in external locations from stocktake calculations" msgstr "从该选定的仓储地点排除库存项" -#: common/models.py:2043 +#: common/models.py:2040 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2045 +#: common/models.py:2042 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2051 +#: common/models.py:2048 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2053 +#: common/models.py:2050 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2060 +#: common/models.py:2057 msgid "Display Users full names" msgstr "" -#: common/models.py:2061 +#: common/models.py:2058 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2066 +#: common/models.py:2063 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2067 +#: common/models.py:2064 #, fuzzy #| msgid "Enable generation of test reports" msgid "Enable test station data collection for test results" msgstr "启用生成测试报表" -#: common/models.py:2079 common/models.py:2489 +#: common/models.py:2076 common/models.py:2486 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2122 +#: common/models.py:2119 #, fuzzy #| msgid "Build to allocate parts" msgid "Hide inactive parts" msgstr "生产以分配部件" -#: common/models.py:2124 +#: common/models.py:2121 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2130 +#: common/models.py:2127 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2131 +#: common/models.py:2128 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2136 +#: common/models.py:2133 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2137 +#: common/models.py:2134 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2142 +#: common/models.py:2139 msgid "Show latest parts" msgstr "显示最近商品" -#: common/models.py:2143 +#: common/models.py:2140 msgid "Show latest parts on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:2148 +#: common/models.py:2145 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2149 +#: common/models.py:2146 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2154 +#: common/models.py:2151 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2155 +#: common/models.py:2152 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2160 +#: common/models.py:2157 msgid "Show low stock" msgstr "" -#: common/models.py:2161 +#: common/models.py:2158 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2166 +#: common/models.py:2163 msgid "Show depleted stock" msgstr "" -#: common/models.py:2167 +#: common/models.py:2164 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2172 +#: common/models.py:2169 msgid "Show needed stock" msgstr "" -#: common/models.py:2173 +#: common/models.py:2170 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2178 +#: common/models.py:2175 msgid "Show expired stock" msgstr "" -#: common/models.py:2179 +#: common/models.py:2176 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2184 +#: common/models.py:2181 msgid "Show stale stock" msgstr "" -#: common/models.py:2185 +#: common/models.py:2182 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2190 +#: common/models.py:2187 msgid "Show pending builds" msgstr "" -#: common/models.py:2191 +#: common/models.py:2188 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2196 +#: common/models.py:2193 msgid "Show overdue builds" msgstr "显示逾期生产" -#: common/models.py:2197 +#: common/models.py:2194 msgid "Show overdue builds on the homepage" msgstr "在主页上显示逾期的生产" -#: common/models.py:2202 +#: common/models.py:2199 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2200 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2208 +#: common/models.py:2205 msgid "Show overdue POs" msgstr "" -#: common/models.py:2209 +#: common/models.py:2206 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2214 +#: common/models.py:2211 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2215 +#: common/models.py:2212 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2220 +#: common/models.py:2217 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2221 +#: common/models.py:2218 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2226 +#: common/models.py:2223 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2227 +#: common/models.py:2224 #, fuzzy #| msgid "Show latest parts on the homepage" msgid "Show pending SO shipments on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:2232 +#: common/models.py:2229 msgid "Show News" msgstr "" -#: common/models.py:2233 +#: common/models.py:2230 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2238 +#: common/models.py:2235 msgid "Inline label display" msgstr "内嵌标签显示" -#: common/models.py:2240 +#: common/models.py:2237 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载" -#: common/models.py:2246 +#: common/models.py:2243 msgid "Default label printer" msgstr "" -#: common/models.py:2248 +#: common/models.py:2245 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2254 +#: common/models.py:2251 msgid "Inline report display" msgstr "" -#: common/models.py:2256 +#: common/models.py:2253 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载" -#: common/models.py:2262 +#: common/models.py:2259 msgid "Search Parts" msgstr "" -#: common/models.py:2263 +#: common/models.py:2260 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2268 +#: common/models.py:2265 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2269 +#: common/models.py:2266 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2274 +#: common/models.py:2271 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2275 +#: common/models.py:2272 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2280 +#: common/models.py:2277 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2281 +#: common/models.py:2278 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2286 +#: common/models.py:2283 msgid "Search Categories" msgstr "" -#: common/models.py:2287 +#: common/models.py:2284 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2292 +#: common/models.py:2289 msgid "Search Stock" msgstr "" -#: common/models.py:2293 +#: common/models.py:2290 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2298 +#: common/models.py:2295 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2300 +#: common/models.py:2297 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2306 +#: common/models.py:2303 msgid "Search Locations" msgstr "" -#: common/models.py:2307 +#: common/models.py:2304 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2312 +#: common/models.py:2309 msgid "Search Companies" msgstr "" -#: common/models.py:2313 +#: common/models.py:2310 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2318 +#: common/models.py:2315 msgid "Search Build Orders" msgstr "" -#: common/models.py:2319 +#: common/models.py:2316 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2324 +#: common/models.py:2321 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2325 +#: common/models.py:2322 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2330 +#: common/models.py:2327 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2332 +#: common/models.py:2329 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2338 +#: common/models.py:2335 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2339 +#: common/models.py:2336 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2344 +#: common/models.py:2341 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2346 +#: common/models.py:2343 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2352 +#: common/models.py:2349 #, fuzzy #| msgid "Purchase Orders" msgid "Search Return Orders" msgstr "采购订单" -#: common/models.py:2353 +#: common/models.py:2350 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2358 +#: common/models.py:2355 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2360 +#: common/models.py:2357 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2366 +#: common/models.py:2363 msgid "Search Preview Results" msgstr "搜索预览结果" -#: common/models.py:2368 +#: common/models.py:2365 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2371 #, fuzzy #| msgid "Search" msgid "Regex Search" msgstr "搜索" -#: common/models.py:2375 +#: common/models.py:2372 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2380 +#: common/models.py:2377 msgid "Whole Word Search" msgstr "" -#: common/models.py:2381 +#: common/models.py:2378 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2386 +#: common/models.py:2383 msgid "Show Quantity in Forms" msgstr "在表格中显示数量" -#: common/models.py:2387 +#: common/models.py:2384 msgid "Display available part quantity in some forms" msgstr "在某些表格中显示可用的商品数量" -#: common/models.py:2392 +#: common/models.py:2389 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2393 +#: common/models.py:2390 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2398 +#: common/models.py:2395 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2399 +#: common/models.py:2396 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2404 +#: common/models.py:2401 msgid "Date Format" msgstr "" -#: common/models.py:2405 +#: common/models.py:2402 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2418 part/templates/part/detail.html:41 +#: common/models.py:2415 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2419 +#: common/models.py:2416 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2424 part/templates/part/detail.html:62 +#: common/models.py:2421 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2426 +#: common/models.py:2423 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2432 +#: common/models.py:2429 msgid "Table String Length" msgstr "" -#: common/models.py:2434 +#: common/models.py:2431 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2440 +#: common/models.py:2437 #, fuzzy #| msgid "Select Label Template" msgid "Default part label template" msgstr "选择标签模板" -#: common/models.py:2441 +#: common/models.py:2438 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2446 +#: common/models.py:2443 #, fuzzy #| msgid "stock items selected" msgid "Default stock item template" msgstr "已选择库存项" -#: common/models.py:2448 +#: common/models.py:2445 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2454 +#: common/models.py:2451 #, fuzzy #| msgid "No stock location set" msgid "Default stock location label template" msgstr "未设置仓储地点" -#: common/models.py:2456 +#: common/models.py:2453 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2462 +#: common/models.py:2459 #, fuzzy #| msgid "No stock location set" msgid "Default build line label template" msgstr "未设置仓储地点" -#: common/models.py:2464 +#: common/models.py:2461 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2470 +#: common/models.py:2467 msgid "Receive error reports" msgstr "" -#: common/models.py:2471 +#: common/models.py:2468 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2476 +#: common/models.py:2473 msgid "Last used printing machines" msgstr "" -#: common/models.py:2477 +#: common/models.py:2474 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2520 +#: common/models.py:2517 msgid "Price break quantity" msgstr "" -#: common/models.py:2527 company/serializers.py:486 order/admin.py:42 +#: common/models.py:2524 company/serializers.py:496 order/admin.py:42 #: order/models.py:1333 order/models.py:2241 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 msgid "Price" msgstr "价格" -#: common/models.py:2528 +#: common/models.py:2525 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2699 common/models.py:2884 +#: common/models.py:2696 common/models.py:2881 msgid "Endpoint" msgstr "" -#: common/models.py:2700 +#: common/models.py:2697 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2710 +#: common/models.py:2707 msgid "Name for this webhook" msgstr "" -#: common/models.py:2714 machine/models.py:39 part/admin.py:88 -#: part/models.py:1045 plugin/models.py:56 +#: common/models.py:2711 company/models.py:160 company/models.py:813 +#: machine/models.py:39 part/admin.py:88 part/models.py:1045 +#: plugin/models.py:56 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:492 #: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:716 users/models.py:171 +#: templates/js/translated/table_filters.js:716 +#: templates/js/translated/table_filters.js:796 users/models.py:182 msgid "Active" msgstr "" -#: common/models.py:2714 +#: common/models.py:2711 msgid "Is this webhook active" msgstr "" -#: common/models.py:2730 users/models.py:148 +#: common/models.py:2727 users/models.py:159 msgid "Token" msgstr "令牌" -#: common/models.py:2731 +#: common/models.py:2728 msgid "Token for access" msgstr "" -#: common/models.py:2739 +#: common/models.py:2736 msgid "Secret" msgstr "" -#: common/models.py:2740 +#: common/models.py:2737 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2848 +#: common/models.py:2845 msgid "Message ID" msgstr "" -#: common/models.py:2849 +#: common/models.py:2846 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2857 +#: common/models.py:2854 msgid "Host" msgstr "" -#: common/models.py:2858 +#: common/models.py:2855 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2866 +#: common/models.py:2863 msgid "Header" msgstr "" -#: common/models.py:2867 +#: common/models.py:2864 msgid "Header of this message" msgstr "" -#: common/models.py:2874 +#: common/models.py:2871 msgid "Body" msgstr "" -#: common/models.py:2875 +#: common/models.py:2872 msgid "Body of this message" msgstr "" -#: common/models.py:2885 +#: common/models.py:2882 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2890 +#: common/models.py:2887 msgid "Worked on" msgstr "" -#: common/models.py:2891 +#: common/models.py:2888 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3017 +#: common/models.py:3014 msgid "Id" msgstr "" -#: common/models.py:3019 templates/js/translated/company.js:955 +#: common/models.py:3016 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3023 templates/js/translated/news.js:60 +#: common/models.py:3020 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3025 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3022 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:3027 templates/js/translated/news.js:52 +#: common/models.py:3024 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Read" msgstr "" -#: common/models.py:3030 +#: common/models.py:3027 msgid "Was this news item read?" msgstr "" -#: common/models.py:3047 company/models.py:155 part/models.py:929 +#: common/models.py:3044 company/models.py:156 part/models.py:929 #: 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_base.html:35 @@ -3828,41 +3830,41 @@ msgstr "" msgid "Image" msgstr "图片" -#: common/models.py:3047 +#: common/models.py:3044 #, fuzzy #| msgid "Image" msgid "Image file" msgstr "图片" -#: common/models.py:3089 +#: common/models.py:3086 #, fuzzy #| msgid "Must be a valid number" msgid "Unit name must be a valid identifier" msgstr "必须是有效数字" -#: common/models.py:3108 +#: common/models.py:3105 #, fuzzy #| msgid "Part name" msgid "Unit name" msgstr "商品名称" -#: common/models.py:3115 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3116 +#: common/models.py:3113 #, fuzzy #| msgid "Optional Items" msgid "Optional unit symbol" msgstr "可选项目" -#: common/models.py:3123 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3120 templates/InvenTree/settings/settings_staff_js.html:71 #, fuzzy #| msgid "Destination" msgid "Definition" msgstr "目的地" -#: common/models.py:3124 +#: common/models.py:3121 msgid "Unit definition" msgstr "" @@ -3884,7 +3886,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:468 msgid "Items Received" msgstr "" @@ -4014,290 +4016,326 @@ msgstr "已导入商品" msgid "Previous Step" msgstr "" -#: company/models.py:113 +#: company/api.py:164 +#, fuzzy +#| msgid "Print actions" +msgid "Part is Active" +msgstr "打印操作" + +#: company/api.py:168 +#, fuzzy +#| msgid "Manufacturers" +msgid "Manufacturer is Active" +msgstr "制造商" + +#: company/api.py:317 +#, fuzzy +#| msgid "Supplier Part Pricing" +msgid "Supplier Part is Active" +msgstr "供应商商品价格" + +#: company/api.py:321 +#, fuzzy +#| msgid "Internal Prices" +msgid "Internal Part is Active" +msgstr "内部价格" + +#: company/api.py:325 +#, fuzzy +#| msgid "Supplier List" +msgid "Supplier is Active" +msgstr "供应商列表" + +#: company/models.py:114 msgid "Company description" msgstr "公司简介" -#: company/models.py:114 +#: company/models.py:115 msgid "Description of the company" msgstr "公司简介" -#: company/models.py:119 company/templates/company/company_base.html:100 +#: company/models.py:120 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:522 +#: templates/js/translated/company.js:532 msgid "Website" msgstr "网站" -#: company/models.py:119 +#: company/models.py:120 msgid "Company website URL" msgstr "公司网站" -#: company/models.py:124 +#: company/models.py:125 msgid "Phone number" msgstr "电话号码" -#: company/models.py:126 +#: company/models.py:127 msgid "Contact phone number" msgstr "联系电话" -#: company/models.py:133 +#: company/models.py:134 msgid "Contact email address" msgstr "联系人电子邮件" -#: company/models.py:138 company/templates/company/company_base.html:139 +#: company/models.py:139 company/templates/company/company_base.html:145 #: order/models.py:331 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "联系人" -#: company/models.py:140 +#: company/models.py:141 msgid "Point of contact" msgstr "" -#: company/models.py:146 +#: company/models.py:147 msgid "Link to external company information" msgstr "链接到外部公司信息" #: company/models.py:160 +#, fuzzy +#| msgid "Does this company manufacture parts?" +msgid "Is this company active?" +msgstr "该公司制造商品吗?" + +#: company/models.py:165 msgid "is customer" msgstr "是客户" -#: company/models.py:161 +#: company/models.py:166 msgid "Do you sell items to this company?" msgstr "您是否向该公司出售商品?" -#: company/models.py:166 +#: company/models.py:171 msgid "is supplier" msgstr "是供应商" -#: company/models.py:167 +#: company/models.py:172 msgid "Do you purchase items from this company?" msgstr "您是否从该公司采购商品?" -#: company/models.py:172 +#: company/models.py:177 msgid "is manufacturer" msgstr "是制造商" -#: company/models.py:173 +#: company/models.py:178 msgid "Does this company manufacture parts?" msgstr "该公司制造商品吗?" -#: company/models.py:181 +#: company/models.py:186 msgid "Default currency used for this company" msgstr "该公司使用的默认货币" -#: company/models.py:268 company/models.py:377 +#: company/models.py:273 company/models.py:382 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:776 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "公司" -#: company/models.py:378 +#: company/models.py:383 #, fuzzy #| msgid "Delete Company" msgid "Select company" msgstr "删除该公司" -#: company/models.py:383 +#: company/models.py:388 #, fuzzy #| msgid "Address" msgid "Address title" msgstr "地址" -#: company/models.py:384 +#: company/models.py:389 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:395 #, fuzzy #| msgid "Company address" msgid "Primary address" msgstr "公司地址" -#: company/models.py:391 +#: company/models.py:396 #, fuzzy #| msgid "Contact email address" msgid "Set as primary address" msgstr "联系人电子邮件" -#: company/models.py:396 templates/js/translated/company.js:904 -#: templates/js/translated/company.js:961 +#: company/models.py:401 templates/js/translated/company.js:914 +#: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:402 #, fuzzy #| msgid "Address" msgid "Address line 1" msgstr "地址" -#: company/models.py:403 templates/js/translated/company.js:905 -#: templates/js/translated/company.js:967 +#: company/models.py:408 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:409 #, fuzzy #| msgid "Address" msgid "Address line 2" msgstr "地址" -#: company/models.py:410 company/models.py:411 -#: templates/js/translated/company.js:973 +#: company/models.py:415 company/models.py:416 +#: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:422 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:429 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:436 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:437 #, fuzzy #| msgid "Address" msgid "Address country" msgstr "地址" -#: company/models.py:438 +#: company/models.py:443 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:450 #, fuzzy #| msgid "Internal company name" msgid "Internal shipping notes" msgstr "内部公司名称" -#: company/models.py:446 +#: company/models.py:451 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:458 #, fuzzy #| msgid "Description (optional)" msgid "Link to address information (external)" msgstr "描述 (可选)" -#: company/models.py:484 company/models.py:785 stock/models.py:754 +#: company/models.py:489 company/models.py:791 stock/models.py:751 #: stock/serializers.py:266 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:486 company/models.py:787 +#: company/models.py:491 company/models.py:793 msgid "Select part" msgstr "选择商品" -#: company/models.py:495 company/templates/company/company_base.html:76 +#: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:515 #: stock/templates/stock/item_base.html:207 -#: templates/js/translated/company.js:506 -#: templates/js/translated/company.js:1108 -#: templates/js/translated/company.js:1286 -#: templates/js/translated/company.js:1601 -#: templates/js/translated/table_filters.js:796 +#: templates/js/translated/company.js:507 +#: templates/js/translated/company.js:1118 +#: templates/js/translated/company.js:1296 +#: templates/js/translated/company.js:1611 +#: templates/js/translated/table_filters.js:800 msgid "Manufacturer" msgstr "制造商" -#: company/models.py:496 +#: company/models.py:501 msgid "Select manufacturer" msgstr "选择制造商" -#: company/models.py:502 company/templates/company/manufacturer_part.html:101 +#: company/models.py:507 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:525 #: templates/js/translated/company.js:351 -#: templates/js/translated/company.js:1107 -#: templates/js/translated/company.js:1302 -#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1312 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1800 #: templates/js/translated/purchase_order.js:1852 #: templates/js/translated/purchase_order.js:2054 msgid "MPN" msgstr "" -#: company/models.py:503 +#: company/models.py:508 msgid "Manufacturer Part Number" msgstr "制造商商品编号" -#: company/models.py:510 +#: company/models.py:515 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Manufacturer part description" msgstr "制造商商品描述" -#: company/models.py:575 company/models.py:602 company/models.py:811 +#: company/models.py:580 company/models.py:607 company/models.py:823 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:217 msgid "Manufacturer Part" msgstr "制造商商品" -#: company/models.py:609 +#: company/models.py:614 msgid "Parameter name" msgstr "参数名称" -#: company/models.py:615 +#: company/models.py:620 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2441 templates/js/translated/company.js:1156 -#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 +#: stock/models.py:2436 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 #: templates/js/translated/stock.js:1519 msgid "Value" msgstr "数值" -#: company/models.py:616 +#: company/models.py:621 msgid "Parameter value" msgstr "参数值" -#: company/models.py:623 company/templates/company/supplier_part.html:168 +#: company/models.py:628 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1009 part/models.py:3623 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2370 msgid "Units" msgstr "单位" -#: company/models.py:624 +#: company/models.py:629 msgid "Parameter units" msgstr "参数单位" -#: company/models.py:725 +#: company/models.py:731 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:732 +#: company/models.py:738 #, fuzzy #| msgid "Quantity must be greater than zero" msgid "Pack units must be greater than zero" msgstr "数量必须大于0" -#: company/models.py:746 +#: company/models.py:752 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:795 company/templates/company/company_base.html:81 +#: company/models.py:801 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:465 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:499 plugin/builtin/suppliers/digikey.py:25 @@ -4305,36 +4343,42 @@ msgstr "" #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 -#: templates/js/translated/company.js:510 -#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768 +#: templates/js/translated/company.js:511 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1768 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1690 -#: templates/js/translated/table_filters.js:800 +#: templates/js/translated/table_filters.js:804 msgid "Supplier" msgstr "供应商" -#: company/models.py:796 +#: company/models.py:802 msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:802 part/serializers.py:510 +#: company/models.py:808 part/serializers.py:510 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:812 +#: company/models.py:814 +#, fuzzy +#| msgid "Delete supplier part" +msgid "Is this supplier part active?" +msgstr "删除供应商商品" + +#: company/models.py:824 msgid "Select manufacturer part" msgstr "选择制造商商品" -#: company/models.py:819 +#: company/models.py:831 msgid "URL for external supplier part link" msgstr "外部供货商商品链接URL" -#: company/models.py:827 +#: company/models.py:839 msgid "Supplier part description" msgstr "供应商商品描述" -#: company/models.py:834 company/templates/company/supplier_part.html:187 -#: part/admin.py:418 part/models.py:4067 part/templates/part/upload_bom.html:59 +#: company/models.py:846 company/templates/company/supplier_part.html:187 +#: part/admin.py:418 part/models.py:4070 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4344,27 +4388,27 @@ msgstr "供应商商品描述" msgid "Note" msgstr "备注" -#: company/models.py:843 part/models.py:1967 +#: company/models.py:855 part/models.py:1967 msgid "base cost" msgstr "" -#: company/models.py:844 part/models.py:1968 +#: company/models.py:856 part/models.py:1968 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" -#: company/models.py:851 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:785 stock/serializers.py:1350 +#: company/models.py:863 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:782 stock/serializers.py:1350 #: stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1636 +#: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2423 msgid "Packaging" msgstr "打包" -#: company/models.py:852 +#: company/models.py:864 msgid "Part packaging" msgstr "商品打包" -#: company/models.py:857 templates/js/translated/company.js:1641 +#: company/models.py:869 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4374,62 +4418,78 @@ msgstr "商品打包" msgid "Pack Quantity" msgstr "" -#: company/models.py:859 +#: company/models.py:871 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:878 part/models.py:1974 +#: company/models.py:890 part/models.py:1974 msgid "multiple" msgstr "" -#: company/models.py:879 +#: company/models.py:891 msgid "Order multiple" msgstr "" -#: company/models.py:891 +#: company/models.py:903 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:897 +#: company/models.py:909 msgid "Availability Updated" msgstr "" -#: company/models.py:898 +#: company/models.py:910 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:155 +#: company/serializers.py:163 msgid "Default currency used for this supplier" msgstr "该公司使用的默认货币" -#: company/templates/company/company_base.html:21 +#: company/serializers.py:381 part/admin.py:126 +#: part/templates/part/part_base.html:197 +#: templates/js/translated/company.js:1689 +#: templates/js/translated/table_filters.js:355 +msgid "In Stock" +msgstr "" + +#: company/templates/company/company_base.html:16 +#: part/templates/part/part_base.html:146 +#: templates/js/translated/company.js:1287 +#: templates/js/translated/company.js:1575 +#: templates/js/translated/model_renderers.js:306 +#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +msgid "Inactive" +msgstr "" + +#: company/templates/company/company_base.html:27 #: templates/js/translated/purchase_order.js:242 msgid "Create Purchase Order" msgstr "创建采购订单" -#: company/templates/company/company_base.html:27 +#: company/templates/company/company_base.html:33 msgid "Company actions" msgstr "" -#: company/templates/company/company_base.html:32 +#: company/templates/company/company_base.html:38 msgid "Edit company information" msgstr "编辑公司信息" -#: company/templates/company/company_base.html:33 -#: templates/js/translated/company.js:444 +#: company/templates/company/company_base.html:39 +#: templates/js/translated/company.js:445 msgid "Edit Company" msgstr "编辑公司信息" -#: company/templates/company/company_base.html:37 +#: company/templates/company/company_base.html:43 msgid "Delete company" msgstr "" -#: company/templates/company/company_base.html:38 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:44 +#: company/templates/company/company_base.html:168 msgid "Delete Company" msgstr "删除该公司" -#: company/templates/company/company_base.html:47 +#: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 #: company/templates/company/supplier_part.html:83 #: part/templates/part/part_thumb.html:20 @@ -4443,72 +4503,72 @@ msgstr "删除该公司" msgid "Part image" msgstr "商品名称" -#: company/templates/company/company_base.html:55 +#: company/templates/company/company_base.html:61 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" msgstr "上传新图片" -#: company/templates/company/company_base.html:58 +#: company/templates/company/company_base.html:64 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" msgstr "从 URL 下载图片" -#: company/templates/company/company_base.html:60 +#: company/templates/company/company_base.html:66 #: part/templates/part/part_thumb.html:16 msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:910 +#: company/templates/company/company_base.html:92 order/models.py:910 #: order/models.py:2008 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:807 -#: stock/models.py:808 stock/serializers.py:1100 +#: order/templates/order/sales_order_base.html:144 stock/models.py:804 +#: stock/models.py:805 stock/serializers.py:1100 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:502 +#: templates/js/translated/company.js:503 #: templates/js/translated/return_order.js:296 #: templates/js/translated/sales_order.js:784 #: templates/js/translated/stock.js:2959 -#: templates/js/translated/table_filters.js:804 +#: templates/js/translated/table_filters.js:808 msgid "Customer" msgstr "客户" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:117 msgid "Uses default currency" msgstr "使用默认货币" -#: company/templates/company/company_base.html:118 order/models.py:341 +#: company/templates/company/company_base.html:124 order/models.py:341 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 msgid "Address" msgstr "地址" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:131 msgid "Phone" msgstr "电话" -#: company/templates/company/company_base.html:205 +#: company/templates/company/company_base.html:211 #: part/templates/part/part_base.html:528 msgid "Remove Image" msgstr "" -#: company/templates/company/company_base.html:206 +#: company/templates/company/company_base.html:212 msgid "Remove associated image from this company" msgstr "" -#: company/templates/company/company_base.html:208 +#: company/templates/company/company_base.html:214 #: part/templates/part/part_base.html:531 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" -#: company/templates/company/company_base.html:237 +#: company/templates/company/company_base.html:243 #: part/templates/part/part_base.html:560 msgid "Upload Image" msgstr "上传图片" -#: company/templates/company/company_base.html:252 +#: company/templates/company/company_base.html:258 #: part/templates/part/part_base.html:614 msgid "Download Image" msgstr "下载图片" @@ -4556,7 +4616,7 @@ msgstr "供货商库存" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:197 +#: users/models.py:208 msgid "Purchase Orders" msgstr "采购订单" @@ -4579,7 +4639,7 @@ msgstr "新建采购订单" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:198 +#: users/models.py:209 msgid "Sales Orders" msgstr "销售订单" @@ -4604,7 +4664,7 @@ msgstr "" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:199 +#: users/models.py:210 #, fuzzy #| msgid "Returned" msgid "Return Orders" @@ -4666,17 +4726,17 @@ msgid "Order part" msgstr "订购商品" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1333 +#: templates/js/translated/company.js:1343 msgid "Edit manufacturer part" msgstr "编辑制造商商品" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1334 +#: templates/js/translated/company.js:1344 msgid "Delete manufacturer part" msgstr "删除生产商商品" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 +#: company/templates/company/supplier_part.html:97 order/api.py:454 msgid "Internal Part" msgstr "内部商品" @@ -4686,7 +4746,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:819 +#: part/admin.py:122 part/serializers.py:821 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4740,16 +4800,16 @@ msgid "Addresses" msgstr "地址" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:765 -#: stock/templates/stock/item_base.html:233 -#: templates/js/translated/company.js:1590 +#: company/templates/company/supplier_part.html:24 order/api.py:448 +#: stock/models.py:762 stock/templates/stock/item_base.html:233 +#: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2279 msgid "Supplier Part" msgstr "供应商商品" #: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1516 +#: templates/js/translated/company.js:1526 msgid "Supplier part actions" msgstr "" @@ -4840,7 +4900,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:818 part/stocktake.py:223 +#: part/serializers.py:820 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:787 stock/serializers.py:951 @@ -4850,7 +4910,7 @@ msgstr "" #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 -#: users/models.py:195 +#: users/models.py:206 msgid "Stock Items" msgstr "库存项" @@ -4983,7 +5043,7 @@ msgstr "要生产的项目数量" msgid "Connected" msgstr "连接错误" -#: machine/machine_types/label_printer.py:234 order/api.py:1461 +#: machine/machine_types/label_printer.py:234 order/api.py:1511 #: templates/js/translated/sales_order.js:1042 msgid "Unknown" msgstr "" @@ -5095,11 +5155,41 @@ msgstr "" msgid "Total Price" msgstr "" +#: order/api.py:157 order/templates/order/order_base.html:118 +#: order/templates/order/return_order_base.html:113 +#: order/templates/order/sales_order_base.html:118 +msgid "Order Status" +msgstr "" + +#: order/api.py:161 templates/js/translated/table_filters.js:194 +#: templates/js/translated/table_filters.js:779 +msgid "Has Pricing" +msgstr "" + #: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1455 order/models.py:1383 order/models.py:1490 +#: order/api.py:433 order/api.py:813 order/models.py:1382 order/models.py:1489 +#: order/models.py:1535 order/models.py:1649 order/models.py:1803 +#: order/models.py:2207 order/models.py:2258 +#: templates/js/translated/sales_order.js:1488 +msgid "Order" +msgstr "" + +#: order/api.py:437 order/api.py:834 +#, fuzzy +#| msgid "Order Code" +msgid "Order Complete" +msgstr "订单编码" + +#: order/api.py:458 +#, fuzzy +#| msgid "Pending" +msgid "Order Pending" +msgstr "待定" + +#: order/api.py:1505 order/models.py:1383 order/models.py:1490 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -5113,7 +5203,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1459 order/models.py:2208 order/models.py:2259 +#: order/api.py:1509 order/models.py:2208 order/models.py:2259 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -5313,12 +5403,6 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1382 order/models.py:1489 order/models.py:1535 -#: order/models.py:1649 order/models.py:1803 order/models.py:2207 -#: order/models.py:2258 templates/js/translated/sales_order.js:1488 -msgid "Order" -msgstr "" - #: order/models.py:1402 msgid "Supplier part" msgstr "供应商商品" @@ -5337,7 +5421,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1418 stock/models.py:926 stock/serializers.py:400 +#: order/models.py:1418 stock/models.py:923 stock/serializers.py:400 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2310 msgid "Purchase Price" @@ -5779,12 +5863,6 @@ msgstr "" msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:113 -#: order/templates/order/sales_order_base.html:118 -msgid "Order Status" -msgstr "" - #: order/templates/order/order_base.html:141 msgid "No suppplier information available" msgstr "" @@ -6111,12 +6189,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:404 part/models.py:3918 part/stocktake.py:218 +#: part/admin.py:39 part/admin.py:404 part/models.py:3921 part/stocktake.py:218 #: stock/admin.py:153 msgid "Part ID" msgstr "商品ID" -#: part/admin.py:41 part/admin.py:411 part/models.py:3919 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:411 part/models.py:3922 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -6173,12 +6251,6 @@ msgstr "" msgid "Minimum Stock" msgstr "最低库存" -#: part/admin.py:126 part/templates/part/part_base.html:197 -#: templates/js/translated/company.js:1679 -#: templates/js/translated/table_filters.js:355 -msgid "In Stock" -msgstr "" - #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" @@ -6219,7 +6291,7 @@ msgstr "类别路径" #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:192 +#: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "商品" @@ -6235,104 +6307,104 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:408 part/models.py:3920 +#: part/admin.py:408 part/models.py:3923 msgid "Part IPN" msgstr "" -#: part/admin.py:421 part/serializers.py:1256 +#: part/admin.py:421 part/serializers.py:1261 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:426 part/serializers.py:1271 +#: part/admin.py:426 part/serializers.py:1276 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:120 +#: part/api.py:119 msgid "Starred" msgstr "" -#: part/api.py:122 +#: part/api.py:121 msgid "Filter by starred categories" msgstr "" -#: part/api.py:139 stock/api.py:284 +#: part/api.py:138 stock/api.py:284 msgid "Depth" msgstr "" -#: part/api.py:139 +#: part/api.py:138 msgid "Filter by category depth" msgstr "" -#: part/api.py:157 stock/api.py:302 +#: part/api.py:156 stock/api.py:302 msgid "Cascade" msgstr "" -#: part/api.py:159 +#: part/api.py:158 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 +#: part/api.py:178 #, fuzzy #| msgid "parent" msgid "Parent" msgstr "上级项" -#: part/api.py:181 +#: part/api.py:180 #, fuzzy #| msgid "Create new part category" msgid "Filter by parent category" msgstr "新建商品类别" -#: part/api.py:214 +#: part/api.py:213 msgid "Exclude Tree" msgstr "" -#: part/api.py:216 +#: part/api.py:215 #, fuzzy #| msgid "Exclude stock items from this selected location" msgid "Exclude sub-categories under the specified category" msgstr "从该选定的仓储地点排除库存项" -#: part/api.py:458 +#: part/api.py:461 #, fuzzy #| msgid "Units" msgid "Has Results" msgstr "单位" -#: part/api.py:625 +#: part/api.py:628 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:643 +#: part/api.py:646 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:659 +#: part/api.py:662 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:743 +#: part/api.py:746 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:890 +#: part/api.py:893 msgid "Valid" msgstr "" -#: part/api.py:891 +#: part/api.py:894 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:897 +#: part/api.py:900 msgid "This option must be selected" msgstr "" -#: part/api.py:1549 part/models.py:896 part/models.py:3386 part/models.py:3863 -#: part/serializers.py:406 part/serializers.py:1112 +#: part/api.py:1561 part/models.py:896 part/models.py:3386 part/models.py:3866 +#: part/serializers.py:406 part/serializers.py:1117 #: part/templates/part/part_base.html:260 stock/api.py:745 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -6340,7 +6412,7 @@ msgstr "" msgid "Category" msgstr "类别" -#: part/api.py:1837 +#: part/api.py:1849 msgid "Uses" msgstr "" @@ -6349,7 +6421,7 @@ msgstr "" msgid "Default Location" msgstr "默认仓储地点" -#: part/bom.py:171 part/serializers.py:820 +#: part/bom.py:171 part/serializers.py:822 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6358,14 +6430,14 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:82 part/models.py:3864 part/templates/part/category.html:16 +#: part/models.py:82 part/models.py:3867 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" #: part/models.py:83 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:191 +#: users/models.py:202 msgid "Part Categories" msgstr "商品类别" @@ -6441,7 +6513,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:855 part/models.py:3919 +#: part/models.py:855 part/models.py:3922 msgid "Part name" msgstr "商品名称" @@ -6877,7 +6949,7 @@ msgid "Parameter description" msgstr "" #: part/models.py:3638 templates/js/translated/part.js:1627 -#: templates/js/translated/table_filters.js:821 +#: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" @@ -6903,7 +6975,7 @@ msgstr "上级生产选项无效" msgid "Parent Part" msgstr "" -#: part/models.py:3773 part/models.py:3871 part/models.py:3872 +#: part/models.py:3773 part/models.py:3874 part/models.py:3875 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "参数模板" @@ -6916,153 +6988,153 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:3878 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3881 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "默认值" -#: part/models.py:3879 +#: part/models.py:3882 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3917 +#: part/models.py:3920 msgid "Part ID or part name" msgstr "" -#: part/models.py:3918 +#: part/models.py:3921 msgid "Unique part ID value" msgstr "" -#: part/models.py:3920 +#: part/models.py:3923 msgid "Part IPN value" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "Level" msgstr "" -#: part/models.py:3921 +#: part/models.py:3924 msgid "BOM level" msgstr "" -#: part/models.py:4011 +#: part/models.py:4014 msgid "Select parent part" msgstr "" -#: part/models.py:4021 +#: part/models.py:4024 msgid "Sub part" msgstr "" -#: part/models.py:4022 +#: part/models.py:4025 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4033 +#: part/models.py:4036 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4039 +#: part/models.py:4042 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4045 +#: part/models.py:4048 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4052 part/templates/part/upload_bom.html:55 +#: part/models.py:4055 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4053 +#: part/models.py:4056 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4060 +#: part/models.py:4063 msgid "BOM item reference" msgstr "" -#: part/models.py:4068 +#: part/models.py:4071 msgid "BOM item notes" msgstr "" -#: part/models.py:4074 +#: part/models.py:4077 msgid "Checksum" msgstr "" -#: part/models.py:4075 +#: part/models.py:4078 msgid "BOM line checksum" msgstr "" -#: part/models.py:4080 templates/js/translated/table_filters.js:174 +#: part/models.py:4083 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4081 +#: part/models.py:4084 #, fuzzy #| msgid "Some stock items have been overallocated" msgid "This BOM item has been validated" msgstr "一些库存项已被过度分配" -#: part/models.py:4086 part/templates/part/upload_bom.html:57 +#: part/models.py:4089 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4087 +#: part/models.py:4090 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4092 part/templates/part/upload_bom.html:56 +#: part/models.py:4095 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4093 +#: part/models.py:4096 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4178 stock/models.py:649 +#: part/models.py:4181 stock/models.py:647 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4188 part/models.py:4190 +#: part/models.py:4191 part/models.py:4193 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4330 +#: part/models.py:4333 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4351 +#: part/models.py:4354 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4364 +#: part/models.py:4367 msgid "Parent BOM item" msgstr "" -#: part/models.py:4372 +#: part/models.py:4375 msgid "Substitute part" msgstr "" -#: part/models.py:4388 +#: part/models.py:4391 msgid "Part 1" msgstr "" -#: part/models.py:4396 +#: part/models.py:4399 msgid "Part 2" msgstr "" -#: part/models.py:4397 +#: part/models.py:4400 msgid "Select Related Part" msgstr "" -#: part/models.py:4416 +#: part/models.py:4419 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4421 +#: part/models.py:4424 msgid "Duplicate relationship already exists" msgstr "" @@ -7186,225 +7258,225 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:821 +#: part/serializers.py:823 #, fuzzy #| msgid "External Link" msgid "External Stock" msgstr "外部链接" -#: part/serializers.py:823 +#: part/serializers.py:825 #, fuzzy #| msgid "Unallocate Stock" msgid "Unallocated Stock" msgstr "未分配库存" -#: part/serializers.py:826 +#: part/serializers.py:828 #, fuzzy #| msgid "Part Stock" msgid "Variant Stock" msgstr "商品库存" -#: part/serializers.py:851 part/templates/part/copy_part.html:9 +#: part/serializers.py:856 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "复制部件" -#: part/serializers.py:852 +#: part/serializers.py:857 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:858 templates/js/translated/part.js:102 +#: part/serializers.py:863 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:859 +#: part/serializers.py:864 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:865 +#: part/serializers.py:870 msgid "Supplier Information" msgstr "" -#: part/serializers.py:866 +#: part/serializers.py:871 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:879 msgid "Copy Category Parameters" msgstr "复制类别参数" -#: part/serializers.py:875 +#: part/serializers.py:880 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:885 #, fuzzy #| msgid "Existing barcode found" msgid "Existing Image" msgstr "发现现有条码" -#: part/serializers.py:881 +#: part/serializers.py:886 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:903 #, fuzzy #| msgid "Part image not found" msgid "Image file does not exist" msgstr "未找到商品图像" -#: part/serializers.py:1104 +#: part/serializers.py:1109 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1114 +#: part/serializers.py:1119 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1124 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1130 +#: part/serializers.py:1135 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1131 +#: part/serializers.py:1136 #, fuzzy #| msgid "Exclude stock items from this selected location" msgid "Exclude stock items in external locations" msgstr "从该选定的仓储地点排除库存项" -#: part/serializers.py:1136 +#: part/serializers.py:1141 msgid "Generate Report" msgstr "" -#: part/serializers.py:1137 +#: part/serializers.py:1142 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1142 +#: part/serializers.py:1147 msgid "Update Parts" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1148 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1151 +#: part/serializers.py:1156 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1262 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1264 +#: part/serializers.py:1269 #, fuzzy #| msgid "Uses default currency" msgid "Minimum price currency" msgstr "使用默认货币" -#: part/serializers.py:1272 +#: part/serializers.py:1277 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1284 #, fuzzy #| msgid "Uses default currency" msgid "Maximum price currency" msgstr "使用默认货币" -#: part/serializers.py:1308 +#: part/serializers.py:1313 msgid "Update" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1314 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1337 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1339 +#: part/serializers.py:1344 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1342 +#: part/serializers.py:1347 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1678 +#: part/serializers.py:1714 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1686 +#: part/serializers.py:1722 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1687 +#: part/serializers.py:1723 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1692 +#: part/serializers.py:1728 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1693 +#: part/serializers.py:1729 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1698 +#: part/serializers.py:1734 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1699 +#: part/serializers.py:1735 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1704 +#: part/serializers.py:1740 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1741 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1739 +#: part/serializers.py:1775 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1740 +#: part/serializers.py:1776 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1770 +#: part/serializers.py:1806 msgid "No part column specified" msgstr "" -#: part/serializers.py:1814 +#: part/serializers.py:1850 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1817 +#: part/serializers.py:1853 msgid "No matching part found" msgstr "" -#: part/serializers.py:1820 +#: part/serializers.py:1856 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1829 +#: part/serializers.py:1865 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1837 +#: part/serializers.py:1873 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1858 +#: part/serializers.py:1894 msgid "At least one BOM item is required" msgstr "" @@ -7566,7 +7638,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2215 users/models.py:193 +#: templates/js/translated/stock.js:2215 users/models.py:204 msgid "Stocktake" msgstr "" @@ -7799,14 +7871,6 @@ msgstr "商品可以销售给客户" msgid "Part is not active" msgstr "打印操作" -#: part/templates/part/part_base.html:146 -#: templates/js/translated/company.js:1277 -#: templates/js/translated/company.js:1565 -#: templates/js/translated/model_renderers.js:306 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 -msgid "Inactive" -msgstr "" - #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "商品是虚拟的(不是实体零件)" @@ -7976,8 +8040,8 @@ msgstr "编辑" #: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 -#: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 +#: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2245 msgid "Last Updated" msgstr "" @@ -8053,8 +8117,10 @@ msgstr "" msgid "Update Pricing" msgstr "商品价格" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 -#: templates/js/translated/part.js:2140 templates/js/translated/part.js:2142 +#: part/templates/part/stock_count.html:7 +#: templates/js/translated/model_renderers.js:221 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 +#: templates/js/translated/part.js:2142 msgid "No Stock" msgstr "" @@ -8247,19 +8313,19 @@ msgstr "" msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:207 +#: plugin/base/barcodes/mixins.py:206 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:441 +#: plugin/base/barcodes/mixins.py:440 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:472 +#: plugin/base/barcodes/mixins.py:471 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:480 +#: plugin/base/barcodes/mixins.py:479 #, fuzzy #| msgid "Received against purchase order" msgid "Received purchase order line item" @@ -8636,7 +8702,7 @@ msgstr "" msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:34 users/models.py:89 +#: plugin/models.py:34 users/models.py:100 msgid "Key" msgstr "" @@ -8660,31 +8726,31 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:148 templates/js/translated/table_filters.js:370 +#: plugin/models.py:147 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:504 msgid "Installed" msgstr "" -#: plugin/models.py:157 +#: plugin/models.py:156 msgid "Sample plugin" msgstr "" -#: plugin/models.py:165 +#: plugin/models.py:164 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:173 +#: plugin/models.py:172 #, fuzzy #| msgid "Packaging" msgid "Package Plugin" msgstr "打包" -#: plugin/models.py:197 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:196 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:244 +#: plugin/models.py:243 msgid "Method" msgstr "" @@ -8692,17 +8758,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:589 +#: plugin/registry.py:588 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:592 +#: plugin/registry.py:591 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:594 +#: plugin/registry.py:593 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -9015,7 +9081,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:812 stock/templates/stock/item_base.html:311 +#: stock/models.py:809 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1364 #: templates/js/translated/build.js:2353 #: templates/js/translated/model_renderers.js:224 @@ -9048,7 +9114,7 @@ msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Result" msgstr "" @@ -9138,7 +9204,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:792 +#: stock/admin.py:201 stock/models.py:789 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9165,9 +9231,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "删除模板" -#: stock/admin.py:256 stock/models.py:886 +#: stock/admin.py:256 stock/models.py:883 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2229 users/models.py:113 +#: templates/js/translated/stock.js:2229 users/models.py:124 msgid "Expiry Date" msgstr "" @@ -9252,7 +9318,7 @@ msgstr "仓储地点" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:125 stock/models.py:774 +#: stock/models.py:125 stock/models.py:771 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9260,16 +9326,16 @@ msgstr "仓储地点" #: stock/models.py:126 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:194 +#: users/models.py:205 msgid "Stock Locations" msgstr "仓储地点" -#: stock/models.py:158 stock/models.py:935 +#: stock/models.py:158 stock/models.py:932 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:159 stock/models.py:936 +#: stock/models.py:159 stock/models.py:933 msgid "Select Owner" msgstr "" @@ -9307,255 +9373,255 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:656 stock/serializers.py:290 +#: stock/models.py:653 stock/serializers.py:290 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:673 +#: stock/models.py:670 #, fuzzy, python-brace-format #| msgid "Part type ('{pf}') must be {pe}" msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "商品类型 ('{pf}') 必须是 {pe}" -#: stock/models.py:683 stock/models.py:696 +#: stock/models.py:680 stock/models.py:693 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:686 +#: stock/models.py:683 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:710 +#: stock/models.py:707 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:715 +#: stock/models.py:712 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:728 +#: stock/models.py:725 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:744 +#: stock/models.py:741 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:756 +#: stock/models.py:753 msgid "Base part" msgstr "" -#: stock/models.py:766 +#: stock/models.py:763 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:778 +#: stock/models.py:775 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:786 stock/serializers.py:1351 +#: stock/models.py:783 stock/serializers.py:1351 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:797 +#: stock/models.py:794 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:816 +#: stock/models.py:813 msgid "Serial number for this item" msgstr "" -#: stock/models.py:830 stock/serializers.py:1334 +#: stock/models.py:827 stock/serializers.py:1334 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:835 +#: stock/models.py:832 msgid "Stock Quantity" msgstr "" -#: stock/models.py:845 +#: stock/models.py:842 msgid "Source Build" msgstr "" -#: stock/models.py:848 +#: stock/models.py:845 msgid "Build for this stock item" msgstr "" -#: stock/models.py:855 stock/templates/stock/item_base.html:363 +#: stock/models.py:852 stock/templates/stock/item_base.html:363 #, fuzzy #| msgid "Issued By" msgid "Consumed By" msgstr "发布者" -#: stock/models.py:858 +#: stock/models.py:855 #, fuzzy #| msgid "BuildOrder to which this build is allocated" msgid "Build order which consumed this stock item" msgstr "此次生产匹配的订单" -#: stock/models.py:867 +#: stock/models.py:864 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:871 +#: stock/models.py:868 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:877 +#: stock/models.py:874 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:888 +#: stock/models.py:885 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:906 +#: stock/models.py:903 msgid "Delete on deplete" msgstr "" -#: stock/models.py:907 +#: stock/models.py:904 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:927 +#: stock/models.py:924 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:958 +#: stock/models.py:955 msgid "Converted to part" msgstr "" -#: stock/models.py:1468 +#: stock/models.py:1465 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1482 +#: stock/models.py:1479 #, fuzzy, python-brace-format #| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: stock/models.py:1488 +#: stock/models.py:1485 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1493 +#: stock/models.py:1490 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1501 stock/serializers.py:529 +#: stock/models.py:1498 stock/serializers.py:529 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/models.py:1598 +#: stock/models.py:1595 #, fuzzy #| msgid "Part image not found" msgid "Test template does not exist" msgstr "未找到商品图像" -#: stock/models.py:1616 +#: stock/models.py:1613 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1617 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1620 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1626 +#: stock/models.py:1623 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1629 +#: stock/models.py:1626 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1632 +#: stock/models.py:1629 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1639 stock/serializers.py:1240 +#: stock/models.py:1636 stock/serializers.py:1240 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1640 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1648 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1656 +#: stock/models.py:1653 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1873 +#: stock/models.py:1870 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2336 +#: stock/models.py:2333 msgid "Entry notes" msgstr "" -#: stock/models.py:2402 +#: stock/models.py:2398 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2408 +#: stock/models.py:2403 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2430 msgid "Test result" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2437 msgid "Test output value" msgstr "" -#: stock/models.py:2450 +#: stock/models.py:2445 msgid "Test result attachment" msgstr "" -#: stock/models.py:2454 +#: stock/models.py:2449 msgid "Test notes" msgstr "" -#: stock/models.py:2462 templates/js/translated/stock.js:1545 +#: stock/models.py:2457 templates/js/translated/stock.js:1545 #, fuzzy #| msgid "Destination" msgid "Test station" msgstr "目的地" -#: stock/models.py:2463 +#: stock/models.py:2458 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2464 msgid "Started" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2465 #, fuzzy #| msgid "Timestamp of last update" msgid "The timestamp of the test start" msgstr "最后一次更新时间" -#: stock/models.py:2476 +#: stock/models.py:2471 #, fuzzy #| msgid "Danish" msgid "Finished" msgstr "丹麦语" -#: stock/models.py:2477 +#: stock/models.py:2472 #, fuzzy #| msgid "Timestamp of last update" msgid "The timestamp of the test finish" @@ -9983,7 +10049,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:163 +#: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" msgstr "" @@ -10629,7 +10695,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:413 +#: templates/js/translated/stock.js:245 users/models.py:424 msgid "Delete" msgstr "删除" @@ -10844,7 +10910,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:947 +#: templates/js/translated/company.js:957 msgid "Primary" msgstr "" @@ -12259,249 +12325,249 @@ msgstr "删除所有选定的供应商商品" msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:465 +#: templates/js/translated/company.js:466 msgid "Add new Company" msgstr "增加新的公司信息" -#: templates/js/translated/company.js:536 +#: templates/js/translated/company.js:546 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:545 +#: templates/js/translated/company.js:555 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:560 +#: templates/js/translated/company.js:570 msgid "No company information found" msgstr "未找到该公司信息" -#: templates/js/translated/company.js:609 +#: templates/js/translated/company.js:619 #, fuzzy #| msgid "Create new part" msgid "Create New Contact" msgstr "新建商品" -#: templates/js/translated/company.js:625 -#: templates/js/translated/company.js:748 +#: templates/js/translated/company.js:635 +#: templates/js/translated/company.js:758 #, fuzzy #| msgid "Contact" msgid "Edit Contact" msgstr "联系人" -#: templates/js/translated/company.js:662 +#: templates/js/translated/company.js:672 #, fuzzy #| msgid "All selected supplier parts will be deleted" msgid "All selected contacts will be deleted" msgstr "删除所有选定的供应商商品" -#: templates/js/translated/company.js:668 -#: templates/js/translated/company.js:732 +#: templates/js/translated/company.js:678 +#: templates/js/translated/company.js:742 msgid "Role" msgstr "" -#: templates/js/translated/company.js:676 +#: templates/js/translated/company.js:686 #, fuzzy #| msgid "Delete outputs" msgid "Delete Contacts" msgstr "删除输出" -#: templates/js/translated/company.js:707 +#: templates/js/translated/company.js:717 #, fuzzy #| msgid "No matching action found" msgid "No contacts found" msgstr "未找到指定操作" -#: templates/js/translated/company.js:720 +#: templates/js/translated/company.js:730 #, fuzzy #| msgid "Phone number" msgid "Phone Number" msgstr "电话号码" -#: templates/js/translated/company.js:726 +#: templates/js/translated/company.js:736 #, fuzzy #| msgid "Address" msgid "Email Address" msgstr "地址" -#: templates/js/translated/company.js:752 +#: templates/js/translated/company.js:762 #, fuzzy #| msgid "Delete part" msgid "Delete Contact" msgstr "删除商品" -#: templates/js/translated/company.js:849 +#: templates/js/translated/company.js:859 #, fuzzy #| msgid "Create new part" msgid "Create New Address" msgstr "新建商品" -#: templates/js/translated/company.js:864 -#: templates/js/translated/company.js:1025 +#: templates/js/translated/company.js:874 +#: templates/js/translated/company.js:1035 #, fuzzy #| msgid "Address" msgid "Edit Address" msgstr "地址" -#: templates/js/translated/company.js:899 +#: templates/js/translated/company.js:909 #, fuzzy #| msgid "All selected supplier parts will be deleted" msgid "All selected addresses will be deleted" msgstr "删除所有选定的供应商商品" -#: templates/js/translated/company.js:913 +#: templates/js/translated/company.js:923 #, fuzzy #| msgid "Delete parameters" msgid "Delete Addresses" msgstr "删除参数" -#: templates/js/translated/company.js:940 +#: templates/js/translated/company.js:950 #, fuzzy #| msgid "No parameters found" msgid "No addresses found" msgstr "无指定参数" -#: templates/js/translated/company.js:979 +#: templates/js/translated/company.js:989 #, fuzzy #| msgid "Install into" msgid "Postal city" msgstr "安装到" -#: templates/js/translated/company.js:985 +#: templates/js/translated/company.js:995 msgid "State/province" msgstr "" -#: templates/js/translated/company.js:997 +#: templates/js/translated/company.js:1007 msgid "Courier notes" msgstr "" -#: templates/js/translated/company.js:1003 +#: templates/js/translated/company.js:1013 #, fuzzy #| msgid "Internal Prices" msgid "Internal notes" msgstr "内部价格" -#: templates/js/translated/company.js:1029 +#: templates/js/translated/company.js:1039 #, fuzzy #| msgid "Delete parts" msgid "Delete Address" msgstr "删除商品" -#: templates/js/translated/company.js:1102 +#: templates/js/translated/company.js:1112 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1127 msgid "Delete Manufacturer Parts" msgstr "删除制造商商品" -#: templates/js/translated/company.js:1151 +#: templates/js/translated/company.js:1161 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:1165 +#: templates/js/translated/company.js:1175 msgid "Delete Parameters" msgstr "删除参数" -#: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1191 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 msgid "Order parts" msgstr "订购商品" -#: templates/js/translated/company.js:1198 +#: templates/js/translated/company.js:1208 msgid "Delete manufacturer parts" msgstr "删除制造商商品" -#: templates/js/translated/company.js:1230 +#: templates/js/translated/company.js:1240 #, fuzzy #| msgid "Manufacturer part description" msgid "Manufacturer part actions" msgstr "制造商商品描述" -#: templates/js/translated/company.js:1249 +#: templates/js/translated/company.js:1259 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:1269 -#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798 +#: templates/js/translated/company.js:1279 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 #: templates/js/translated/part.js:1210 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:1273 -#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802 +#: templates/js/translated/company.js:1283 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 #: templates/js/translated/part.js:1214 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 msgid "No parameters found" msgstr "无指定参数" -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 msgid "Edit parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 msgid "Delete parameter" msgstr "删除参数" -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 msgid "Edit Parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 msgid "Delete Parameter" msgstr "删除参数" -#: templates/js/translated/company.js:1486 +#: templates/js/translated/company.js:1496 msgid "Delete supplier parts" msgstr "删除供应商商品" -#: templates/js/translated/company.js:1536 +#: templates/js/translated/company.js:1546 msgid "No supplier parts found" msgstr "未找到供应商商品" -#: templates/js/translated/company.js:1654 +#: templates/js/translated/company.js:1664 #, fuzzy #| msgid "Units" msgid "Base Units" msgstr "单位" -#: templates/js/translated/company.js:1684 +#: templates/js/translated/company.js:1694 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1715 +#: templates/js/translated/company.js:1725 msgid "Edit supplier part" msgstr "编辑供应商商品" -#: templates/js/translated/company.js:1716 +#: templates/js/translated/company.js:1726 msgid "Delete supplier part" msgstr "删除供应商商品" -#: templates/js/translated/company.js:1769 +#: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1779 +#: templates/js/translated/company.js:1789 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1794 +#: templates/js/translated/company.js:1804 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1823 +#: templates/js/translated/company.js:1833 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1830 +#: templates/js/translated/company.js:1840 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1831 +#: templates/js/translated/company.js:1841 msgid "Delete price break" msgstr "" @@ -13406,6 +13472,7 @@ msgid "No matching purchase orders" msgstr "" #: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/return_order.js:491 msgid "Select Line Items" msgstr "" @@ -14024,7 +14091,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:403 +#: templates/js/translated/stock.js:1042 users/models.py:414 msgid "Add" msgstr "添加" @@ -14386,11 +14453,6 @@ msgstr "" msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:779 -msgid "Has Pricing" -msgstr "" - #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" @@ -14573,7 +14635,7 @@ msgid "Available stock" msgstr "" #: templates/js/translated/table_filters.js:733 -#: templates/js/translated/table_filters.js:829 +#: templates/js/translated/table_filters.js:833 #, fuzzy #| msgid "Units" msgid "Has Units" @@ -14605,7 +14667,7 @@ msgstr "" msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:825 +#: templates/js/translated/table_filters.js:829 #, fuzzy #| msgid "Units" msgid "Has Choices" @@ -14703,7 +14765,7 @@ msgstr "" msgid "New Notifications" msgstr "" -#: templates/navbar.html:144 users/models.py:190 +#: templates/navbar.html:144 users/models.py:201 msgid "Admin" msgstr "管理员" @@ -14906,7 +14968,7 @@ msgstr "权限" msgid "Important dates" msgstr "重要日期" -#: users/authentication.py:29 users/models.py:127 +#: users/authentication.py:29 users/models.py:138 msgid "Token has been revoked" msgstr "" @@ -14914,77 +14976,77 @@ msgstr "" msgid "Token has expired" msgstr "" -#: users/models.py:70 +#: users/models.py:81 #, fuzzy #| msgid "Token" msgid "API Token" msgstr "令牌" -#: users/models.py:71 +#: users/models.py:82 #, fuzzy #| msgid "Token" msgid "API Tokens" msgstr "令牌" -#: users/models.py:107 +#: users/models.py:118 #, fuzzy #| msgid "Token" msgid "Token Name" msgstr "令牌" -#: users/models.py:108 +#: users/models.py:119 #, fuzzy #| msgid "Company name" msgid "Custom token name" msgstr "公司名称" -#: users/models.py:114 +#: users/models.py:125 msgid "Token expiry date" msgstr "" -#: users/models.py:122 +#: users/models.py:133 #, fuzzy #| msgid "Last Name" msgid "Last Seen" msgstr "姓氏" -#: users/models.py:123 +#: users/models.py:134 msgid "Last time the token was used" msgstr "" -#: users/models.py:127 +#: users/models.py:138 msgid "Revoked" msgstr "" -#: users/models.py:386 +#: users/models.py:397 msgid "Permission set" msgstr "权限设置" -#: users/models.py:395 +#: users/models.py:406 msgid "Group" msgstr "群组" -#: users/models.py:399 +#: users/models.py:410 msgid "View" msgstr "视图" -#: users/models.py:399 +#: users/models.py:410 msgid "Permission to view items" msgstr "查看项目权限" -#: users/models.py:403 +#: users/models.py:414 msgid "Permission to add items" msgstr "添加项目权限" -#: users/models.py:407 +#: users/models.py:418 msgid "Change" msgstr "更改" -#: users/models.py:409 +#: users/models.py:420 msgid "Permissions to edit items" msgstr "编辑项目权限" -#: users/models.py:415 +#: users/models.py:426 msgid "Permission to delete items" msgstr "删除项目权限" @@ -15029,9 +15091,6 @@ msgstr "删除项目权限" #~ msgid "Chinese" #~ msgstr "中文(简体)" -#~ msgid "Supplier List" -#~ msgstr "供应商列表" - #~ msgid "Query filters (comma-separated list of key=value pairs)," #~ msgstr "查询筛选器 (逗号分隔的键值对列表)" diff --git a/src/backend/InvenTree/order/api.py b/src/backend/InvenTree/order/api.py index 8d9735fa4f..1d6692793e 100644 --- a/src/backend/InvenTree/order/api.py +++ b/src/backend/InvenTree/order/api.py @@ -154,11 +154,11 @@ class LineItemFilter(rest_filters.FilterSet): # Filter by order status order_status = rest_filters.NumberFilter( - label='order_status', field_name='order__status' + label=_('Order Status'), field_name='order__status' ) has_pricing = rest_filters.BooleanFilter( - label='Has Pricing', method='filter_has_pricing' + label=_('Has Pricing'), method='filter_has_pricing' ) def filter_has_pricing(self, queryset, name, value): @@ -425,9 +425,38 @@ class PurchaseOrderLineItemFilter(LineItemFilter): price_field = 'purchase_price' model = models.PurchaseOrderLineItem - fields = ['order', 'part'] + fields = [] - pending = rest_filters.BooleanFilter(label='pending', method='filter_pending') + order = rest_filters.ModelChoiceFilter( + queryset=models.PurchaseOrder.objects.all(), + field_name='order', + label=_('Order'), + ) + + order_complete = rest_filters.BooleanFilter( + label=_('Order Complete'), method='filter_order_complete' + ) + + def filter_order_complete(self, queryset, name, value): + """Filter by whether the order is 'complete' or not.""" + if str2bool(value): + return queryset.filter(order__status=PurchaseOrderStatus.COMPLETE.value) + + return queryset.exclude(order__status=PurchaseOrderStatus.COMPLETE.value) + + part = rest_filters.ModelChoiceFilter( + queryset=SupplierPart.objects.all(), field_name='part', label=_('Supplier Part') + ) + + base_part = rest_filters.ModelChoiceFilter( + queryset=Part.objects.filter(purchaseable=True), + field_name='part__part', + label=_('Internal Part'), + ) + + pending = rest_filters.BooleanFilter( + method='filter_pending', label=_('Order Pending') + ) def filter_pending(self, queryset, name, value): """Filter by "pending" status (order status = pending).""" @@ -435,7 +464,9 @@ class PurchaseOrderLineItemFilter(LineItemFilter): return queryset.filter(order__status__in=PurchaseOrderStatusGroups.OPEN) return queryset.exclude(order__status__in=PurchaseOrderStatusGroups.OPEN) - received = rest_filters.BooleanFilter(label='received', method='filter_received') + received = rest_filters.BooleanFilter( + label=_('Items Received'), method='filter_received' + ) def filter_received(self, queryset, name, value): """Filter by lines which are "received" (or "not" received). @@ -542,25 +573,6 @@ class PurchaseOrderLineItemList( serializer.data, status=status.HTTP_201_CREATED, headers=headers ) - def filter_queryset(self, queryset): - """Additional filtering options.""" - params = self.request.query_params - - queryset = super().filter_queryset(queryset) - - base_part = params.get('base_part', None) - - if base_part: - try: - base_part = Part.objects.get(pk=base_part) - - queryset = queryset.filter(part__part=base_part) - - except (ValueError, Part.DoesNotExist): - pass - - return queryset - def download_queryset(self, queryset, export_format): """Download the requested queryset as a file.""" dataset = PurchaseOrderLineItemResource().export(queryset=queryset) @@ -577,6 +589,8 @@ class PurchaseOrderLineItemList( 'MPN': 'part__manufacturer_part__MPN', 'SKU': 'part__SKU', 'part_name': 'part__part__name', + 'order': 'order__reference', + 'complete_date': 'order__complete_date', } ordering_fields = [ @@ -589,6 +603,8 @@ class PurchaseOrderLineItemList( 'SKU', 'total_price', 'target_date', + 'order', + 'complete_date', ] search_fields = [ @@ -791,7 +807,15 @@ class SalesOrderLineItemFilter(LineItemFilter): price_field = 'sale_price' model = models.SalesOrderLineItem - fields = ['order', 'part'] + fields = [] + + order = rest_filters.ModelChoiceFilter( + queryset=models.SalesOrder.objects.all(), field_name='order', label=_('Order') + ) + + part = rest_filters.ModelChoiceFilter( + queryset=Part.objects.all(), field_name='part', label=_('Part') + ) completed = rest_filters.BooleanFilter(label='completed', method='filter_completed') @@ -806,6 +830,17 @@ class SalesOrderLineItemFilter(LineItemFilter): return queryset.filter(q) return queryset.exclude(q) + order_complete = rest_filters.BooleanFilter( + label=_('Order Complete'), method='filter_order_complete' + ) + + def filter_order_complete(self, queryset, name, value): + """Filter by whether the order is 'complete' or not.""" + if str2bool(value): + return queryset.filter(order__status__in=SalesOrderStatusGroups.COMPLETE) + + return queryset.exclude(order__status__in=SalesOrderStatusGroups.COMPLETE) + class SalesOrderLineItemMixin: """Mixin class for SalesOrderLineItem endpoints.""" @@ -862,9 +897,24 @@ class SalesOrderLineItemList(SalesOrderLineItemMixin, APIDownloadMixin, ListCrea return DownloadFile(filedata, filename) - filter_backends = SEARCH_ORDER_FILTER + filter_backends = SEARCH_ORDER_FILTER_ALIAS - ordering_fields = ['part__name', 'quantity', 'reference', 'target_date'] + ordering_fields = [ + 'customer', + 'order', + 'part', + 'part__name', + 'quantity', + 'reference', + 'sale_price', + 'target_date', + ] + + ordering_field_aliases = { + 'customer': 'order__customer__name', + 'part': 'part__name', + 'order': 'order__reference', + } search_fields = ['part__name', 'quantity', 'reference'] diff --git a/src/backend/InvenTree/order/models.py b/src/backend/InvenTree/order/models.py index f33fcd53ab..94710c01a9 100644 --- a/src/backend/InvenTree/order/models.py +++ b/src/backend/InvenTree/order/models.py @@ -1459,9 +1459,11 @@ class PurchaseOrderLineItem(OrderLineItem): def update_pricing(self): """Update pricing information based on the supplier part data.""" if self.part: - price = self.part.get_price(self.quantity) + price = self.part.get_price( + self.quantity, currency=self.purchase_price_currency + ) - if price is None: + if price is None or self.quantity == 0: return self.purchase_price = Decimal(price) / Decimal(self.quantity) diff --git a/src/backend/InvenTree/part/api.py b/src/backend/InvenTree/part/api.py index bf1b8848f7..df0a3451f4 100644 --- a/src/backend/InvenTree/part/api.py +++ b/src/backend/InvenTree/part/api.py @@ -38,7 +38,6 @@ from InvenTree.helpers import ( is_ajax, isNull, str2bool, - str2int, ) from InvenTree.mixins import ( CreateAPI, @@ -386,9 +385,10 @@ class PartSalePriceList(ListCreateAPI): queryset = PartSellPriceBreak.objects.all() serializer_class = part_serializers.PartSalePriceSerializer - filter_backends = [DjangoFilterBackend] - + filter_backends = SEARCH_ORDER_FILTER filterset_fields = ['part'] + ordering_fields = ['quantity', 'price'] + ordering = 'quantity' class PartInternalPriceDetail(RetrieveUpdateDestroyAPI): @@ -405,9 +405,10 @@ class PartInternalPriceList(ListCreateAPI): serializer_class = part_serializers.PartInternalPriceSerializer permission_required = 'roles.sales_order.show' - filter_backends = [DjangoFilterBackend] - + filter_backends = SEARCH_ORDER_FILTER filterset_fields = ['part'] + ordering_fields = ['quantity', 'price'] + ordering = 'quantity' class PartAttachmentList(AttachmentMixin, ListCreateDestroyAPIView): @@ -1407,8 +1408,17 @@ class PartList(PartMixin, APIDownloadMixin, ListCreateAPI): 'category', 'last_stocktake', 'units', + 'pricing_min', + 'pricing_max', + 'pricing_updated', ] + ordering_field_aliases = { + 'pricing_min': 'pricing_data__overall_min', + 'pricing_max': 'pricing_data__overall_max', + 'pricing_updated': 'pricing_data__updated', + } + # Default ordering ordering = 'name' @@ -1939,9 +1949,19 @@ class BomList(BomMixin, ListCreateDestroyAPIView): 'inherited', 'optional', 'consumable', + 'pricing_min', + 'pricing_max', + 'pricing_min_total', + 'pricing_max_total', + 'pricing_updated', ] - ordering_field_aliases = {'sub_part': 'sub_part__name'} + ordering_field_aliases = { + 'sub_part': 'sub_part__name', + 'pricing_min': 'sub_part__pricing_data__overall_min', + 'pricing_max': 'sub_part__pricing_data__overall_max', + 'pricing_updated': 'sub_part__pricing_data__updated', + } class BomDetail(BomMixin, RetrieveUpdateDestroyAPI): diff --git a/src/backend/InvenTree/part/serializers.py b/src/backend/InvenTree/part/serializers.py index f02ade9ed9..7bed55d416 100644 --- a/src/backend/InvenTree/part/serializers.py +++ b/src/backend/InvenTree/part/serializers.py @@ -616,6 +616,7 @@ class PartSerializer( 'virtual', 'pricing_min', 'pricing_max', + 'pricing_updated', 'responsible', # Annotated fields 'allocated_to_build_orders', @@ -678,6 +679,7 @@ class PartSerializer( if not pricing: self.fields.pop('pricing_min') self.fields.pop('pricing_max') + self.fields.pop('pricing_updated') def get_api_url(self): """Return the API url associated with this serializer.""" @@ -843,6 +845,9 @@ class PartSerializer( pricing_max = InvenTree.serializers.InvenTreeMoneySerializer( source='pricing_data.overall_max', allow_null=True, read_only=True ) + pricing_updated = serializers.DateTimeField( + source='pricing_data.updated', allow_null=True, read_only=True + ) parameters = PartParameterSerializer(many=True, read_only=True) @@ -1413,6 +1418,9 @@ class BomItemSerializer(InvenTree.serializers.InvenTreeModelSerializer): 'part_detail', 'pricing_min', 'pricing_max', + 'pricing_min_total', + 'pricing_max_total', + 'pricing_updated', 'quantity', 'reference', 'sub_part', @@ -1451,6 +1459,9 @@ class BomItemSerializer(InvenTree.serializers.InvenTreeModelSerializer): if not pricing: self.fields.pop('pricing_min') self.fields.pop('pricing_max') + self.fields.pop('pricing_min_total') + self.fields.pop('pricing_max_total') + self.fields.pop('pricing_updated') quantity = InvenTree.serializers.InvenTreeDecimalField(required=True) @@ -1481,10 +1492,22 @@ class BomItemSerializer(InvenTree.serializers.InvenTreeModelSerializer): # Cached pricing fields pricing_min = InvenTree.serializers.InvenTreeMoneySerializer( - source='sub_part.pricing.overall_min', allow_null=True, read_only=True + source='sub_part.pricing_data.overall_min', allow_null=True, read_only=True ) + pricing_max = InvenTree.serializers.InvenTreeMoneySerializer( - source='sub_part.pricing.overall_max', allow_null=True, read_only=True + source='sub_part.pricing_data.overall_max', allow_null=True, read_only=True + ) + + pricing_min_total = InvenTree.serializers.InvenTreeMoneySerializer( + allow_null=True, read_only=True + ) + pricing_max_total = InvenTree.serializers.InvenTreeMoneySerializer( + allow_null=True, read_only=True + ) + + pricing_updated = serializers.DateTimeField( + source='sub_part.pricing_data.updated', allow_null=True, read_only=True ) # Annotated fields for available stock @@ -1504,6 +1527,7 @@ class BomItemSerializer(InvenTree.serializers.InvenTreeModelSerializer): queryset = queryset.prefetch_related('sub_part') queryset = queryset.prefetch_related('sub_part__category') + queryset = queryset.prefetch_related('sub_part__pricing_data') queryset = queryset.prefetch_related( 'sub_part__stock_items', @@ -1531,6 +1555,18 @@ class BomItemSerializer(InvenTree.serializers.InvenTreeModelSerializer): available_stock = total_stock - build_order_allocations - sales_order_allocations """ + # Annotate with the 'total pricing' information based on unit pricing and quantity + queryset = queryset.annotate( + pricing_min_total=ExpressionWrapper( + F('quantity') * F('sub_part__pricing_data__overall_min'), + output_field=models.DecimalField(), + ), + pricing_max_total=ExpressionWrapper( + F('quantity') * F('sub_part__pricing_data__overall_max'), + output_field=models.DecimalField(), + ), + ) + ref = 'sub_part__' # Annotate with the total "on order" amount for the sub-part diff --git a/src/backend/InvenTree/templates/js/dynamic/nav.js b/src/backend/InvenTree/templates/js/dynamic/nav.js index 8ce792648b..f207bf110d 100644 --- a/src/backend/InvenTree/templates/js/dynamic/nav.js +++ b/src/backend/InvenTree/templates/js/dynamic/nav.js @@ -21,12 +21,15 @@ function activatePanel(label, panel_name, options={}) { $('.panel-visible').hide(); $('.panel-visible').removeClass('panel-visible'); + // Remove illegal chars + panel_name = panel_name.replace('/', ''); + // Find the target panel var panel = `#panel-${panel_name}`; var select = `#select-${panel_name}`; // Check that the selected panel (and select) exist - if ($(panel).length && $(select).length) { + if ($(panel).exists() && $(panel).length && $(select).length) { // Yep, both are displayed } else { // Either the select or the panel are not displayed! diff --git a/src/backend/InvenTree/templates/js/translated/company.js b/src/backend/InvenTree/templates/js/translated/company.js index 424f5a27fa..a008da2041 100644 --- a/src/backend/InvenTree/templates/js/translated/company.js +++ b/src/backend/InvenTree/templates/js/translated/company.js @@ -426,7 +426,8 @@ function companyFormFields() { }, is_supplier: {}, is_manufacturer: {}, - is_customer: {} + is_customer: {}, + active: {}, }; } @@ -517,6 +518,15 @@ function loadCompanyTable(table, url, options={}) { field: 'description', title: '{% trans "Description" %}', }, + { + field: 'active', + title: '{% trans "Active" %}', + sortable: true, + switchable: true, + formatter: function(value) { + return yesNoLabel(value); + } + }, { field: 'website', title: '{% trans "Website" %}', diff --git a/src/backend/InvenTree/templates/js/translated/model_renderers.js b/src/backend/InvenTree/templates/js/translated/model_renderers.js index cae1c5e4fc..66b05bf44d 100644 --- a/src/backend/InvenTree/templates/js/translated/model_renderers.js +++ b/src/backend/InvenTree/templates/js/translated/model_renderers.js @@ -218,7 +218,7 @@ function renderStockItem(data, parameters={}) { } if (data.quantity == 0) { - stock_detail = `{% trans "No Stock"% }`; + stock_detail = `{% trans "No Stock" %}`; } else { if (data.serial && data.quantity == 1) { stock_detail = `{% trans "Serial Number" %}: ${data.serial}`; diff --git a/src/backend/InvenTree/templates/js/translated/purchase_order.js b/src/backend/InvenTree/templates/js/translated/purchase_order.js index 47379dc2a3..c829fed140 100644 --- a/src/backend/InvenTree/templates/js/translated/purchase_order.js +++ b/src/backend/InvenTree/templates/js/translated/purchase_order.js @@ -1755,7 +1755,7 @@ function loadPurchaseOrderTable(table, options) { sortable: true, formatter: function(value, row) { return formatCurrency(value, { - currency: row.order_currency, + currency: row.order_currency ?? row.supplier_detail?.currency, }); }, }, diff --git a/src/backend/InvenTree/templates/js/translated/return_order.js b/src/backend/InvenTree/templates/js/translated/return_order.js index 78ef11e4ad..5163b9696d 100644 --- a/src/backend/InvenTree/templates/js/translated/return_order.js +++ b/src/backend/InvenTree/templates/js/translated/return_order.js @@ -300,7 +300,7 @@ function loadReturnOrderTable(table, options={}) { return '{% trans "Invalid Customer" %}'; } - return imageHoverIcon(row.customer_detail.image) + renderLink(row.customer_detail.name, `/company/${row.customer}/sales-orders/`); + return imageHoverIcon(row.customer_detail.image) + renderLink(row.customer_detail.name, `/company/${row.customer}/?display=sales-orders/`); } }, { @@ -384,7 +384,7 @@ function loadReturnOrderTable(table, options={}) { visible: false, formatter: function(value, row) { return formatCurrency(value, { - currency: row.order_currency + currency: row.order_currency ?? row.customer_detail?.currency, }); } } @@ -488,7 +488,7 @@ function receiveReturnOrderItems(order_id, line_items, options={}) { if (line_items.length == 0) { showAlertDialog( - '{% trans "Select Line Items"% }', + '{% trans "Select Line Items" %}', '{% trans "At least one line item must be selected" %}' ); return; diff --git a/src/backend/InvenTree/templates/js/translated/sales_order.js b/src/backend/InvenTree/templates/js/translated/sales_order.js index 7f8ece3137..53085cf180 100644 --- a/src/backend/InvenTree/templates/js/translated/sales_order.js +++ b/src/backend/InvenTree/templates/js/translated/sales_order.js @@ -788,7 +788,7 @@ function loadSalesOrderTable(table, options) { return '{% trans "Invalid Customer" %}'; } - return imageHoverIcon(row.customer_detail.image) + renderLink(row.customer_detail.name, `/company/${row.customer}/sales-orders/`); + return imageHoverIcon(row.customer_detail.image) + renderLink(row.customer_detail.name, `/company/${row.customer}/?display=sales-orders/`); } }, { @@ -857,7 +857,7 @@ function loadSalesOrderTable(table, options) { sortable: true, formatter: function(value, row) { return formatCurrency(value, { - currency: row.order_currency, + currency: row.order_currency ?? row.customer_detail?.currency, }); } } diff --git a/src/backend/InvenTree/templates/js/translated/table_filters.js b/src/backend/InvenTree/templates/js/translated/table_filters.js index 91786c3e59..0c10b06f33 100644 --- a/src/backend/InvenTree/templates/js/translated/table_filters.js +++ b/src/backend/InvenTree/templates/js/translated/table_filters.js @@ -791,6 +791,10 @@ function getContactFilters() { // Return a dictionary of filters for the "company" table function getCompanyFilters() { return { + active: { + type: 'bool', + title: '{% trans "Active" %}' + }, is_manufacturer: { type: 'bool', title: '{% trans "Manufacturer" %}', diff --git a/src/backend/InvenTree/users/api.py b/src/backend/InvenTree/users/api.py index 17def22835..43fe8ad521 100644 --- a/src/backend/InvenTree/users/api.py +++ b/src/backend/InvenTree/users/api.py @@ -8,9 +8,11 @@ from django.contrib.auth.models import Group, User from django.urls import include, path, re_path from django.views.generic.base import RedirectView -from dj_rest_auth.views import LogoutView +from dj_rest_auth.views import LoginView, LogoutView from drf_spectacular.utils import OpenApiResponse, extend_schema, extend_schema_view from rest_framework import exceptions, permissions +from rest_framework.authentication import BasicAuthentication +from rest_framework.decorators import authentication_classes from rest_framework.response import Response from rest_framework.views import APIView @@ -205,6 +207,18 @@ class GroupList(ListCreateAPI): ordering_fields = ['name'] +@authentication_classes([BasicAuthentication]) +@extend_schema_view( + post=extend_schema( + responses={200: OpenApiResponse(description='User successfully logged in')} + ) +) +class Login(LoginView): + """API view for logging in via API.""" + + ... + + @extend_schema_view( post=extend_schema( responses={200: OpenApiResponse(description='User successfully logged out')} diff --git a/src/backend/InvenTree/users/models.py b/src/backend/InvenTree/users/models.py index ae05be998c..b9f0581b4e 100644 --- a/src/backend/InvenTree/users/models.py +++ b/src/backend/InvenTree/users/models.py @@ -56,6 +56,17 @@ def default_token_expiry(): return InvenTree.helpers.current_date() + datetime.timedelta(days=365) +def default_create_token(token_model, user, serializer): + """Generate a default value for the token.""" + token = token_model.objects.filter(user=user, name='', revoked=False) + + if token.exists(): + return token.first() + + else: + return token_model.objects.create(user=user, name='') + + class ApiToken(AuthToken, InvenTree.models.MetadataMixin): """Extends the default token model provided by djangorestframework.authtoken. diff --git a/src/backend/eslint.config.js b/src/backend/eslint.config.js new file mode 100644 index 0000000000..2d64295f67 --- /dev/null +++ b/src/backend/eslint.config.js @@ -0,0 +1,38 @@ +// eslint.config.js +import js from "@eslint/js"; +import globals from "globals"; + +export default [ + js.configs.recommended, + { + languageOptions: { + ecmaVersion: 12, + sourceType: "module", + globals: { + ...globals.browser, + ...globals.es2021, + ...globals.jquery, + } + }, + rules: { + "no-var": "off", + "guard-for-in": "off", + "no-trailing-spaces": "off", + "camelcase": "off", + "padded-blocks": "off", + "prefer-const": "off", + "max-len": "off", + "require-jsdoc": "off", + "valid-jsdoc": "off", + "no-multiple-empty-lines": "off", + "comma-dangle": "off", + "no-unused-vars": "off", + "no-useless-escape": "off", + "prefer-spread": "off", + "indent": ["error", 4] + }, + linterOptions: { + reportUnusedDisableDirectives: "off" + } + } +]; diff --git a/src/backend/package-lock.json b/src/backend/package-lock.json index 841b0e4a20..8a31b4a5fe 100644 --- a/src/backend/package-lock.json +++ b/src/backend/package-lock.json @@ -5,7 +5,7 @@ "packages": { "": { "dependencies": { - "eslint": "^8.57.0", + "eslint": "^9.0.0", "eslint-config-google": "^0.14.0" } }, @@ -31,6 +31,17 @@ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@eslint-community/regexpp": { "version": "4.10.0", "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", @@ -40,14 +51,14 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.0.2.tgz", + "integrity": "sha512-wV19ZEGEMAC1eHgrS7UQPqsdEiCIbTKTasEfcXAigzoXICcqZSjBZEHlZwNVvKg6UBCjSlos84XiLqsRJnIcIg==", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", + "espree": "^10.0.1", + "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -55,26 +66,26 @@ "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.0.0.tgz", + "integrity": "sha512-RThY/MnKrhubF6+s1JflwUjPEsnCEmYCWwqa/aRISKWNXGZ9epUwft4bUMM35SdKF9xvBrLydAM1RDHd1Z//ZQ==", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.12.3.tgz", + "integrity": "sha512-jsNnTBlMWuTpDkeE3on7+dWJi0D6fdDfeANj/w7MpS8ztROCoLvIO2nG0CcFj+E4k8j4QrSTh4Oryi3i2G669g==", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", + "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", "minimatch": "^3.0.5" }, @@ -131,11 +142,6 @@ "node": ">= 8" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" - }, "node_modules/acorn": { "version": "8.11.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", @@ -289,17 +295,6 @@ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -312,40 +307,36 @@ } }, "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.0.0.tgz", + "integrity": "sha512-IMryZ5SudxzQvuod6rUdIUz29qFItWx281VhtFVc2Psy/ZhlCeD/5DT6lBIJ4H3G+iamGJoTln1v+QSuPw0p7Q==", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint/eslintrc": "^3.0.2", + "@eslint/js": "9.0.0", + "@humanwhocodes/config-array": "^0.12.3", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", - "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", + "eslint-scope": "^8.0.1", + "eslint-visitor-keys": "^4.0.0", + "espree": "^10.0.1", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.19.0", "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", @@ -359,7 +350,7 @@ "eslint": "bin/eslint.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -377,42 +368,42 @@ } }, "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.1.tgz", + "integrity": "sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.0.1.tgz", + "integrity": "sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==", "dependencies": { - "acorn": "^8.9.0", + "acorn": "^8.11.3", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "eslint-visitor-keys": "^4.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -480,14 +471,14 @@ } }, "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dependencies": { - "flat-cache": "^3.0.4" + "flat-cache": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16.0.0" } }, "node_modules/find-up": { @@ -506,16 +497,15 @@ } }, "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dependencies": { "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "keyv": "^4.5.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16" } }, "node_modules/flatted": { @@ -523,30 +513,6 @@ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -559,14 +525,11 @@ } }, "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dependencies": { - "type-fest": "^0.20.2" - }, + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -616,20 +579,6 @@ "node": ">=0.8.19" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -748,14 +697,6 @@ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, "node_modules/optionator": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", @@ -819,14 +760,6 @@ "node": ">=8" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -887,20 +820,6 @@ "node": ">=0.10.0" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -991,17 +910,6 @@ "node": ">= 0.8.0" } }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -1024,11 +932,6 @@ "node": ">= 8" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/src/backend/package.json b/src/backend/package.json index d4d6fa34e5..d1d89b7339 100644 --- a/src/backend/package.json +++ b/src/backend/package.json @@ -1,6 +1,7 @@ { "dependencies": { - "eslint": "^8.57.0", + "eslint": "^9.0.0", "eslint-config-google": "^0.14.0" - } + }, + "type": "module" } diff --git a/src/backend/requirements-dev.txt b/src/backend/requirements-dev.txt index 693c8bc1d4..4556d39180 100644 --- a/src/backend/requirements-dev.txt +++ b/src/backend/requirements-dev.txt @@ -63,7 +63,7 @@ pyyaml==6.0.1 # via pre-commit requests==2.31.0 # via coveralls -setuptools==69.2.0 +setuptools==69.5.1 # via # nodeenv # pip-tools diff --git a/src/backend/requirements.txt b/src/backend/requirements.txt index b83a2ce622..62ccd63f92 100644 --- a/src/backend/requirements.txt +++ b/src/backend/requirements.txt @@ -130,7 +130,7 @@ googleapis-common-protos==1.63.0 # opentelemetry-exporter-otlp-proto-http grpcio==1.62.1 # via opentelemetry-exporter-otlp-proto-grpc -gunicorn==21.2.0 +gunicorn==22.0.0 html5lib==1.1 # via weasyprint icalendar==5.0.12 @@ -288,9 +288,9 @@ rpds-py==0.18.0 # via # jsonschema # referencing -sentry-sdk==1.44.1 +sentry-sdk==1.45.0 # via django-q-sentry -setuptools==69.2.0 +setuptools==69.5.1 # via # django-money # opentelemetry-instrumentation diff --git a/src/frontend/.eslintrc.cjs b/src/frontend/eslint.config.cjs similarity index 100% rename from src/frontend/.eslintrc.cjs rename to src/frontend/eslint.config.cjs diff --git a/src/frontend/package.json b/src/frontend/package.json index 81ddc7dc07..9d9e755234 100644 --- a/src/frontend/package.json +++ b/src/frontend/package.json @@ -18,7 +18,7 @@ "@fortawesome/free-solid-svg-icons": "^6.5.2", "@fortawesome/react-fontawesome": "^0.2.0", "@lingui/core": "^4.7.1", - "@lingui/react": "^4.7.2", + "@lingui/react": "^4.10.0", "@mantine/carousel": "<7", "@mantine/core": "<7", "@mantine/dates": "<7", @@ -27,6 +27,7 @@ "@mantine/hooks": "<7", "@mantine/modals": "<7", "@mantine/notifications": "<7", + "@mantine/spotlight": "<7", "@naisutech/react-tree": "^3.1.0", "@sentry/react": "^7.109.0", "@tabler/icons-react": "^3.1.0", @@ -37,17 +38,18 @@ "axios": "^1.6.7", "dayjs": "^1.11.10", "easymde": "^2.18.0", - "embla-carousel-react": "^8.0.0", + "embla-carousel-react": "^8.0.2", "html5-qrcode": "^2.3.8", "mantine-datatable": "<7", "react": "^18.2.0", "react-dom": "^18.2.0", "react-grid-layout": "^1.4.4", - "react-hook-form": "^7.51.2", + "react-hook-form": "^7.51.3", "react-is": "^18.2.0", "react-router-dom": "^6.22.1", "react-select": "^5.8.0", "react-simplemde-editor": "^5.2.0", + "recharts": "^2.12.4", "styled-components": "^5.3.6", "zustand": "^4.5.1" }, @@ -56,8 +58,8 @@ "@babel/preset-react": "^7.23.3", "@babel/preset-typescript": "^7.23.3", "@lingui/cli": "^4.7.2", - "@lingui/macro": "^4.7.2", - "@playwright/test": "^1.41.2", + "@lingui/macro": "^4.10.0", + "@playwright/test": "^1.43.1", "@types/node": "^20.12.3", "@types/react": "^18.2.74", "@types/react-dom": "^18.2.23", diff --git a/src/frontend/src/App.tsx b/src/frontend/src/App.tsx index 0ec3e8576c..fff83a6af8 100644 --- a/src/frontend/src/App.tsx +++ b/src/frontend/src/App.tsx @@ -1,40 +1,24 @@ import { QueryClient } from '@tanstack/react-query'; import axios from 'axios'; -import { getCsrfCookie } from './functions/auth'; import { useLocalState } from './states/LocalState'; -import { useSessionState } from './states/SessionState'; // Global API instance export const api = axios.create({}); /* * Setup default settings for the Axios API instance. - * - * This includes: - * - Base URL - * - Authorization token (if available) - * - CSRF token (if available) */ export function setApiDefaults() { const host = useLocalState.getState().host; - const token = useSessionState.getState().token; api.defaults.baseURL = host; api.defaults.timeout = 2500; - api.defaults.headers.common['Authorization'] = token - ? `Token ${token}` - : undefined; - if (!!getCsrfCookie()) { - api.defaults.withCredentials = true; - api.defaults.xsrfCookieName = 'csrftoken'; - api.defaults.xsrfHeaderName = 'X-CSRFToken'; - } else { - api.defaults.withCredentials = false; - api.defaults.xsrfCookieName = undefined; - api.defaults.xsrfHeaderName = undefined; - } + api.defaults.withCredentials = true; + api.defaults.withXSRFToken = true; + api.defaults.xsrfCookieName = 'csrftoken'; + api.defaults.xsrfHeaderName = 'X-CSRFToken'; } export const queryClient = new QueryClient(); diff --git a/src/frontend/src/components/buttons/SpotlightButton.tsx b/src/frontend/src/components/buttons/SpotlightButton.tsx new file mode 100644 index 0000000000..c524e0b947 --- /dev/null +++ b/src/frontend/src/components/buttons/SpotlightButton.tsx @@ -0,0 +1,15 @@ +import { t } from '@lingui/macro'; +import { ActionIcon } from '@mantine/core'; +import { spotlight } from '@mantine/spotlight'; +import { IconCommand } from '@tabler/icons-react'; + +/** + * A button which opens the quick command modal + */ +export function SpotlightButton() { + return ( + spotlight.open()} title={t`Open spotlight`}> + + + ); +} diff --git a/src/frontend/src/components/charts/colors.tsx b/src/frontend/src/components/charts/colors.tsx new file mode 100644 index 0000000000..6be93493bd --- /dev/null +++ b/src/frontend/src/components/charts/colors.tsx @@ -0,0 +1,12 @@ +export const CHART_COLORS: string[] = [ + '#ffa8a8', + '#8ce99a', + '#74c0fc', + '#ffe066', + '#63e6be', + '#ffc078', + '#d8f5a2', + '#66d9e8', + '#e599f7', + '#dee2e6' +]; diff --git a/src/frontend/src/components/charts/tooltipFormatter.tsx b/src/frontend/src/components/charts/tooltipFormatter.tsx new file mode 100644 index 0000000000..73b3b97703 --- /dev/null +++ b/src/frontend/src/components/charts/tooltipFormatter.tsx @@ -0,0 +1,9 @@ +import { formatCurrency } from '../../defaults/formatters'; + +export function tooltipFormatter(label: any, currency: string) { + return ( + formatCurrency(label, { + currency: currency + })?.toString() ?? '' + ); +} diff --git a/src/frontend/src/components/details/DetailsBadge.tsx b/src/frontend/src/components/details/DetailsBadge.tsx new file mode 100644 index 0000000000..d5228e9fd4 --- /dev/null +++ b/src/frontend/src/components/details/DetailsBadge.tsx @@ -0,0 +1,26 @@ +import { Badge } from '@mantine/core'; + +export type DetailsBadgeProps = { + color: string; + label: string; + size?: string; + visible?: boolean; + key?: any; +}; + +export default function DetailsBadge(props: DetailsBadgeProps) { + if (props.visible == false) { + return null; + } + + return ( + + {props.label} + + ); +} diff --git a/src/frontend/src/components/forms/ApiForm.tsx b/src/frontend/src/components/forms/ApiForm.tsx index bb8d203d9e..315121efef 100644 --- a/src/frontend/src/components/forms/ApiForm.tsx +++ b/src/frontend/src/components/forms/ApiForm.tsx @@ -66,6 +66,7 @@ export interface ApiFormProps { pathParams?: PathParams; method?: 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE'; fields?: ApiFormFieldSet; + focus?: string; initialData?: FieldValues; submitText?: string; submitColor?: string; @@ -106,6 +107,8 @@ export function OptionsApiForm({ const optionsQuery = useQuery({ enabled: true, + refetchOnMount: false, + refetchOnWindowFocus: false, queryKey: [ 'form-options-data', id, @@ -180,21 +183,26 @@ export function ApiForm({ props: ApiFormProps; optionsLoading: boolean; }) { + const fields: ApiFormFieldSet = useMemo(() => { + return props.fields ?? {}; + }, [props.fields]); + const defaultValues: FieldValues = useMemo(() => { - let defaultValuesMap = mapFields(props.fields ?? {}, (_path, field) => { + let defaultValuesMap = mapFields(fields ?? {}, (_path, field) => { return field.value ?? field.default ?? undefined; }); - // If the user has specified initial data, use that instead + // If the user has specified initial data, that overrides default values + // But, *only* for the fields we have specified if (props.initialData) { - defaultValuesMap = { - ...defaultValuesMap, - ...props.initialData - }; + Object.keys(props.initialData).map((key) => { + if (key in defaultValuesMap) { + defaultValuesMap[key] = + props?.initialData?.[key] ?? defaultValuesMap[key]; + } + }); } - // Update the form values, but only for the fields specified for this form - return defaultValuesMap; }, [props.fields, props.initialData]); @@ -259,14 +267,22 @@ export function ApiForm({ }; // Process API response - const initialData: any = processFields( - props.fields ?? {}, - response.data - ); + const initialData: any = processFields(fields, response.data); // Update form values, but only for the fields specified for this form form.reset(initialData); + // Update the field references, too + Object.keys(fields).forEach((fieldName) => { + if (fieldName in initialData) { + let field = fields[fieldName] ?? {}; + fields[fieldName] = { + ...field, + value: initialData[fieldName] + }; + } + }); + return response; } catch (error) { console.error('Error fetching initial data:', error); @@ -292,7 +308,48 @@ export function ApiForm({ }); initialDataQuery.refetch(); } - }, []); + }, [props.fetchInitialData]); + + const isLoading = useMemo( + () => + isFormLoading || + initialDataQuery.isFetching || + optionsLoading || + isSubmitting || + !fields, + [ + isFormLoading, + initialDataQuery.isFetching, + isSubmitting, + fields, + optionsLoading + ] + ); + + const [initialFocus, setInitialFocus] = useState(''); + + // Update field focus when the form is loaded + useEffect(() => { + let focusField = props.focus ?? ''; + + if (!focusField) { + // If a focus field is not specified, then focus on the first available field + Object.entries(fields).forEach(([fieldName, field]) => { + if (focusField || field.read_only || field.disabled || field.hidden) { + return; + } + + focusField = fieldName; + }); + } + + if (isLoading || initialFocus == focusField) { + return; + } + + form.setFocus(focusField); + setInitialFocus(focusField); + }, [props.focus, fields, form.setFocus, isLoading, initialFocus]); const submitForm: SubmitHandler = async (data) => { setNonFieldErrors([]); @@ -300,7 +357,7 @@ export function ApiForm({ let method = props.method?.toLowerCase() ?? 'get'; let hasFiles = false; - mapFields(props.fields ?? {}, (_path, field) => { + mapFields(fields, (_path, field) => { if (field.field_type === 'file upload') { hasFiles = true; } @@ -392,22 +449,6 @@ export function ApiForm({ }); }; - const isLoading = useMemo( - () => - isFormLoading || - initialDataQuery.isFetching || - optionsLoading || - isSubmitting || - !props.fields, - [ - isFormLoading, - initialDataQuery.isFetching, - isSubmitting, - props.fields, - optionsLoading - ] - ); - const onFormError = useCallback>(() => { props.onFormError?.(); }, [props.onFormError]); @@ -448,16 +489,14 @@ export function ApiForm({ {!optionsLoading && - Object.entries(props.fields ?? {}).map( - ([fieldName, field]) => ( - - ) - )} + Object.entries(fields).map(([fieldName, field]) => ( + + ))} {props.postFormContent} diff --git a/src/frontend/src/components/forms/AuthenticationForm.tsx b/src/frontend/src/components/forms/AuthenticationForm.tsx index 31c2d7c28b..c97d24bd29 100644 --- a/src/frontend/src/components/forms/AuthenticationForm.tsx +++ b/src/frontend/src/components/forms/AuthenticationForm.tsx @@ -12,16 +12,14 @@ import { } from '@mantine/core'; import { useForm } from '@mantine/form'; import { useDisclosure } from '@mantine/hooks'; -import { notifications } from '@mantine/notifications'; -import { IconCheck } from '@tabler/icons-react'; import { useState } from 'react'; import { useLocation, useNavigate } from 'react-router-dom'; import { api } from '../../App'; import { ApiEndpoints } from '../../enums/ApiEndpoints'; -import { doBasicLogin, doSimpleLogin } from '../../functions/auth'; +import { doBasicLogin, doSimpleLogin, isLoggedIn } from '../../functions/auth'; +import { showLoginNotification } from '../../functions/notifications'; import { apiUrl, useServerApiState } from '../../states/ApiState'; -import { useSessionState } from '../../states/SessionState'; import { SsoButton } from '../buttons/SSOButton'; export function AuthenticationForm() { @@ -46,19 +44,18 @@ export function AuthenticationForm() { ).then(() => { setIsLoggingIn(false); - if (useSessionState.getState().hasToken()) { - notifications.show({ + if (isLoggedIn()) { + showLoginNotification({ title: t`Login successful`, - message: t`Welcome back!`, - color: 'green', - icon: + message: t`Logged in successfully` }); + navigate(location?.state?.redirectFrom ?? '/home'); } else { - notifications.show({ + showLoginNotification({ title: t`Login failed`, message: t`Check your input and try again.`, - color: 'red' + success: false }); } }); @@ -67,18 +64,15 @@ export function AuthenticationForm() { setIsLoggingIn(false); if (ret?.status === 'ok') { - notifications.show({ + showLoginNotification({ title: t`Mail delivery successful`, - message: t`Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too.`, - color: 'green', - icon: , - autoClose: false + message: t`Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too.` }); } else { - notifications.show({ - title: t`Input error`, + showLoginNotification({ + title: t`Mail delivery failed`, message: t`Check your input and try again.`, - color: 'red' + success: false }); } }); @@ -193,11 +187,9 @@ export function RegistrationForm() { .then((ret) => { if (ret?.status === 204) { setIsRegistering(false); - notifications.show({ + showLoginNotification({ title: t`Registration successful`, - message: t`Please confirm your email address to complete the registration`, - color: 'green', - icon: + message: t`Please confirm your email address to complete the registration` }); navigate('/home'); } @@ -212,11 +204,10 @@ export function RegistrationForm() { if (err.response?.data?.non_field_errors) { err_msg = err.response.data.non_field_errors; } - notifications.show({ + showLoginNotification({ title: t`Input error`, message: t`Check your input and try again. ` + err_msg, - color: 'red', - autoClose: 30000 + success: false }); } }); diff --git a/src/frontend/src/components/forms/fields/ApiFormField.tsx b/src/frontend/src/components/forms/fields/ApiFormField.tsx index 3e3dff7c9c..9d098f0abb 100644 --- a/src/frontend/src/components/forms/fields/ApiFormField.tsx +++ b/src/frontend/src/components/forms/fields/ApiFormField.tsx @@ -15,6 +15,7 @@ import { useMemo } from 'react'; import { Control, FieldValues, useController } from 'react-hook-form'; import { ModelType } from '../../../enums/ModelType'; +import { isTrue } from '../../../functions/conversion'; import { ChoiceField } from './ChoiceField'; import DateField from './DateField'; import { NestedObjectField } from './NestedObjectField'; @@ -188,7 +189,7 @@ export function ApiFormField({ return ( onChange(event.currentTarget.checked)} /> @@ -226,21 +227,14 @@ export function ApiFormField({ { - let v: any = parseFloat(value); - - if (Number.isNaN(v) || !Number.isFinite(v)) { - return value; - } - - return `${1 * v.toFixed()}`; - }} precision={definition.field_type == 'integer' ? 0 : 10} onChange={(value: number) => onChange(value)} + removeTrailingZeros + step={1} /> ); case 'choice': @@ -256,7 +250,7 @@ export function ApiFormField({ { diff --git a/src/frontend/src/components/images/ApiImage.tsx b/src/frontend/src/components/images/ApiImage.tsx index d8f457b427..ce123f2ed3 100644 --- a/src/frontend/src/components/images/ApiImage.tsx +++ b/src/frontend/src/components/images/ApiImage.tsx @@ -1,71 +1,27 @@ /** - * Component for loading an image from the InvenTree server, - * using the API's token authentication. + * Component for loading an image from the InvenTree server * * Image caching is handled automagically by the browsers cache */ import { Image, ImageProps, Skeleton, Stack } from '@mantine/core'; -import { useId } from '@mantine/hooks'; -import { useQuery } from '@tanstack/react-query'; -import { useState } from 'react'; +import { useMemo } from 'react'; -import { api } from '../../App'; +import { useLocalState } from '../../states/LocalState'; /** * Construct an image container which will load and display the image */ export function ApiImage(props: ImageProps) { - const [image, setImage] = useState(''); + const { host } = useLocalState.getState(); - const [authorized, setAuthorized] = useState(true); - - const queryKey = useId(); - - const _imgQuery = useQuery({ - queryKey: ['image', queryKey, props.src], - enabled: - authorized && - props.src != undefined && - props.src != null && - props.src != '', - queryFn: async () => { - if (!props.src) { - return null; - } - return api - .get(props.src, { - responseType: 'blob' - }) - .then((response) => { - switch (response.status) { - case 200: - let img = new Blob([response.data], { - type: response.headers['content-type'] - }); - let url = URL.createObjectURL(img); - setImage(url); - break; - default: - // User is not authorized to view this image, or the image is not available - setImage(''); - setAuthorized(false); - break; - } - - return response; - }) - .catch((_error) => { - return null; - }); - }, - refetchOnMount: true, - refetchOnWindowFocus: false - }); + const imageUrl = useMemo(() => { + return `${host}${props.src}`; + }, [host, props.src]); return ( - {image && image.length > 0 ? ( - + {imageUrl ? ( + ) : ( { + if (link) { + return ( + + {text} + + ); + } else { + return text; + } + }, [link, text]); + return ( - {text} + {inner} ); } diff --git a/src/frontend/src/components/items/AttachmentLink.tsx b/src/frontend/src/components/items/AttachmentLink.tsx index 81b79346b3..43497ae375 100644 --- a/src/frontend/src/components/items/AttachmentLink.tsx +++ b/src/frontend/src/components/items/AttachmentLink.tsx @@ -8,7 +8,9 @@ import { IconFileTypeXls, IconFileTypeZip } from '@tabler/icons-react'; -import { ReactNode } from 'react'; +import { ReactNode, useMemo } from 'react'; + +import { useLocalState } from '../../states/LocalState'; /** * Return an icon based on the provided filename @@ -58,10 +60,20 @@ export function AttachmentLink({ }): ReactNode { let text = external ? attachment : attachment.split('/').pop(); + const host = useLocalState((s) => s.host); + + const url = useMemo(() => { + if (external) { + return attachment; + } + + return `${host}${attachment}`; + }, [host, attachment, external]); + return ( {external ? : attachmentIcon(attachment)} - + {text} diff --git a/src/frontend/src/components/items/MenuLinks.tsx b/src/frontend/src/components/items/MenuLinks.tsx index c75cc565d5..e9e9b10772 100644 --- a/src/frontend/src/components/items/MenuLinks.tsx +++ b/src/frontend/src/components/items/MenuLinks.tsx @@ -16,6 +16,10 @@ export interface MenuLinkItem { docchildren?: React.ReactNode; } +export type menuItemsCollection = { + [key: string]: MenuLinkItem; +}; + function ConditionalDocTooltip({ item, children diff --git a/src/frontend/src/components/nav/Header.tsx b/src/frontend/src/components/nav/Header.tsx index 755db08a8d..1c344c1d82 100644 --- a/src/frontend/src/components/nav/Header.tsx +++ b/src/frontend/src/components/nav/Header.tsx @@ -2,7 +2,7 @@ import { ActionIcon, Container, Group, Indicator, Tabs } from '@mantine/core'; import { useDisclosure } from '@mantine/hooks'; import { IconBell, IconSearch } from '@tabler/icons-react'; import { useQuery } from '@tanstack/react-query'; -import { useState } from 'react'; +import { useEffect, useState } from 'react'; import { useMatch, useNavigate, useParams } from 'react-router-dom'; import { api } from '../../App'; @@ -10,7 +10,9 @@ import { navTabs as mainNavTabs } from '../../defaults/links'; import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { InvenTreeStyle } from '../../globalStyle'; import { apiUrl } from '../../states/ApiState'; +import { useLocalState } from '../../states/LocalState'; import { ScanButton } from '../buttons/ScanButton'; +import { SpotlightButton } from '../buttons/SpotlightButton'; import { MainMenu } from './MainMenu'; import { NavHoverMenu } from './NavHoverMenu'; import { NavigationDrawer } from './NavigationDrawer'; @@ -19,8 +21,12 @@ import { SearchDrawer } from './SearchDrawer'; export function Header() { const { classes } = InvenTreeStyle(); + const [setNavigationOpen, navigationOpen] = useLocalState((state) => [ + state.setNavigationOpen, + state.navigationOpen + ]); const [navDrawerOpened, { open: openNavDrawer, close: closeNavDrawer }] = - useDisclosure(false); + useDisclosure(navigationOpen); const [ searchDrawerOpened, { open: openSearchDrawer, close: closeSearchDrawer } @@ -59,6 +65,18 @@ export function Header() { refetchOnWindowFocus: false }); + // Sync Navigation Drawer state with zustand + useEffect(() => { + if (navigationOpen === navDrawerOpened) return; + setNavigationOpen(navDrawerOpened); + }, [navDrawerOpened]); + + useEffect(() => { + if (navigationOpen === navDrawerOpened) return; + if (navigationOpen) openNavDrawer(); + else closeNavDrawer(); + }, [navigationOpen]); + return (
@@ -80,6 +98,7 @@ export function Header() { + { - const [token] = useSessionState((state) => [state.token]); - const location = useLocation(); - if (!token) { + if (!isLoggedIn()) { return ( ); @@ -22,17 +25,43 @@ export const ProtectedRoute = ({ children }: { children: JSX.Element }) => { export default function LayoutComponent() { const { classes } = InvenTreeStyle(); + const navigate = useNavigate(); + const location = useLocation(); + + const defaultactions = getActions(navigate); + const [actions, setActions] = useState(defaultactions); + const [customActions, setCustomActions] = useState(false); + + function actionsAreChanging(change: []) { + if (change.length > defaultactions.length) setCustomActions(true); + setActions(change); + } + useEffect(() => { + if (customActions) { + setActions(defaultactions); + setCustomActions(false); + } + }, [location]); return ( - -
- - - - -